:root {
  --ink: #17201d;
  --muted: #69736f;
  --paper: #f4f5ef;
  --surface: #ffffff;
  --line: #e4e7df;
  --purple: #6757d9;
  --purple-dark: #4b3bb7;
  --mint: #c7f46d;
  --mint-soft: #ecfbd0;
  --coral: #fa795d;
  --navy: #18211f;
  --shadow: 0 18px 45px rgba(31, 44, 38, 0.08);
}

/* Workspace tool launcher and interactive guides */
.workspace-feature-nav {
  position: relative;
  z-index: 5;
  margin: 18px 0 24px;
  border: 1px solid #dfe5df;
  border-radius: 22px;
  padding: 8px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 16px 42px rgba(25, 42, 34, 0.08);
  backdrop-filter: blur(18px);
}

.workspace-feature-current {
  display: none;
}

.workspace-feature-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
}

.workspace-feature-grid > button {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  min-width: 0;
  border: 1px solid transparent;
  border-radius: 14px;
  padding: 10px;
  background: transparent;
  color: #718078;
  text-align: left;
  cursor: pointer;
  transition: 160ms ease;
}

.workspace-feature-grid > button:hover {
  border-color: #e0e2f4;
  background: #f7f5ff;
  transform: translateY(-1px);
}

.workspace-feature-grid > button.active {
  border-color: #18241f;
  background: #17211e;
  color: #fff;
  box-shadow: 0 10px 24px rgba(23, 33, 30, 0.18);
}

.workspace-feature-grid > button > span {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 9px;
  background: #f0f2ee;
  color: #6d7973;
  font-size: 8px;
  font-weight: 900;
}

.workspace-feature-grid > button.active > span {
  background: var(--mint);
  color: #17211e;
}

.workspace-feature-grid strong,
.workspace-feature-grid small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workspace-feature-grid strong {
  font-size: 10px;
}

.workspace-feature-grid small {
  margin-top: 2px;
  color: #94a099;
  font-size: 7px;
}

.interactive-guide {
  margin: 18px 0;
  overflow: hidden;
  border: 1px solid #dfe5df;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(25, 42, 34, 0.08);
}

.interactive-guide-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 20px;
  background:
    radial-gradient(circle at 90% 10%, rgba(199, 244, 109, 0.18), transparent 35%),
    linear-gradient(135deg, #17211e, #23233a);
  color: #fff;
}

.interactive-guide-head span {
  color: var(--mint);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.interactive-guide-head h3 {
  margin: 6px 0;
  color: #fff;
  font-size: clamp(20px, 3vw, 30px);
}

.interactive-guide-head p {
  max-width: 720px;
  margin: 0;
  color: #aab7b0;
  font-size: 11px;
}

.interactive-guide-head > b {
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 8px 11px;
  background: rgba(199, 244, 109, 0.12);
  color: var(--mint);
  font-size: 9px;
}

.interactive-guide-topics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  border-bottom: 1px solid #e6ebe6;
  padding: 9px;
  background: #f7f9f5;
}

.interactive-guide-topics button {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  min-width: 0;
  border: 1px solid transparent;
  border-radius: 13px;
  padding: 9px;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.interactive-guide-topics button.is-active {
  border-color: #ddd8fa;
  background: #fff;
  box-shadow: 0 8px 20px rgba(35, 34, 60, 0.08);
}

.interactive-guide-topics button > span {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 9px;
  background: #eae6ff;
  color: #5946c6;
  font-size: 8px;
  font-weight: 900;
}

.interactive-guide-topics strong,
.interactive-guide-topics small {
  display: block;
  min-width: 0;
}

.interactive-guide-topics strong {
  color: #17211e;
  font-size: 10px;
}

.interactive-guide-topics small {
  margin-top: 2px;
  color: #829088;
  font-size: 8px;
  line-height: 1.35;
}

.interactive-guide-panels {
  padding: 14px;
}

.interactive-guide-panel {
  display: none;
  grid-template-columns: minmax(0, 1.4fr) minmax(240px, 0.6fr);
  gap: 12px;
  min-width: 0;
}

.interactive-guide-panel.is-active {
  display: grid;
  animation: view-in 180ms ease both;
}

.interactive-guide-panel[hidden] {
  display: none !important;
}

.interactive-guide-panel > * {
  min-width: 0;
  border-radius: 16px;
  padding: 16px;
  background: #f6f8f4;
}

.guide-focus-copy h3 {
  margin: 4px 0 7px;
  font-size: clamp(20px, 3vw, 30px);
}

.guide-focus-copy > p:not(.eyebrow),
.guide-focus-example p,
.guide-warning p {
  color: #718078;
  font-size: 10px;
  line-height: 1.55;
}

.guide-focus-example {
  border: 1px solid #e2def8;
  background: #f3f0ff !important;
}

.guide-warning {
  border: 1px solid #f3d8d2;
  background: #fff3f0 !important;
}

.guide-warning.is-safe {
  border-color: #dceac8;
  background: #f1f8e7 !important;
}

.interactive-guide-panel > .guide-step-list,
.interactive-guide-panel > .guide-check-list,
.interactive-guide-panel > .guide-definition-grid {
  grid-column: 1 / -1;
}

.interactive-guide-panel .guide-step-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.interactive-guide-panel .guide-step-list li {
  grid-template-columns: 28px minmax(0, 1fr);
  border-radius: 13px;
  padding: 10px;
  background: #f6f8f4;
}

.interactive-guide-panel .guide-step-list li > b,
.interactive-guide-panel .guide-step-list li > span {
  grid-column: 2;
}

.interactive-guide-panel .guide-check-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.interactive-guide-panel .guide-definition-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0;
  background: transparent;
}

@media (max-width: 1180px) {
  .workspace-feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 800px) {
  .workspace-feature-nav {
    padding: 7px;
  }

  .workspace-feature-current {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-radius: 15px;
    padding: 10px;
    background: #17211e;
    color: #fff;
  }

  .workspace-feature-current span,
  .workspace-feature-current strong,
  .workspace-feature-current small {
    display: block;
  }

  .workspace-feature-current span {
    color: var(--mint);
    font-size: 7px;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .workspace-feature-current strong {
    margin-top: 3px;
    font-size: 13px;
  }

  .workspace-feature-current small {
    margin-top: 2px;
    color: #93a29a;
    font-size: 8px;
  }

  .workspace-feature-current button {
    flex: 0 0 auto;
    border: 0;
    border-radius: 10px;
    padding: 9px 10px;
    background: var(--mint);
    color: #17211e;
    font-size: 9px;
    font-weight: 900;
  }

  .workspace-feature-current button b {
    display: inline-grid;
    min-width: 18px;
    height: 18px;
    place-items: center;
    margin-left: 4px;
    border-radius: 6px;
    background: #17211e;
    color: var(--mint);
    font-size: 8px;
  }

  .workspace-feature-grid {
    display: none;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
    padding-top: 7px;
  }

  .workspace-feature-nav.is-open .workspace-feature-grid {
    display: grid;
  }

  .workspace-feature-grid > button {
    padding: 9px;
  }

  .interactive-guide-head {
    align-items: flex-start;
    flex-direction: column;
    padding: 16px;
  }

  .interactive-guide-topics {
    grid-template-columns: 1fr 1fr;
  }

  .interactive-guide-topics button {
    display: block;
  }

  .interactive-guide-topics button > span {
    margin-bottom: 7px;
  }

  .interactive-guide-panel.is-active,
  .interactive-guide-panel .guide-step-list,
  .interactive-guide-panel .guide-check-list,
  .interactive-guide-panel .guide-definition-grid {
    grid-template-columns: 1fr;
  }

  .iq-settings-form {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .iq-core-panel,
  .iq-preview-panel,
  .iq-rules-panel {
    grid-column: 1 / -1 !important;
    width: 100%;
    min-width: 0;
  }

  .iq-number-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 520px) {
  .workspace-feature-grid,
  .interactive-guide-topics,
  .iq-number-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .workspace-feature-grid strong,
  .workspace-feature-grid small {
    white-space: normal;
  }

  .interactive-guide-panels {
    padding: 9px;
  }
}

/* In-product organizer and owner guidance */
.organizer-learning-center {
  margin: 20px 0;
  border: 1px solid #dbe3dc;
  border-radius: 24px;
  padding: 22px;
  background:
    radial-gradient(circle at 88% 8%, rgba(199, 244, 109, 0.24), transparent 28%),
    linear-gradient(145deg, #17211e, #20243b);
  color: #fff;
}

.organizer-learning-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.organizer-learning-head h3 {
  margin: 4px 0 6px;
  color: #fff;
  font-size: clamp(22px, 3vw, 34px);
}

.organizer-learning-head p:not(.eyebrow) {
  max-width: 760px;
  margin: 0;
  color: #aab8b1;
}

.organizer-learning-head > span {
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 8px 12px;
  background: rgba(199, 244, 109, 0.12);
  color: var(--mint);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.organizer-guide-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.organizer-guide-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 210px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 18px;
  padding: 15px;
  background: rgba(255, 255, 255, 0.055);
}

.organizer-guide-card > b {
  color: var(--mint);
  font-size: 11px;
  letter-spacing: 0.12em;
}

.organizer-guide-card h4 {
  margin: 15px 0 7px;
  color: #fff;
  font-size: 17px;
}

.organizer-guide-card p {
  margin: 0;
  color: #b1beb8;
  font-size: 12px;
  line-height: 1.55;
}

.organizer-guide-card small {
  display: block;
  margin-top: 10px;
  color: #82918a;
  font-size: 10px;
  line-height: 1.45;
}

.organizer-guide-card button {
  width: fit-content;
  margin-top: auto;
  padding: 13px 0 0;
  color: var(--mint);
}

.context-guide {
  margin: 18px 0;
  overflow: hidden;
  border: 1px solid #dce4dd;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 16px 45px rgba(24, 43, 34, 0.08);
}

.context-guide summary,
.owner-war-guide summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 20px;
  cursor: pointer;
  list-style: none;
}

.context-guide summary::-webkit-details-marker,
.owner-war-guide summary::-webkit-details-marker {
  display: none;
}

.context-guide summary > div,
.owner-war-guide summary > div {
  min-width: 0;
}

.context-guide summary span,
.context-guide summary strong,
.context-guide summary small,
.owner-war-guide summary strong,
.owner-war-guide summary span {
  display: block;
}

.guide-kicker {
  margin-bottom: 4px;
  color: #6757d9;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.context-guide summary strong {
  color: #17211e;
  font-size: 17px;
}

.context-guide summary small {
  max-width: 820px;
  margin-top: 4px;
  color: #708078;
  font-size: 11px;
  line-height: 1.45;
}

.context-guide summary > b {
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 8px 11px;
  background: #edf8d7;
  color: #446516;
  font-size: 10px;
}

.context-guide[open] summary {
  border-bottom: 1px solid #e6ebe6;
  background: linear-gradient(135deg, #fafcf8, #f2f1ff);
}

.context-guide-body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
}

.context-guide-body > section,
.context-guide-body > aside {
  min-width: 0;
  border-radius: 16px;
  padding: 16px;
  background: #f6f8f4;
}

.context-guide-body .guide-purpose {
  grid-column: 1 / -1;
  background: #17211e;
  color: #fff;
}

.guide-purpose h3 {
  margin: 4px 0 7px;
  color: #fff;
  font-size: clamp(20px, 3vw, 30px);
}

.guide-purpose > p:not(.eyebrow) {
  max-width: 850px;
  color: #aebbb5;
  font-size: 12px;
  line-height: 1.6;
}

.guide-impact-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
}

.guide-impact-row span {
  border-radius: 999px;
  padding: 6px 9px;
  background: rgba(199, 244, 109, 0.1);
  color: var(--mint);
  font-size: 10px;
  font-weight: 800;
}

.guide-step-list {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
  counter-reset: guide-step;
  list-style: none;
}

.guide-step-list li {
  display: grid;
  grid-template-columns: 27px minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  counter-increment: guide-step;
}

.guide-step-list li::before {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border-radius: 8px;
  background: #e9e4ff;
  color: #5946c6;
  content: counter(guide-step);
  font-size: 10px;
  font-weight: 900;
}

.guide-step-list b,
.guide-step-list span {
  display: block;
}

.guide-step-list b {
  color: #17211e;
  font-size: 12px;
}

.guide-step-list span {
  margin-top: 2px;
  color: #718078;
  font-size: 10px;
  line-height: 1.45;
}

.guide-check-list {
  display: grid;
  gap: 7px;
  margin-top: 12px;
}

.guide-check {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  border-radius: 11px;
  padding: 8px;
  background: #fff;
}

.guide-check > span {
  border-radius: 7px;
  padding: 5px;
  background: #fff0ed;
  color: #bd4c3e;
  font-size: 8px;
  font-weight: 900;
  text-align: center;
}

.guide-check.is-complete > span {
  background: #eaf8d3;
  color: #466b12;
}

.guide-check strong,
.guide-check small {
  display: block;
}

.guide-check strong {
  color: #17211e;
  font-size: 11px;
}

.guide-check small {
  margin-top: 2px;
  color: #78867f;
  font-size: 9px;
  line-height: 1.4;
}

.guide-callout {
  border: 1px solid #e3def9;
  background: #f3f0ff !important;
}

.guide-glossary {
  grid-column: 1 / -1;
}

.guide-definition-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin-top: 12px;
}

.guide-definition-grid > div {
  border-radius: 11px;
  padding: 9px;
  background: #fff;
}

.guide-definition-grid strong,
.guide-definition-grid span {
  display: block;
}

.guide-definition-grid strong {
  color: #17211e;
  font-size: 11px;
}

.guide-definition-grid span {
  margin-top: 3px;
  color: #78867f;
  font-size: 9px;
  line-height: 1.45;
}

.guide-callout strong {
  color: #44369f;
}

.guide-callout p {
  margin: 7px 0 0;
  color: #6d678d;
  font-size: 10px;
  line-height: 1.55;
}

.guide-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}

.owner-war-guide {
  margin-top: 14px;
  border: 1px solid rgba(199, 244, 109, 0.17);
  border-radius: 16px;
  background: rgba(199, 244, 109, 0.055);
}

.owner-war-guide summary {
  padding: 12px 14px;
}

.owner-war-guide summary strong {
  color: var(--mint);
  font-size: 12px;
}

.owner-war-guide summary span {
  margin-top: 3px;
  color: #98a79f;
  font-size: 10px;
}

.owner-war-guide summary > b {
  flex: 0 0 auto;
  color: #fff;
  font-size: 9px;
  text-transform: uppercase;
}

.owner-war-guide-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 7px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  padding: 10px;
}

.owner-war-guide-grid article {
  min-width: 0;
  border-radius: 12px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.045);
}

.owner-war-guide-grid span,
.owner-war-guide-grid strong,
.owner-war-guide-grid p {
  display: block;
}

.owner-war-guide-grid span {
  color: var(--mint);
  font-size: 8px;
  font-weight: 900;
}

.owner-war-guide-grid strong {
  margin-top: 7px;
  color: #fff;
  font-size: 10px;
  line-height: 1.4;
}

.owner-war-guide-grid p {
  margin: 5px 0 0;
  color: #8fa097;
  font-size: 9px;
  line-height: 1.5;
}

@media (max-width: 1100px) {
  .organizer-guide-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

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

@media (max-width: 760px) {
  .organizer-learning-center {
    padding: 14px;
  }

  .organizer-learning-head,
  .context-guide summary,
  .owner-war-guide summary {
    align-items: flex-start;
    flex-direction: column;
  }

  .organizer-guide-cards {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .organizer-guide-card {
    min-width: 245px;
    min-height: 200px;
    scroll-snap-align: start;
  }

  .context-guide-body {
    grid-template-columns: 1fr;
    padding: 9px;
  }

  .context-guide-body .guide-purpose {
    grid-column: auto;
  }

  .guide-glossary {
    grid-column: auto;
  }

  .guide-definition-grid {
    grid-template-columns: 1fr;
  }

  .guide-action-row {
    display: grid;
    grid-template-columns: 1fr;
  }

  .owner-war-guide-grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .owner-war-guide-grid article {
    min-width: 220px;
    scroll-snap-align: start;
  }
}

/* Leaguora 2026 visual system */
:root {
  --ink: #101915;
  --muted: #64716b;
  --paper: #f3f5f0;
  --surface: rgba(255, 255, 255, 0.9);
  --surface-solid: #ffffff;
  --surface-soft: #f7f9f5;
  --line: rgba(25, 45, 36, 0.11);
  --line-strong: rgba(25, 45, 36, 0.19);
  --purple: #6657f5;
  --purple-dark: #4b3ed4;
  --purple-soft: #efedff;
  --mint: #c9ff6a;
  --mint-strong: #a9e83c;
  --mint-soft: #efffd4;
  --coral: #ff765d;
  --navy: #101a16;
  --navy-soft: #18251f;
  --shadow-sm: 0 8px 24px rgba(18, 36, 27, 0.06);
  --shadow: 0 24px 70px rgba(18, 36, 27, 0.1);
  --shadow-lift: 0 30px 80px rgba(18, 36, 27, 0.16);
  --radius-sm: 12px;
  --radius: 18px;
  --radius-lg: 28px;
  --radius-xl: 36px;
}

html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
  background:
    radial-gradient(circle at 80% -15%, rgba(102, 87, 245, 0.09), transparent 28rem),
    radial-gradient(circle at 15% 110%, rgba(169, 232, 60, 0.11), transparent 30rem),
    var(--paper);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
  letter-spacing: -0.01em;
}

h1,
h2,
h3,
.brand strong,
.stat-card strong,
.live-status,
.bid-display strong,
.broadcast-price,
.owner-hero h1 {
  font-family: "Space Grotesk", sans-serif;
}

h1 {
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 650;
  letter-spacing: -0.055em;
}

h2 {
  font-size: clamp(34px, 4.5vw, 64px);
  font-weight: 650;
  letter-spacing: -0.065em;
}

h3 {
  font-size: clamp(18px, 2vw, 23px);
  font-weight: 650;
  letter-spacing: -0.045em;
}

p {
  font-size: 13px;
  line-height: 1.7;
}

button,
input,
select,
textarea {
  font-family: "Plus Jakarta Sans", sans-serif;
}

button {
  -webkit-tap-highlight-color: transparent;
}

.app-ambient {
  position: fixed;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(22, 39, 31, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(22, 39, 31, 0.022) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, black, transparent 80%);
}

.app-shell {
  grid-template-columns: 276px minmax(0, 1fr);
}

.sidebar {
  z-index: 20;
  overflow: hidden;
  padding: 24px 18px;
  background:
    radial-gradient(circle at 20% 0, rgba(201, 255, 106, 0.1), transparent 16rem),
    radial-gradient(circle at 100% 65%, rgba(102, 87, 245, 0.18), transparent 19rem),
    #101a16;
  box-shadow: 12px 0 40px rgba(12, 26, 19, 0.1);
}

.sidebar::after {
  position: absolute;
  right: -65px;
  bottom: 80px;
  width: 170px;
  height: 170px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 50%;
  box-shadow:
    0 0 0 34px rgba(255, 255, 255, 0.018),
    0 0 0 68px rgba(255, 255, 255, 0.01);
  content: "";
  pointer-events: none;
}

.brand {
  gap: 13px;
  padding: 0 8px 30px;
}

.brand-mark {
  width: 46px;
  height: 46px;
  border-radius: 15px;
  background: linear-gradient(145deg, #d7ff8a, #a9e83c);
  box-shadow: 0 12px 26px rgba(169, 232, 60, 0.23);
  font-family: "Space Grotesk", sans-serif;
  font-size: 14px;
}

.brand strong {
  font-size: 15px;
  letter-spacing: -0.04em;
}

.brand span {
  margin-top: 4px;
  color: #83938a;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.sidebar-kicker {
  margin: 2px 12px 10px;
  color: #65766c;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.main-nav {
  gap: 5px;
}

.nav-item {
  position: relative;
  gap: 11px;
  overflow: hidden;
  min-height: 52px;
  border: 1px solid transparent;
  border-radius: 15px;
  padding: 9px 10px;
  color: #8c9d93;
  font-size: 12px;
  font-weight: 650;
}

.nav-item::before {
  position: absolute;
  left: 0;
  width: 3px;
  height: 20px;
  border-radius: 0 99px 99px 0;
  background: var(--mint);
  content: "";
  opacity: 0;
  transform: scaleY(0.3);
  transition: 180ms ease;
}

.nav-item:hover,
.nav-item.active {
  border-color: rgba(255, 255, 255, 0.06);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0.045));
  color: white;
  transform: translateX(2px);
}

.nav-item.active::before {
  opacity: 1;
  transform: scaleY(1);
}

.nav-icon {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
}

.nav-icon svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.nav-item.active .nav-icon {
  background: var(--mint);
  color: var(--navy);
  box-shadow: 0 8px 18px rgba(201, 255, 106, 0.15);
}

.nav-label {
  flex: 1;
  text-align: left;
}

.nav-number {
  color: #52645a;
  font-size: 9px;
  font-weight: 700;
}

.sidebar-footer {
  position: relative;
  z-index: 1;
}

.sidebar-system {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 11px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 14px;
  padding: 11px;
  background: rgba(255, 255, 255, 0.035);
}

.sidebar-system strong,
.sidebar-system small {
  display: block;
}

.sidebar-system strong {
  color: #cad5cf;
  font-size: 9px;
}

.sidebar-system small {
  margin-top: 2px;
  color: #67786e;
  font-size: 7px;
}

.sidebar-system .state-dot {
  width: 8px;
  height: 8px;
  background: var(--mint);
  box-shadow: 0 0 0 5px rgba(201, 255, 106, 0.09);
}

.signed-in-card {
  margin-bottom: 5px;
  border: 0;
  border-radius: 14px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.04);
}

.signed-in-card .avatar {
  width: 34px;
  height: 34px;
}

.main-content {
  width: 100%;
  max-width: 1800px;
  margin: 0 auto;
  padding: 0 clamp(20px, 3.5vw, 64px) 72px;
}

.topbar {
  min-height: 120px;
  border-bottom: 1px solid var(--line);
}

.topbar-heading .eyebrow {
  margin-bottom: 7px;
}

.topbar-heading > span {
  display: block;
  margin-top: 7px;
  color: #8a9790;
  font-size: 9px;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.topbar-actions {
  gap: 8px;
}

.connection-pill,
.soft-pill,
.status-badge,
.role-pill {
  border: 1px solid var(--line);
  padding: 8px 12px;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(14px);
  font-size: 9px;
}

.role-pill {
  border-color: rgba(102, 87, 245, 0.12);
  background: var(--purple-soft);
}

.view-root {
  animation: view-in 300ms ease both;
}

@keyframes view-in {
  from {
    opacity: 0;
    transform: translateY(7px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.eyebrow,
.step-label {
  margin-bottom: 8px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.18em;
}

.primary-button,
.secondary-button,
.ghost-danger-button,
.sold-button,
.text-button,
.random-button,
.icon-button {
  min-height: 42px;
  border-radius: 12px;
  padding: 10px 16px;
  font-size: 11px;
  font-weight: 750;
  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    border-color 160ms ease,
    background 160ms ease;
}

.primary-button {
  background: linear-gradient(135deg, #7566ff, #5848e4);
  box-shadow: 0 10px 24px rgba(102, 87, 245, 0.24);
}

.primary-button:hover,
.secondary-button:hover,
.random-button:hover,
.icon-button:hover {
  transform: translateY(-2px);
}

.secondary-button {
  border-color: var(--line-strong);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--shadow-sm);
}

.ghost-danger-button {
  border: 1px solid rgba(255, 118, 93, 0.16);
  background: rgba(255, 118, 93, 0.09);
}

.text-button {
  min-height: auto;
  padding: 8px;
}

.hero-panel {
  min-height: 390px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: var(--radius-xl);
  padding: clamp(32px, 5vw, 66px);
  background:
    radial-gradient(circle at 89% 14%, rgba(201, 255, 106, 0.24), transparent 28%),
    radial-gradient(circle at 20% 120%, rgba(102, 87, 245, 0.32), transparent 42%),
    linear-gradient(135deg, #17152c 0%, #14221c 70%);
  box-shadow: var(--shadow-lift);
}

.hero-panel::before {
  position: absolute;
  top: 0;
  right: 20%;
  width: 25%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--mint), transparent);
  content: "";
}

.hero-panel::after {
  right: -100px;
  bottom: -160px;
  width: 420px;
  height: 420px;
  box-shadow:
    0 0 0 60px rgba(255, 255, 255, 0.018),
    0 0 0 120px rgba(255, 255, 255, 0.009);
}

.hero-copy h2 {
  max-width: 700px;
  margin: 22px 0 17px;
}

.hero-copy p {
  max-width: 600px;
  color: #aebbb4;
  font-size: 14px;
}

.hero-actions {
  margin-top: 25px;
}

.hero-actions .primary-button,
.hero-actions .secondary-button {
  min-height: 48px;
  padding-inline: 19px;
}

.hero-panel .secondary-button {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: none;
  color: white;
}

.status-badge {
  border-color: rgba(201, 255, 106, 0.14);
  background: rgba(201, 255, 106, 0.1);
}

.platform-health,
.readiness-card {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 22px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.065);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(16px);
}

.stats-grid {
  gap: 16px;
  margin: 22px 0;
}

.stat-card {
  position: relative;
  overflow: hidden;
  min-height: 132px;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 21px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(249, 251, 247, 0.88));
  box-shadow: var(--shadow-sm);
  transition: 180ms ease;
}

.stat-card::after {
  position: absolute;
  top: -25px;
  right: -25px;
  width: 85px;
  height: 85px;
  border-radius: 50%;
  background: rgba(102, 87, 245, 0.06);
  content: "";
}

.stat-card:hover {
  border-color: rgba(102, 87, 245, 0.2);
  box-shadow: var(--shadow);
  transform: translateY(-3px);
}

.stat-card span {
  font-size: 9px;
  letter-spacing: 0.14em;
}

.stat-card strong {
  margin: 12px 0 7px;
  font-size: clamp(24px, 2.5vw, 34px);
}

.stat-card small {
  font-size: 9px;
}

.content-grid {
  gap: 20px;
}

.panel {
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: clamp(20px, 2.5vw, 30px);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(18px);
}

.panel-header,
.section-heading {
  margin-bottom: 22px;
}

.panel-header h3 {
  margin-top: 2px;
}

.dark-panel {
  border-color: rgba(255, 255, 255, 0.06);
  background:
    radial-gradient(circle at 90% 10%, rgba(102, 87, 245, 0.2), transparent 30%),
    var(--navy);
  box-shadow: var(--shadow);
}

.section-intro {
  margin: 25px 0 30px;
}

.section-intro h2 {
  max-width: 850px;
}

.section-intro p:not(.eyebrow) {
  max-width: 760px;
  font-size: 13px;
}

label {
  gap: 8px;
  color: #4f5e56;
  font-size: 10px;
  font-weight: 750;
}

input,
select,
textarea {
  min-height: 45px;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  padding: 11px 13px;
  background: rgba(255, 255, 255, 0.92);
  font-size: 12px;
  box-shadow: inset 0 1px 2px rgba(16, 31, 23, 0.025);
}

input:hover,
select:hover,
textarea:hover {
  border-color: rgba(102, 87, 245, 0.28);
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--purple);
  box-shadow: 0 0 0 4px rgba(102, 87, 245, 0.11);
}

.form-panel {
  gap: 17px;
}

.team-create-form,
.toggle-row {
  border: 1px solid var(--line);
  border-radius: 17px;
  padding: 17px;
  background: linear-gradient(145deg, #f8faf6, #f3f6f1);
}

.team-row {
  min-height: 76px;
  border-color: var(--line);
  border-radius: 16px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.7);
  transition: 160ms ease;
}

.team-row:hover {
  border-color: rgba(102, 87, 245, 0.2);
  box-shadow: var(--shadow-sm);
}

.team-logo-mini {
  width: 42px;
  height: 42px;
  border-radius: 13px;
}

.team-identity strong {
  font-size: 13px;
}

.team-identity span,
.team-metric span {
  margin-top: 3px;
  font-size: 9px;
}

.team-metric strong {
  font-size: 13px;
}

.icon-button {
  border: 1px solid var(--line);
  background: white;
}

.table-wrap {
  margin-inline: -6px;
  border: 1px solid var(--line);
  border-radius: 16px;
}

table {
  background: rgba(255, 255, 255, 0.7);
}

th,
td {
  padding: 15px 13px;
  font-size: 11px;
}

th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #f7f9f5;
  color: #7b8881;
  font-size: 9px;
}

tbody tr {
  transition: background 140ms ease;
}

tbody tr:hover {
  background: #fafcf8;
}

.avatar {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: var(--purple-soft);
}

.status-chip {
  border: 1px solid var(--line);
  padding: 6px 9px;
  background: #f5f7f3;
  font-size: 9px;
  letter-spacing: 0.04em;
}

.status-chip.live,
.status-chip.active,
.status-chip.sold {
  border-color: rgba(116, 172, 23, 0.13);
  background: var(--mint-soft);
  color: #577e13;
}

.status-chip.paused {
  background: #fff6d9;
  color: #9a6e09;
}

.empty-state {
  border-color: var(--line-strong);
  border-radius: 18px;
  padding: 34px;
  background: rgba(248, 250, 246, 0.72);
}

.activity-item,
.check-item {
  gap: 13px;
  padding: 13px 0;
}

.activity-copy strong,
.check-copy strong {
  font-size: 11px;
}

.activity-copy span,
.check-copy span {
  font-size: 9px;
  line-height: 1.5;
}

.activity-time {
  padding: 5px 8px;
  font-size: 9px;
}

.check-mark {
  width: 30px;
  height: 30px;
}

.auction-card-grid {
  gap: 16px;
}

.auction-card {
  position: relative;
  overflow: hidden;
  min-height: 220px;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 20px;
  background:
    radial-gradient(circle at 100% 0, rgba(102, 87, 245, 0.1), transparent 38%),
    linear-gradient(145deg, white, #f8faf6);
  box-shadow: var(--shadow-sm);
  transition: 200ms ease;
}

.auction-card::after {
  position: absolute;
  right: -40px;
  bottom: -55px;
  width: 130px;
  height: 130px;
  border: 1px solid rgba(102, 87, 245, 0.1);
  border-radius: 50%;
  box-shadow: 0 0 0 25px rgba(102, 87, 245, 0.025);
  content: "";
}

.auction-card:hover {
  border-color: rgba(102, 87, 245, 0.26);
  box-shadow: var(--shadow-lift);
  transform: translateY(-5px);
}

.auction-symbol {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: linear-gradient(145deg, var(--purple-soft), white);
  color: var(--purple);
}

.auction-card h3 {
  margin-top: 5px;
  font-size: 19px;
}

.auction-card-meta {
  gap: 6px;
}

.auction-card-meta span {
  border: 1px solid var(--line);
  border-radius: 99px;
  padding: 6px 8px;
  background: rgba(255, 255, 255, 0.75);
  font-size: 8px;
}

.organization-card,
.registration-review-card,
.registration-link-card,
.owner-room-link {
  border-color: var(--line);
  border-radius: 17px;
  background: linear-gradient(145deg, white, #f8faf6);
  box-shadow: var(--shadow-sm);
}

.organization-card {
  min-height: 82px;
  padding: 15px;
}

.organization-monogram,
.intake-icon {
  border-radius: 12px;
  background: var(--purple-soft);
}

.profile-card {
  background:
    radial-gradient(circle at 90% 10%, rgba(201, 255, 106, 0.13), transparent 30%),
    white;
}

.profile-avatar {
  box-shadow: 0 15px 35px rgba(102, 87, 245, 0.2);
}

.toast {
  right: 24px;
  bottom: 24px;
  max-width: min(420px, calc(100vw - 32px));
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 14px;
  padding: 13px 16px;
  background: rgba(16, 26, 22, 0.94);
  box-shadow: var(--shadow-lift);
  backdrop-filter: blur(16px);
  font-size: 11px;
}

/* Auction workspace */
.back-button {
  border: 1px solid var(--line);
  border-radius: 99px;
  padding: 8px 12px;
  background: rgba(255, 255, 255, 0.75);
  box-shadow: var(--shadow-sm);
  color: var(--muted);
}

.auction-workspace-head {
  margin-top: 22px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 26px 26px 0 0;
  padding: 28px 30px 24px;
  background:
    radial-gradient(circle at 93% 15%, rgba(201, 255, 106, 0.16), transparent 25%),
    linear-gradient(135deg, #17162b, #122019);
  color: white;
}

.auction-workspace-head h2 {
  margin-top: 15px;
  font-size: clamp(30px, 4vw, 52px);
}

.auction-workspace-head p {
  margin: 8px 0 0;
  color: #99a79f;
}

.tab-nav {
  position: sticky;
  z-index: 10;
  top: 0;
  overflow-x: auto;
  justify-content: flex-start;
  gap: 4px;
  margin: 0 0 24px;
  border: 1px solid var(--line);
  border-top: 0;
  border-radius: 0 0 20px 20px;
  padding: 9px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(18px);
  scrollbar-width: none;
}

.tab-nav button {
  flex: 0 0 auto;
  min-height: 38px;
  border-radius: 10px;
  padding: 9px 13px;
  font-size: 9px;
  font-weight: 750;
}

.tab-nav button.active {
  background: var(--navy);
  box-shadow: 0 8px 20px rgba(16, 26, 22, 0.16);
  color: white;
}

.workspace-hero {
  min-height: 330px;
}

.readiness-card {
  min-width: 250px;
}

.registration-link-grid,
.owner-room-link-grid {
  gap: 15px;
}

.registration-link-card,
.owner-room-link {
  padding: 19px;
}

.registration-link-card code {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: white;
}

.registration-review-card {
  padding: 17px;
}

.intake-grid {
  gap: 17px;
}

.intake-card {
  min-height: 330px;
}

.smart-intake {
  border: 0;
  background:
    radial-gradient(circle at 90% 10%, rgba(102, 87, 245, 0.22), transparent 33%),
    var(--navy);
  box-shadow: var(--shadow);
}

.recognition-list span,
.mini-tags span,
.tag-summary > span,
.mapping-chips span {
  border: 1px solid var(--line);
  padding: 6px 8px;
  background: #f5f7f3;
  font-size: 8px;
}

.smart-intake .recognition-list span {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.05);
}

/* Login */
.login-page {
  min-height: 100svh;
  background:
    radial-gradient(circle at 85% 5%, rgba(102, 87, 245, 0.14), transparent 30rem),
    #f5f7f2;
}

.login-showcase {
  overflow: hidden;
  padding: clamp(30px, 5vw, 72px);
  background:
    radial-gradient(circle at 75% 18%, rgba(201, 255, 106, 0.2), transparent 25rem),
    radial-gradient(circle at 10% 100%, rgba(102, 87, 245, 0.34), transparent 32rem),
    #101a16;
}

.login-showcase::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(135deg, black, transparent 75%);
  content: "";
}

.login-copy {
  position: relative;
  z-index: 1;
  max-width: 700px;
}

.login-copy h1 {
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(48px, 7vw, 92px);
  letter-spacing: -0.08em;
}

.login-copy > p:not(.eyebrow) {
  max-width: 600px;
  font-size: 15px;
}

.login-feature-grid {
  gap: 10px;
  margin-top: 35px;
}

.login-feature-grid div {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 18px;
  background: rgba(255, 255, 255, 0.045);
  backdrop-filter: blur(14px);
}

.login-form-side {
  padding: clamp(20px, 5vw, 70px);
}

.login-card {
  max-width: 470px;
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: clamp(24px, 4vw, 40px);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--shadow-lift);
  backdrop-filter: blur(18px);
}

.login-card h2 {
  font-size: clamp(32px, 4vw, 46px);
}

.credential-box {
  border-radius: 15px;
  background: #f5f7f2;
}

/* Responsive application shell */
@media (max-width: 1180px) {
  .app-shell {
    grid-template-columns: 230px minmax(0, 1fr);
  }

  .main-content {
    padding-inline: 26px;
  }

  .hero-panel {
    grid-template-columns: 1fr;
  }

  .hero-panel .platform-health,
  .readiness-card {
    align-self: auto;
    max-width: 500px;
  }

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

@media (max-width: 860px) {
  body {
    padding-bottom: 78px;
  }

  .app-shell {
    display: block;
  }

  .sidebar {
    position: fixed;
    z-index: 100;
    top: auto;
    right: 10px;
    bottom: 10px;
    left: 10px;
    width: auto;
    height: 64px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 20px;
    padding: 6px;
    box-shadow: 0 18px 45px rgba(9, 20, 14, 0.28);
  }

  .sidebar::after,
  .brand,
  .sidebar-kicker,
  .sidebar-footer {
    display: none;
  }

  .main-nav {
    height: 100%;
    grid-template-columns: repeat(var(--mobile-nav-count, 5), minmax(0, 1fr));
    gap: 3px;
  }

  .nav-item {
    display: grid;
    min-height: 0;
    place-items: center;
    border-radius: 14px;
    padding: 4px;
    font-size: 0;
  }

  .nav-item::before,
  .nav-number {
    display: none;
  }

  .nav-icon {
    width: 38px;
    height: 38px;
  }

  .nav-icon svg {
    width: 18px;
    height: 18px;
  }

  .nav-label {
    display: none;
  }

  .main-content {
    padding: 0 14px 30px;
  }

  .topbar {
    min-height: 88px;
  }

  .topbar-actions .connection-pill {
    display: none;
  }

  .topbar-heading > span {
    display: none;
  }

  .hero-panel,
  .auction-workspace-head {
    border-radius: 24px;
    padding: 28px 22px;
  }

  .auction-workspace-head {
    border-radius: 22px 22px 0 0;
  }

  .tab-nav {
    top: 0;
  }

  .content-grid,
  .intake-grid {
    grid-template-columns: 1fr;
  }

  .span-5,
  .span-7 {
    grid-column: auto;
  }

  .panel {
    border-radius: 19px;
    padding: 19px;
  }

  .section-intro {
    display: grid;
    align-items: start;
  }

  .section-intro .button-row {
    overflow-x: auto;
    width: 100%;
    padding-bottom: 3px;
  }

  .section-intro .button-row button {
    flex: 0 0 auto;
  }

  .table-wrap {
    margin-inline: -8px;
    border-radius: 14px;
  }

  .team-row {
    grid-template-columns: 1fr auto;
  }

  .team-metric {
    display: none;
  }

  .team-actions {
    flex-wrap: wrap;
  }
}

@media (max-width: 560px) {
  h1 {
    font-size: 26px;
  }

  h2 {
    font-size: 34px;
  }

  .topbar {
    min-height: 78px;
  }

  .topbar-actions .role-pill {
    display: none;
  }

  .hero-panel {
    min-height: 0;
    padding: 26px 20px;
  }

  .hero-copy h2 {
    margin-top: 16px;
  }

  .hero-actions,
  .button-row {
    flex-wrap: wrap;
  }

  .hero-actions button {
    flex: 1 1 auto;
  }

  .stats-grid,
  .form-row,
  .three-fields {
    grid-template-columns: 1fr;
  }

  .stat-card {
    min-height: 112px;
  }

  .auction-card {
    min-height: 200px;
  }

  .panel-header {
    align-items: flex-start;
  }

  .login-form-side {
    padding: 16px;
  }

  .login-card {
    border-radius: 22px;
    padding: 22px;
  }

  .toast {
    right: 16px;
    bottom: 90px;
    left: 16px;
  }
}

/* Event-critical and public surfaces */
.live-toolbar {
  min-height: 72px;
  margin-bottom: 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 13px 16px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(18px);
}

.live-toolbar strong {
  font-size: 12px;
}

.random-button {
  background: linear-gradient(135deg, var(--mint), var(--mint-strong));
  box-shadow: 0 9px 22px rgba(169, 232, 60, 0.2);
}

.live-layout {
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 20px;
}

.live-stage {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 28px;
  padding: clamp(22px, 3vw, 36px);
  background:
    radial-gradient(circle at 95% 8%, rgba(102, 87, 245, 0.25), transparent 27rem),
    radial-gradient(circle at 5% 100%, rgba(201, 255, 106, 0.08), transparent 24rem),
    #111b17;
  box-shadow: var(--shadow-lift);
}

.live-stage::before {
  position: absolute;
  top: 0;
  left: 20%;
  width: 60%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 255, 106, 0.8), transparent);
  content: "";
}

.live-stage-top {
  position: relative;
  z-index: 1;
}

.live-status {
  font-size: clamp(21px, 2.5vw, 31px);
  letter-spacing: -0.05em;
}

.live-stage-top .secondary-button {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: none;
  color: white;
}

.active-player-card {
  position: relative;
  grid-template-columns: 145px 1fr;
  gap: 28px;
  min-height: 250px;
  margin: 30px 0 22px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 24px;
  padding: clamp(22px, 3vw, 34px);
  background:
    radial-gradient(circle at 90% 18%, rgba(102, 87, 245, 0.28), transparent 38%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.025));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(12px);
}

.large-avatar {
  width: 140px;
  height: 180px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  background: linear-gradient(155deg, #d8ff91, #93dacf);
  box-shadow: 0 18px 35px rgba(5, 15, 10, 0.22);
  font-size: 32px;
}

.active-player-card h2 {
  margin: 8px 0 14px;
  font-size: clamp(38px, 5vw, 68px);
  line-height: 0.96;
  letter-spacing: -0.075em;
}

.player-meta {
  gap: 6px;
}

.player-meta span,
.player-insight-row span,
.live-tags span {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 99px;
  padding: 6px 9px;
  background: rgba(255, 255, 255, 0.055);
  color: #b8c6bf;
  font-size: 9px;
}

.player-insight-row {
  gap: 6px;
}

.player-insight-row span {
  border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.player-live-bio {
  max-width: 760px;
  color: #9aa9a1;
  font-size: 11px;
}

.profile-link-live {
  color: var(--mint);
  font-size: 10px;
  font-weight: 750;
}

.bid-display {
  position: relative;
  grid-template-columns: minmax(260px, 1.1fr) minmax(220px, 0.9fr) 135px;
  gap: 18px;
  overflow: hidden;
  margin-bottom: 30px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 22px;
  padding: 24px 25px;
  background:
    radial-gradient(circle at 80% 0, rgba(255, 255, 255, 0.26), transparent 35%),
    linear-gradient(135deg, #d6ff88, #b5ef52);
  box-shadow: 0 18px 42px rgba(169, 232, 60, 0.18);
}

.bid-display::after {
  position: absolute;
  top: -55px;
  right: 155px;
  width: 150px;
  height: 150px;
  border: 1px solid rgba(16, 26, 22, 0.08);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(16, 26, 22, 0.025);
  content: "";
}

.bid-display span {
  color: #51624f;
  font-size: 9px;
  letter-spacing: 0.15em;
}

.bid-display .current-bid-block strong {
  position: relative;
  z-index: 1;
  font-size: clamp(44px, 5vw, 76px);
}

.bid-display .current-bid-block small {
  color: #60725c;
  font-size: 8px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.bid-display .leading-team-block {
  position: relative;
  z-index: 1;
}

.bid-display .leading-team-block strong {
  font-size: clamp(22px, 2.6vw, 36px);
}

.sold-button {
  position: relative;
  z-index: 1;
  min-height: 68px;
  border-radius: 16px;
  background: var(--navy);
  box-shadow: 0 12px 25px rgba(16, 26, 22, 0.2);
  font-size: 15px;
}

.live-stage .section-heading {
  margin-bottom: 14px;
}

.live-stage .section-heading h3 {
  font-size: 21px;
}

.bid-team-grid {
  gap: 12px;
}

.bid-button {
  min-height: 92px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 15px;
  background: rgba(255, 255, 255, 0.045);
  transition: 160ms ease;
}

.bid-button:hover:not(:disabled) {
  border-color: rgba(201, 255, 106, 0.5);
  background: rgba(201, 255, 106, 0.09);
  box-shadow: 0 13px 30px rgba(0, 0, 0, 0.13);
  transform: translateY(-2px);
}

.bid-button strong {
  font-size: 13px;
}

.bid-button span {
  margin-top: 5px;
  color: #97a69e;
  font-size: 9px;
}

.bid-button small {
  margin-top: 8px;
  color: #c6db9c;
  font-size: 8px;
}

.bid-plus {
  display: grid !important;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: rgba(201, 255, 106, 0.1);
  color: var(--mint) !important;
  font-size: 18px !important;
}

.live-sidebar {
  gap: 15px;
}

.compact-panel {
  border-radius: 20px;
  padding: 20px;
}

.guidance-list,
.queue-list {
  gap: 7px;
}

.guidance-item,
.queue-item {
  border: 1px solid var(--line);
  border-radius: 13px;
  padding: 11px;
  background: #f8faf6;
}

.guidance-item strong,
.queue-item strong {
  font-size: 10px;
}

.guidance-item span,
.guidance-item small,
.queue-item span {
  font-size: 8px;
}

.guidance-item p {
  font-size: 9px;
}

.queue-item button {
  min-height: 32px;
  border-radius: 9px;
}

.financial-alert,
.financial-ok {
  border-radius: 16px;
  padding: 14px 16px;
  box-shadow: var(--shadow-sm);
}

.financial-alert span,
.financial-ok span {
  font-size: 9px;
}

.roster-grid {
  gap: 16px;
}

.roster-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 19px;
  background: white;
  box-shadow: var(--shadow-sm);
}

.roster-card::before {
  display: block;
  height: 4px;
  background: var(--team-color);
  content: "";
}

.roster-head {
  padding: 17px;
}

.roster-list {
  padding: 0 17px 15px;
}

.roster-player {
  padding: 10px 0;
}

.audit-item,
.sold-correction-list > div {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 11px;
  background: #fafcf8;
}

.audit-item {
  display: grid;
  grid-template-columns: 125px 1fr auto;
  gap: 12px;
}

.audit-item strong {
  font-size: 10px;
}

.audit-item time,
.audit-item span {
  font-size: 8px;
}

/* Public registration */
.public-register-body {
  background:
    radial-gradient(circle at 95% 0, rgba(102, 87, 245, 0.12), transparent 28rem),
    #f3f5f0;
}

.public-register-shell {
  grid-template-columns: minmax(340px, 0.8fr) minmax(0, 1.2fr);
}

.public-register-intro {
  overflow: hidden;
  padding: clamp(30px, 5vw, 70px);
  background:
    radial-gradient(circle at 15% 85%, rgba(102, 87, 245, 0.35), transparent 34%),
    radial-gradient(circle at 90% 5%, rgba(201, 255, 106, 0.15), transparent 28%),
    #101a16;
}

.public-register-intro::after {
  position: absolute;
  right: -160px;
  bottom: -140px;
  width: 400px;
  height: 400px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 50%;
  box-shadow:
    0 0 0 65px rgba(255, 255, 255, 0.015),
    0 0 0 130px rgba(255, 255, 255, 0.008);
  content: "";
}

.public-register-intro h1 {
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(45px, 6vw, 82px);
}

.public-register-intro p:not(.eyebrow) {
  max-width: 540px;
  font-size: 14px;
}

.public-register-form-side {
  padding: clamp(20px, 5vw, 72px);
}

.public-register-form {
  max-width: 850px;
  gap: 17px;
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: clamp(22px, 4vw, 40px);
  box-shadow: var(--shadow-lift);
}

.public-register-form h2 {
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(30px, 4vw, 48px);
  letter-spacing: -0.055em;
}

/* Broadcast display */
.showcase-body {
  background: #0b120f;
}

.broadcast-shell {
  background:
    radial-gradient(circle at 65% 40%, rgba(102, 87, 245, 0.27), transparent 30%),
    radial-gradient(circle at 8% 100%, rgba(201, 255, 106, 0.1), transparent 27%),
    #0b120f;
  font-family: "Plus Jakarta Sans", sans-serif;
}

.broadcast-header {
  padding: 20px 32px;
  background: rgba(11, 18, 15, 0.72);
  backdrop-filter: blur(16px);
}

.broadcast-mark {
  width: 48px;
  height: 48px;
  border-radius: 15px;
  background: linear-gradient(145deg, var(--mint), var(--mint-strong));
  font-family: "Space Grotesk", sans-serif;
}

.broadcast-live {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 99px;
  padding: 9px 13px;
  background: rgba(255, 255, 255, 0.055);
}

.broadcast-stage {
  gap: 22px;
  padding: 24px 32px;
}

.broadcast-player,
.broadcast-bid-panel {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.045);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(12px);
}

.broadcast-player {
  gap: 30px;
  padding: 30px;
}

.broadcast-photo {
  border-radius: 24px;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.23);
}

.broadcast-player-copy h1 {
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(54px, 7vw, 110px);
  letter-spacing: -0.08em;
}

.broadcast-tags span {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.06);
}

.broadcast-bid-panel {
  background:
    radial-gradient(circle at 85% 5%, rgba(201, 255, 106, 0.11), transparent 32%),
    rgba(255, 255, 255, 0.045);
}

.broadcast-price {
  color: var(--mint);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(54px, 7vw, 110px);
  letter-spacing: -0.08em;
}

.broadcast-leader {
  border-radius: 18px;
}

.broadcast-footer {
  background: rgba(11, 18, 15, 0.82);
  backdrop-filter: blur(16px);
}

.broadcast-team-strip span {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.05);
}

/* Owner strategy room */
.owner-portal-body {
  background:
    radial-gradient(circle at 85% 0, rgba(102, 87, 245, 0.08), transparent 28rem),
    #f3f5f0;
  font-family: "Plus Jakarta Sans", sans-serif;
}

.owner-portal-header {
  position: sticky;
  z-index: 30;
  top: 0;
  min-height: 76px;
  background: rgba(16, 26, 22, 0.92);
  box-shadow: 0 12px 35px rgba(9, 20, 14, 0.12);
  backdrop-filter: blur(18px);
}

.owner-hero {
  min-height: 480px;
  background:
    radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--owner-team) 42%, transparent), transparent 34%),
    radial-gradient(circle at 8% 110%, rgba(102, 87, 245, 0.33), transparent 38%),
    #111b17;
}

.owner-hero h1 {
  font-size: clamp(58px, 8vw, 116px);
}

.owner-hero-metrics {
  border-radius: 24px;
}

.owner-hero-metrics > div {
  padding: 24px;
}

.owner-live-card,
.owner-guidance-card,
.owner-roster-panel,
.owner-standings-panel,
.owner-player-card {
  border-color: var(--line);
  box-shadow: var(--shadow-sm);
}

.owner-live-card {
  border-radius: 24px;
  background:
    radial-gradient(circle at 90% 15%, rgba(201, 255, 106, 0.15), transparent 30%),
    #111b17;
}

.owner-player-grid {
  gap: 18px;
}

.owner-player-card {
  border-radius: 22px;
  padding: 19px;
  transition: 180ms ease;
}

.owner-player-card:hover {
  box-shadow: var(--shadow);
  transform: translateY(-3px);
}

.owner-player-card.is-active {
  border-color: var(--mint-strong);
  box-shadow: 0 20px 50px rgba(169, 232, 60, 0.19);
}

.owner-player-photo {
  border-radius: 16px;
}

.owner-target-form {
  gap: 8px;
}

.owner-save-target,
.owner-remove-target {
  min-height: 39px;
  border-radius: 10px;
}

@media (max-width: 1180px) {
  .live-layout {
    grid-template-columns: 1fr;
  }

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

  .compact-panel {
    min-width: 0;
  }
}

@media (max-width: 860px) {
  .live-toolbar,
  .live-stage-top {
    align-items: stretch;
    flex-direction: column;
  }

  .live-toolbar .button-row,
  .live-stage-top .button-row {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 3px;
  }

  .live-toolbar button,
  .live-toolbar select,
  .live-stage-top button {
    flex: 0 0 auto;
  }

  .active-player-card {
    grid-template-columns: 110px 1fr;
  }

  .large-avatar {
    width: 105px;
    height: 130px;
  }

  .bid-display {
    grid-template-columns: 1fr 1fr;
  }

  .sold-button {
    grid-column: 1 / -1;
  }

  .live-sidebar {
    grid-template-columns: 1fr;
  }

  .public-register-shell {
    display: block;
  }

  .public-register-intro {
    position: relative;
    height: auto;
    min-height: 340px;
  }

  .broadcast-stage {
    grid-template-columns: 1fr;
    overflow-y: auto;
  }

  .broadcast-player {
    grid-template-columns: 170px 1fr;
  }
}

@media (max-width: 560px) {
  .live-stage {
    border-radius: 22px;
    padding: 17px;
  }

  .active-player-card {
    grid-template-columns: 1fr;
    margin-block: 20px;
    padding: 18px;
  }

  .large-avatar {
    width: 84px;
    height: 96px;
    border-radius: 15px;
  }

  .active-player-card h2 {
    font-size: 38px;
  }

  .bid-display {
    grid-template-columns: 1fr;
    border-radius: 18px;
    padding: 18px;
  }

  .bid-display .current-bid-block strong {
    font-size: 48px;
  }

  .bid-display .leading-team-block strong {
    font-size: 22px;
  }

  .sold-button {
    grid-column: auto;
  }

  .bid-team-grid {
    grid-template-columns: 1fr;
  }

  .audit-item {
    grid-template-columns: 1fr;
  }

  .public-register-intro {
    min-height: 280px;
    padding: 28px 20px;
  }

  .public-register-form-side {
    padding: 12px;
  }

  .public-register-form {
    border-radius: 21px;
    padding: 20px;
  }

  .broadcast-header,
  .broadcast-stage,
  .broadcast-footer {
    padding-inline: 12px;
  }

  .broadcast-player {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .broadcast-player-copy h1,
  .broadcast-price {
    font-size: 46px;
  }

  .owner-hero {
    min-height: auto;
  }
}

small {
  font-size: 10px;
  line-height: 1.5;
}

.action-stack {
  gap: 10px;
}

.action-stack button {
  min-height: 70px;
  border: 1px solid var(--line);
  border-radius: 15px;
  padding: 15px;
  background: linear-gradient(145deg, white, #f8faf6);
  box-shadow: var(--shadow-sm);
  transition: 160ms ease;
}

.action-stack button:hover {
  border-color: rgba(102, 87, 245, 0.22);
  transform: translateY(-2px);
}

.action-stack span {
  margin-bottom: 5px;
  color: var(--purple);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.action-stack strong {
  font-size: 12px;
}

.organization-grid {
  gap: 11px;
}

.organization-card > div:nth-child(2) strong {
  font-size: 12px;
}

.organization-card > div:nth-child(2) span {
  margin-top: 4px;
  color: #7d8a83;
  font-size: 9px;
}

.profile-meta {
  border: 1px solid var(--line);
  border-radius: 13px;
  padding: 12px;
  background: #f8faf6;
}

.profile-meta span {
  font-size: 9px;
}

.profile-meta strong {
  font-size: 12px;
}

.registration-review-card p,
.registration-review-card small {
  font-size: 9px;
  line-height: 1.55;
}

.registration-review-card h3 {
  font-size: 17px;
}

.owner-room-link > p,
.owner-room-links-panel .panel-header p:not(.eyebrow) {
  font-size: 10px;
}

.mapping-chips span,
.mini-tags span,
.recognition-list span {
  font-size: 8px;
}

.compact-link {
  font-size: 9px;
}

.correction-grid .panel > p {
  font-size: 10px;
}

@media (hover: none) {
  .primary-button,
  .secondary-button,
  .ghost-danger-button,
  .sold-button,
  .random-button,
  .icon-button {
    min-height: 44px;
  }
}

@media (max-width: 860px) {
  .main-nav {
    display: grid;
    grid-template-columns: repeat(var(--mobile-nav-count), minmax(0, 1fr));
  }

  .auction-card-grid,
  .registration-link-grid,
  .owner-room-link-grid,
  .registration-review-grid {
    grid-template-columns: 1fr;
  }

  .registration-review-card {
    grid-template-columns: auto 1fr;
  }

  .review-actions {
    grid-column: 1 / -1;
  }
}

@media (max-width: 560px) {
  .registration-review-card {
    grid-template-columns: 1fr;
  }

  .team-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .team-actions button {
    flex: 1 1 auto;
  }
}

.registration-payment-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.7fr);
  gap: 16px;
  margin-bottom: 18px;
}

.toggle-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px;
  background: #f8faf6;
}

.toggle-row input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--purple);
}

.toggle-row span {
  display: grid;
  gap: 3px;
}

.toggle-row strong {
  font-size: 12px;
}

.toggle-row small {
  color: #728078;
}

.payment-preview-card {
  position: relative;
  display: grid;
  align-content: start;
  gap: 16px;
  overflow: hidden;
  color: white;
  background:
    radial-gradient(circle at 90% 5%, rgba(199, 244, 109, 0.32), transparent 35%),
    linear-gradient(145deg, #111c18, #23352d);
}

.payment-preview-card::after {
  position: absolute;
  right: -45px;
  bottom: -70px;
  width: 180px;
  height: 180px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(255, 255, 255, 0.025), 0 0 0 62px rgba(255, 255, 255, 0.018);
  content: "";
}

.payment-preview-card h3 {
  margin: 5px 0;
  color: var(--lime);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(28px, 3vw, 44px);
}

.payment-preview-card p,
.payment-preview-card code {
  color: rgba(255, 255, 255, 0.7);
}

.payment-preview-card img,
.payment-qr-placeholder {
  z-index: 1;
  width: min(190px, 100%);
  aspect-ratio: 1;
  border-radius: 20px;
  padding: 10px;
  background: white;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25);
}

.payment-qr-placeholder {
  display: grid;
  place-items: center;
  color: #8a9790;
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
}

.payment-preview-stats {
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

.payment-preview-stats span {
  display: grid;
  gap: 3px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  padding: 11px;
  color: rgba(255, 255, 255, 0.65);
  background: rgba(255, 255, 255, 0.045);
  font-size: 9px;
}

.payment-preview-stats strong {
  color: white;
  font-size: 18px;
}

.registration-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.registration-contact span {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 5px 8px;
  color: #5f6d65;
  background: #f8faf6;
  font-size: 8px;
}

.payment-review-summary {
  display: grid;
  gap: 4px;
  margin-top: 10px;
  border: 1px solid rgba(231, 174, 54, 0.28);
  border-radius: 13px;
  padding: 10px;
  background: rgba(255, 241, 199, 0.55);
}

.payment-review-summary.verified {
  border-color: rgba(47, 164, 104, 0.28);
  background: rgba(220, 249, 231, 0.65);
}

.payment-review-summary.rejected {
  border-color: rgba(215, 74, 55, 0.25);
  background: rgba(255, 232, 227, 0.65);
}

.payment-review-summary strong,
.payment-review-summary span,
.payment-review-summary a {
  font-size: 9px;
}

.payment-review-actions {
  display: grid;
  gap: 7px;
}

.payment-verify-button {
  min-height: 40px;
  border: 0;
  border-radius: 12px;
  padding: 9px 12px;
  color: #102019;
  background: var(--lime);
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
}

.public-payment-step {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  gap: 18px;
  grid-column: 1 / -1;
  border: 1px solid rgba(103, 87, 217, 0.18);
  border-radius: 24px;
  padding: clamp(18px, 3vw, 30px);
  background:
    radial-gradient(circle at 95% 5%, rgba(199, 244, 109, 0.28), transparent 35%),
    linear-gradient(145deg, #f8faf6, #f1f0ff);
}

.public-payment-copy h3 {
  margin: 7px 0;
  font-size: clamp(22px, 3vw, 34px);
}

.public-payment-copy p {
  max-width: 630px;
  color: #637068;
  line-height: 1.65;
}

.public-payment-details {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 15px 0;
}

.public-payment-details span {
  display: grid;
  gap: 3px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 8px 10px;
  color: #77837c;
  background: rgba(255, 255, 255, 0.75);
  font-size: 8px;
}

.public-payment-details strong {
  color: var(--ink);
  font-size: 10px;
}

.upi-pay-link {
  display: inline-flex;
  width: fit-content;
  text-decoration: none;
}

.public-payment-qr {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 10px;
  border-radius: 20px;
  padding: 14px;
  color: white;
  background: #132019;
  box-shadow: 0 18px 38px rgba(20, 32, 25, 0.18);
}

.public-payment-qr img {
  width: 100%;
  border-radius: 13px;
  padding: 7px;
  background: white;
}

.public-payment-confirmation {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  grid-column: 1 / -1;
  border-top: 1px solid rgba(103, 87, 217, 0.14);
  padding-top: 18px;
}

@media (max-width: 980px) {
  .registration-payment-layout {
    grid-template-columns: 1fr;
  }

  .payment-preview-card {
    grid-template-columns: 1fr auto;
  }

  .payment-preview-stats {
    grid-column: 1 / -1;
  }
}

@media (max-width: 680px) {
  .public-payment-step,
  .payment-preview-card {
    grid-template-columns: 1fr;
  }

  .public-payment-qr {
    width: min(220px, 100%);
  }

  .public-payment-confirmation {
    grid-template-columns: 1fr;
  }

  .payment-review-actions {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, 1fr);
  }
}

.topbar-heading {
  min-width: 0;
}

.topbar-account-button,
.topbar-logout-button,
.account-signout-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 7px 10px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: var(--shadow-sm);
  font-size: 10px;
  font-weight: 750;
  transition: 160ms ease;
}

.topbar-account-button:hover,
.topbar-logout-button:hover,
.account-signout-button:hover {
  border-color: rgba(102, 87, 245, 0.25);
  background: white;
  transform: translateY(-1px);
}

.topbar-account-button .avatar {
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
}

.topbar-account-copy {
  display: grid;
  gap: 1px;
  text-align: left;
}

.topbar-account-copy strong {
  max-width: 110px;
  overflow: hidden;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.topbar-account-copy small {
  color: var(--muted);
  font-size: 7px;
}

.topbar-logout-button svg,
.account-signout-button svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.topbar-logout-button {
  color: #b34e3d;
  background: rgba(255, 245, 242, 0.88);
}

.account-signout-button {
  width: 100%;
  margin-top: 8px;
  color: #b34e3d;
  background: #fff5f2;
}

@media (max-width: 1080px) {
  .topbar-account-copy,
  .topbar-logout-button span {
    display: none;
  }

  .topbar-account-button,
  .topbar-logout-button {
    width: 44px;
    flex: 0 0 44px;
    padding: 6px;
  }
}

@media (max-width: 860px) {
  body {
    padding-bottom: 0;
  }

  .app-shell {
    padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px));
  }

  .sidebar {
    bottom: calc(10px + env(safe-area-inset-bottom, 0px));
  }

  .topbar {
    gap: 8px;
  }

  .topbar-actions {
    flex: 0 0 auto;
    gap: 5px;
  }

  .topbar-account-button,
  .topbar-logout-button {
    min-height: 46px;
  }

  .nav-item {
    min-width: 44px;
    touch-action: manipulation;
  }
}

@media (max-width: 560px) {
  .topbar-heading h1 {
    overflow-wrap: anywhere;
  }

  .topbar-account-button {
    display: none;
  }

  .topbar-logout-button {
    border-color: rgba(179, 78, 61, 0.18);
    background: #fff5f2;
  }
}

.operations-create-grid {
  align-items: start;
}

.ops-section {
  margin-top: 24px;
}

.match-card-grid,
.catering-board {
  display: grid;
  gap: 14px;
}

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

.match-card,
.catering-card {
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 18px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: var(--shadow-sm);
}

.match-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 13px 18px;
}

.match-card-date {
  display: grid;
  align-content: center;
  gap: 4px;
  border-radius: 16px;
  padding: 12px;
  color: white;
  background: var(--navy);
  text-align: center;
}

.match-card-date strong {
  font-size: 11px;
}

.match-card-date span {
  color: var(--mint);
  font-size: 18px;
  font-weight: 800;
}

.match-card-teams {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.match-card-teams strong {
  font-family: "Space Grotesk", sans-serif;
  font-size: 18px;
}

.match-card-teams span {
  color: var(--purple);
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}

.match-card-meta,
.ops-status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  grid-column: 1 / -1;
}

.match-card-meta span,
.ops-status-row button {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 9px;
  background: #f7f9f5;
  font-size: 8px;
}

.match-card > p {
  grid-column: 1 / -1;
  margin: 0;
}

.ops-status-row button {
  color: #718078;
  cursor: pointer;
  text-transform: capitalize;
}

.ops-status-row button.active {
  border-color: rgba(102, 87, 245, 0.22);
  color: var(--purple);
  background: var(--purple-soft);
}

.catering-totals {
  display: flex;
  gap: 7px;
}

.catering-totals span {
  display: grid;
  min-width: 70px;
  border-radius: 13px;
  padding: 9px;
  color: #617068;
  background: #f5f8f3;
  font-size: 8px;
  text-align: center;
}

.catering-totals strong {
  color: var(--ink);
  font-size: 18px;
}

.catering-response-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 16px 0;
}

.catering-response-grid > div {
  display: grid;
  gap: 4px;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 11px;
  background: #f8faf6;
}

.catering-response-grid > div.responded {
  border-color: rgba(91, 181, 119, 0.22);
  background: #f0faef;
}

.catering-response-grid strong {
  font-size: 10px;
}

.catering-response-grid span,
.catering-response-grid small {
  color: #738078;
  font-size: 8px;
}

.owner-ops-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 16px;
}

.owner-fixtures-panel,
.owner-catering-panel {
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 20px;
  background: white;
  box-shadow: var(--shadow-sm);
}

.owner-fixture-list,
.owner-catering-list {
  display: grid;
  gap: 9px;
}

.owner-fixture-list > div,
.owner-catering-form {
  display: grid;
  gap: 6px;
  border: 1px solid var(--line);
  border-radius: 15px;
  padding: 13px;
  background: #f8faf6;
}

.owner-fixture-list time,
.owner-fixture-list span,
.owner-fixture-list small,
.owner-catering-form span,
.owner-catering-form small {
  color: #718078;
  font-size: 8px;
}

.owner-fixture-list em,
.owner-catering-form em {
  width: fit-content;
  border-radius: 99px;
  padding: 4px 7px;
  color: var(--purple);
  background: var(--purple-soft);
  font-size: 7px;
  font-style: normal;
  font-weight: 800;
  text-transform: uppercase;
}

.owner-catering-form select,
.owner-catering-form input {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 9px;
  background: white;
}

.owner-meal-counts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 7px;
}

.owner-meal-counts label {
  display: grid;
  gap: 4px;
  color: #718078;
  font-size: 8px;
}

.purse-broadcast-shell {
  overflow-y: auto;
}

.purse-broadcast-stage {
  display: grid;
  min-height: calc(100vh - 190px);
  grid-template-columns: minmax(290px, 0.62fr) minmax(500px, 1.38fr);
  align-items: center;
  gap: 30px;
  padding: 34px;
}

.purse-broadcast-title p {
  color: var(--mint);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.18em;
}

.purse-broadcast-title h1 {
  margin: 12px 0;
  color: white;
  font-size: clamp(58px, 7vw, 110px);
  line-height: 0.92;
}

.purse-broadcast-title > span {
  display: block;
  max-width: 500px;
  color: rgba(255, 255, 255, 0.55);
  font-size: 14px;
  line-height: 1.6;
}

.purse-leaderboard {
  display: grid;
  gap: 10px;
}

.purse-leaderboard article {
  display: grid;
  grid-template-columns: 34px 48px 1fr auto;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-left: 4px solid var(--team);
  border-radius: 18px;
  padding: 13px 16px;
  color: white;
  background: rgba(255, 255, 255, 0.055);
  backdrop-filter: blur(14px);
}

.purse-leaderboard article > b {
  color: rgba(255, 255, 255, 0.3);
  font-size: 13px;
}

.purse-leaderboard img,
.purse-leaderboard i {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: var(--team);
  object-fit: cover;
}

.purse-leaderboard article > div {
  display: grid;
  gap: 5px;
}

.purse-leaderboard article strong {
  font-size: 14px;
}

.purse-leaderboard article span {
  color: rgba(255, 255, 255, 0.48);
  font-size: 8px;
}

.purse-leaderboard article em {
  width: 100%;
  height: 4px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--team) var(--remaining), rgba(255, 255, 255, 0.08) var(--remaining));
}

.purse-leaderboard h2 {
  color: var(--mint);
  font-size: clamp(20px, 2.3vw, 36px);
}

.broadcast-scene-note {
  color: rgba(255, 255, 255, 0.45);
  font-size: 10px;
}

@media (max-width: 980px) {
  .match-card-grid,
  .owner-ops-grid,
  .purse-broadcast-stage {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 600px) {
  .match-card-grid,
  .catering-response-grid {
    grid-template-columns: 1fr;
  }

  .match-card {
    grid-template-columns: 1fr;
  }

  .match-card-date {
    width: fit-content;
  }

  .match-card-teams,
  .catering-card .panel-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .purse-broadcast-stage {
    padding: 18px 12px;
  }

  .purse-broadcast-title h1 {
    font-size: 52px;
  }

  .purse-leaderboard article {
    grid-template-columns: 25px 38px 1fr;
    padding: 10px;
  }

  .purse-leaderboard img,
  .purse-leaderboard i {
    width: 36px;
    height: 36px;
  }

  .purse-leaderboard h2 {
    grid-column: 3;
  }
}

.production-credentials-hidden {
  display: none !important;
}

.marketing-body {
  padding: 0;
  background: #f5f7f2;
}

.marketing-site {
  overflow: clip;
  color: var(--ink);
  background:
    radial-gradient(circle at 92% 8%, rgba(102, 87, 245, 0.11), transparent 30rem),
    #f5f7f2;
}

.marketing-site a {
  color: inherit;
  text-decoration: none;
}

.marketing-site a:focus-visible,
.marketing-site summary:focus-visible,
.marketing-site button:focus-visible,
.marketing-site input:focus-visible,
.marketing-site select:focus-visible,
.marketing-site textarea:focus-visible {
  outline: 3px solid rgba(102, 87, 245, 0.35);
  outline-offset: 3px;
}

.marketing-nav {
  position: sticky;
  z-index: 50;
  top: 12px;
  display: flex;
  width: min(1480px, calc(100% - 40px));
  min-height: 70px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 12px auto 0;
  border: 1px solid rgba(25, 45, 36, 0.1);
  border-radius: 20px;
  padding: 8px 10px;
  background: rgba(250, 252, 248, 0.86);
  box-shadow: 0 14px 38px rgba(18, 36, 27, 0.08);
  backdrop-filter: blur(20px);
}

.marketing-brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

.marketing-brand > span {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 13px;
  color: var(--navy);
  background: linear-gradient(145deg, var(--mint), var(--mint-strong));
  font-family: "Space Grotesk", sans-serif;
  font-size: 15px;
  font-weight: 800;
  box-shadow: 0 12px 24px rgba(169, 232, 60, 0.2);
}

.marketing-brand strong,
.marketing-brand small {
  display: block;
}

.marketing-brand strong {
  font-family: "Space Grotesk", sans-serif;
  font-size: 17px;
  letter-spacing: -0.04em;
}

.marketing-brand small {
  margin-top: 2px;
  color: #819087;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.marketing-nav nav,
.marketing-nav-actions,
.marketing-hero-actions,
.marketing-proof-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.marketing-nav nav {
  gap: clamp(14px, 2.5vw, 34px);
}

.marketing-nav nav a,
.marketing-text-link {
  color: #5e6c64;
  font-size: 13px;
  font-weight: 750;
}

.marketing-nav nav a:hover,
.marketing-text-link:hover {
  color: var(--purple);
}

.marketing-desktop-nav a {
  position: relative;
  padding: 10px 2px;
}

.marketing-desktop-nav a::after {
  position: absolute;
  right: 50%;
  bottom: 3px;
  left: 50%;
  height: 2px;
  border-radius: 2px;
  background: var(--purple);
  content: "";
  transition: 180ms ease;
}

.marketing-desktop-nav a:hover::after {
  right: 0;
  left: 0;
}

.marketing-primary-link,
.marketing-secondary-link {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  padding: 10px 16px;
  font-size: 12px;
  font-weight: 800;
  transition: 180ms ease;
}

.marketing-primary-link {
  color: white !important;
  background: linear-gradient(135deg, #7566ff, #5848e4);
  box-shadow: 0 12px 26px rgba(102, 87, 245, 0.25);
}

.marketing-secondary-link {
  border: 1px solid var(--line-strong);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--shadow-sm);
}

.marketing-primary-link.large,
.marketing-secondary-link.large {
  min-height: 54px;
  padding-inline: 23px;
  font-size: 13px;
}

.marketing-primary-link:hover,
.marketing-secondary-link:hover {
  transform: translateY(-2px);
}

.marketing-mobile-menu {
  position: relative;
  display: none;
}

.marketing-mobile-menu summary {
  position: relative;
  display: block;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: white;
  cursor: pointer;
  list-style: none;
}

.marketing-mobile-menu summary::-webkit-details-marker {
  display: none;
}

.marketing-mobile-menu summary span {
  position: absolute;
  top: 21px;
  left: 13px;
  width: 17px;
  height: 2px;
  border-radius: 2px;
  background: var(--navy);
  transition: 180ms ease;
}

.marketing-mobile-menu summary span:first-child {
  transform: translateY(-6px);
}

.marketing-mobile-menu summary span:last-child {
  transform: translateY(6px);
}

.marketing-mobile-menu[open] summary span:first-child {
  transform: rotate(45deg);
}

.marketing-mobile-menu[open] summary span:nth-child(2) {
  opacity: 0;
}

.marketing-mobile-menu[open] summary span:last-child {
  transform: rotate(-45deg);
}

.marketing-mobile-menu nav {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  display: grid;
  width: min(280px, calc(100vw - 24px));
  gap: 3px;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 8px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--shadow-lift);
}

.marketing-mobile-menu nav a {
  border-radius: 11px;
  padding: 12px;
  font-size: 13px;
}

.marketing-mobile-menu nav a:hover {
  background: var(--purple-soft);
}

.marketing-hero {
  position: relative;
  display: grid;
  width: min(1480px, calc(100% - 40px));
  min-height: 720px;
  grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr);
  align-items: center;
  gap: clamp(30px, 5vw, 80px);
  margin: 0 auto;
  padding: 72px 0 100px;
}

.marketing-hero::before {
  position: absolute;
  z-index: -1;
  top: 5%;
  right: -28%;
  width: 760px;
  height: 760px;
  border: 1px solid rgba(102, 87, 245, 0.08);
  border-radius: 50%;
  box-shadow: 0 0 0 100px rgba(102, 87, 245, 0.025), 0 0 0 200px rgba(102, 87, 245, 0.014);
  content: "";
}

.marketing-kicker {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  gap: 9px;
  border: 1px solid var(--line);
  border-radius: 99px;
  padding: 8px 11px;
  color: #617068;
  background: rgba(255, 255, 255, 0.72);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-transform: uppercase;
}

.marketing-kicker i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mint-strong);
  box-shadow: 0 0 0 5px rgba(169, 232, 60, 0.13);
}

.marketing-hero-copy h1 {
  max-width: 760px;
  margin: 26px 0;
  font-size: clamp(58px, 7.8vw, 116px);
  line-height: 0.91;
  letter-spacing: -0.085em;
}

.marketing-hero-copy h1 em {
  color: var(--purple);
  font-style: normal;
}

.marketing-hero-copy > p {
  max-width: 650px;
  color: #66736c;
  font-size: 17px;
  line-height: 1.7;
}

.marketing-hero-actions {
  margin-top: 30px;
}

.marketing-proof-row {
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 32px;
}

.marketing-proof-row span {
  position: relative;
  padding-left: 13px;
  color: #748179;
  font-size: 10px;
  font-weight: 750;
}

.marketing-proof-row span::before {
  position: absolute;
  top: 4px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--mint-strong);
  content: "";
}

.marketing-product-stage {
  position: relative;
  min-height: 520px;
}

.marketing-product-glow {
  position: absolute;
  inset: 10% -10%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(102, 87, 245, 0.22), transparent 60%);
  filter: blur(22px);
}

.marketing-live-window {
  position: absolute;
  inset: 35px 0 35px 35px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 32px;
  padding: 24px;
  color: white;
  background:
    radial-gradient(circle at 80% 15%, rgba(102, 87, 245, 0.42), transparent 36%),
    radial-gradient(circle at 10% 100%, rgba(201, 255, 106, 0.1), transparent 30%),
    #101a16;
  box-shadow: 0 40px 100px rgba(16, 26, 22, 0.26);
  transform: perspective(1200px) rotateY(-5deg) rotateX(2deg);
}

.marketing-window-top,
.marketing-player-preview,
.marketing-bid-preview {
  display: flex;
  align-items: center;
}

.marketing-window-top {
  justify-content: space-between;
  color: #788980;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.marketing-window-top span {
  display: flex;
  align-items: center;
  gap: 6px;
  color: white;
}

.marketing-window-top i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff765d;
  box-shadow: 0 0 0 5px rgba(255, 118, 93, 0.1);
}

.marketing-player-preview {
  gap: 18px;
  margin: 60px 0 30px;
}

.marketing-player-avatar {
  display: grid;
  width: 115px;
  height: 145px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 24px;
  color: var(--navy);
  background: linear-gradient(145deg, var(--mint), #9ce0c8);
  font-family: "Space Grotesk", sans-serif;
  font-size: 27px;
  font-weight: 800;
}

.marketing-player-preview small {
  color: #8d80ff;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.marketing-player-preview h3 {
  margin: 7px 0;
  font-size: clamp(30px, 4vw, 52px);
}

.marketing-player-preview p {
  color: #84958c;
  font-size: 11px;
}

.marketing-bid-preview {
  justify-content: space-between;
  gap: 15px;
  border-radius: 20px;
  padding: 20px;
  color: var(--navy);
  background: var(--mint);
}

.marketing-bid-preview div {
  display: grid;
  gap: 5px;
}

.marketing-bid-preview small {
  color: #577127;
  font-size: 8px;
  font-weight: 800;
}

.marketing-bid-preview strong {
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(21px, 3vw, 34px);
}

.marketing-floating-card {
  position: absolute;
  z-index: 4;
  display: grid;
  gap: 4px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 17px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 20px 45px rgba(16, 26, 22, 0.16);
  backdrop-filter: blur(18px);
}

.marketing-floating-card.purse {
  top: 4px;
  right: -24px;
}

.marketing-floating-card.owner {
  right: 30px;
  bottom: 0;
}

.marketing-floating-card small {
  color: var(--purple);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.marketing-floating-card strong {
  font-family: "Space Grotesk", sans-serif;
  font-size: 18px;
}

.marketing-floating-card span {
  color: #819087;
  font-size: 9px;
}

.marketing-strip {
  border-block: 1px solid var(--line);
  padding: 18px 20px;
  background: rgba(255, 255, 255, 0.68);
  text-align: center;
}

.marketing-strip p {
  margin: 0;
  color: #718078;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.marketing-section {
  width: min(1380px, calc(100% - 40px));
  margin: 0 auto;
  padding: 120px 0;
  scroll-margin-top: 105px;
}

.marketing-section-head {
  display: grid;
  max-width: 800px;
  gap: 13px;
  margin-bottom: 45px;
}

.marketing-section-head > span,
.marketing-cta > div > span {
  color: var(--purple);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.marketing-section-head h2,
.marketing-cta h2,
.marketing-trust h2 {
  font-size: clamp(44px, 6vw, 86px);
  line-height: 0.98;
}

.marketing-section-head p {
  max-width: 650px;
  color: #718078;
  font-size: 15px;
  line-height: 1.7;
}

.marketing-section-head.compact {
  max-width: 920px;
}

.marketing-product-family {
  padding-bottom: 30px;
}

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

.product-family-grid a {
  position: relative;
  display: grid;
  min-height: 250px;
  align-content: end;
  gap: 11px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--shadow-sm);
  transition: 180ms ease;
}

.product-family-grid a::before {
  position: absolute;
  top: -60px;
  right: -60px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(102, 87, 245, 0.14), transparent 68%);
  content: "";
}

.product-family-grid a:hover {
  transform: translateY(-5px);
  border-color: rgba(102, 87, 245, 0.3);
  box-shadow: var(--shadow);
}

.product-family-grid span {
  position: absolute;
  top: 21px;
  left: 24px;
  color: var(--purple);
  font-size: 11px;
  font-weight: 800;
}

.product-family-grid strong {
  font-family: "Space Grotesk", sans-serif;
  font-size: 25px;
  letter-spacing: -0.04em;
}

.product-family-grid p {
  margin: 0;
  color: #718078;
  font-size: 13px;
  line-height: 1.65;
}

.product-family-grid b {
  color: var(--purple);
  font-size: 11px;
}

.marketing-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
}

.marketing-feature-grid article {
  min-height: 270px;
  border: 1px solid var(--line);
  border-radius: 25px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--shadow-sm);
}

.marketing-feature-grid article > span {
  color: var(--purple);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.marketing-feature-grid h3 {
  max-width: 340px;
  margin: 42px 0 12px;
  font-size: 29px;
}

.marketing-feature-grid p {
  color: #718078;
  font-size: 13px;
  line-height: 1.65;
}

.marketing-feature-grid .feature-large {
  grid-column: span 2;
}

.marketing-feature-grid .feature-dark {
  color: white;
  background:
    radial-gradient(circle at 85% 15%, rgba(102, 87, 245, 0.35), transparent 33%),
    var(--navy);
}

.feature-dark p {
  color: #91a198 !important;
}

.feature-live-visual {
  display: flex;
  max-width: 430px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 22px;
  border-radius: 14px;
  padding: 13px;
  color: var(--navy);
  background: var(--mint);
}

.feature-live-visual strong {
  font-size: 24px;
}

.feature-live-visual span {
  font-size: 9px;
}

.feature-live-visual i {
  width: 35px;
  height: 35px;
  border-radius: 10px;
  background: var(--navy);
}

.marketing-feature-grid .feature-accent {
  background: linear-gradient(145deg, var(--mint-soft), white);
}

.marketing-workflow {
  width: 100%;
  padding-inline: max(20px, calc((100% - 1380px) / 2));
  color: white;
  background:
    radial-gradient(circle at 85% 0, rgba(102, 87, 245, 0.35), transparent 34rem),
    var(--navy);
}

.marketing-section-head.light span {
  color: var(--mint);
}

.marketing-section-head.light p {
  color: #87988f;
}

.marketing-steps {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 25px;
  background: rgba(255, 255, 255, 0.08);
}

.marketing-steps article {
  min-height: 240px;
  padding: 20px;
  background: #14201b;
}

.marketing-steps b {
  color: var(--mint);
  font-size: 11px;
}

.marketing-steps h3 {
  margin: 65px 0 10px;
  font-size: 24px;
}

.marketing-steps p {
  color: #83958b;
  font-size: 12px;
  line-height: 1.65;
}

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

.audience-grid article {
  border-top: 1px solid var(--line-strong);
  padding: 22px 4px;
}

.audience-grid article > div {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 14px;
  color: var(--purple);
  background: var(--purple-soft);
  font-weight: 800;
}

.audience-grid h3 {
  margin: 42px 0 10px;
  font-size: 26px;
}

.audience-grid p {
  color: #718078;
  font-size: 13px;
  line-height: 1.65;
}

.marketing-trust {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  border-radius: 34px;
  padding: clamp(35px, 6vw, 75px);
  color: white;
  background:
    radial-gradient(circle at 85% 20%, rgba(201, 255, 106, 0.16), transparent 28rem),
    linear-gradient(145deg, #17152c, #101a16 65%);
  box-shadow: var(--shadow-lift);
}

.marketing-trust > div > p {
  max-width: 620px;
  color: #91a198;
  font-size: 15px;
  line-height: 1.7;
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: center;
  gap: 8px;
}

.trust-grid article {
  display: grid;
  min-height: 140px;
  align-content: end;
  gap: 5px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 18px;
  background: rgba(255, 255, 255, 0.045);
}

.trust-grid strong {
  color: var(--mint);
  font-size: 21px;
}

.trust-grid span {
  color: #82938a;
  font-size: 11px;
  line-height: 1.5;
}

.marketing-faq {
  display: grid;
  grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.25fr);
  align-items: start;
  gap: clamp(35px, 7vw, 100px);
}

.marketing-faq .marketing-section-head {
  position: sticky;
  top: 110px;
  margin-bottom: 0;
}

.marketing-faq-grid {
  display: grid;
  gap: 10px;
}

.marketing-faq-grid details {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 0 20px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: var(--shadow-sm);
}

.marketing-faq-grid summary {
  position: relative;
  padding: 20px 34px 20px 0;
  font-family: "Space Grotesk", sans-serif;
  font-size: 16px;
  font-weight: 650;
  letter-spacing: -0.025em;
  cursor: pointer;
  list-style: none;
}

.marketing-faq-grid summary::-webkit-details-marker {
  display: none;
}

.marketing-faq-grid summary::after {
  position: absolute;
  top: 18px;
  right: 0;
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 8px;
  color: var(--purple);
  background: var(--purple-soft);
  content: "+";
  font-family: "Plus Jakarta Sans", sans-serif;
}

.marketing-faq-grid details[open] summary::after {
  content: "−";
}

.marketing-faq-grid p {
  margin: -3px 0 20px;
  color: #718078;
  font-size: 13px;
  line-height: 1.7;
}

.marketing-cta {
  display: flex;
  width: min(1380px, calc(100% - 40px));
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin: 30px auto 100px;
  border: 1px solid var(--line);
  border-radius: 34px;
  padding: clamp(35px, 6vw, 75px);
  background:
    radial-gradient(circle at 90% 20%, rgba(201, 255, 106, 0.33), transparent 25rem),
    white;
  box-shadow: var(--shadow);
}

.marketing-cta p {
  color: #718078;
  font-size: 14px;
  line-height: 1.7;
}

.marketing-cta > div:last-child {
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
}

.marketing-cta > div,
.marketing-cta form {
  flex: 1 1 0;
}

.marketing-cta form {
  display: grid;
  gap: 10px;
  max-width: 620px;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 18px;
  background: rgba(247, 249, 245, 0.88);
}

.marketing-cta form label {
  display: grid;
  gap: 6px;
  color: #66736c;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.marketing-cta form input,
.marketing-cta form select,
.marketing-cta form textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 11px;
  padding: 11px;
  color: var(--ink);
  background: white;
  font-size: 13px;
  text-transform: none;
}

.marketing-cta-links {
  margin-top: 22px;
}

.marketing-request-success {
  display: grid;
  align-content: center;
  gap: 10px;
  min-height: 300px;
}

.marketing-request-success > span {
  color: var(--purple);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.marketing-request-success h3 {
  font-size: 32px;
}

.demo-request-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.demo-request-grid > div {
  display: grid;
  gap: 5px;
  border: 1px solid var(--line);
  border-radius: 15px;
  padding: 13px;
  background: #f8faf6;
}

.demo-request-grid strong {
  font-size: 11px;
}

.demo-request-grid span,
.demo-request-grid a,
.demo-request-grid small,
.demo-request-grid p {
  color: #718078;
  font-size: 8px;
}

.demo-request-grid a {
  color: var(--purple);
  font-weight: 800;
}

.marketing-footer {
  display: grid;
  width: min(1480px, calc(100% - 40px));
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 25px;
  margin: 0 auto;
  border-top: 1px solid var(--line);
  padding: 30px 0 45px;
}

.marketing-footer > div {
  display: flex;
  gap: 20px;
}

.marketing-footer > div a,
.marketing-footer p {
  color: #718078;
  font-size: 10px;
  font-weight: 700;
}

.marketing-footer p {
  margin: 0;
  text-align: right;
}

@media (max-width: 1100px) {
  .marketing-nav .marketing-desktop-nav {
    display: none;
  }

  .marketing-mobile-menu {
    display: block;
  }

  .marketing-hero {
    grid-template-columns: 1fr;
  }

  .marketing-product-stage {
    min-height: 500px;
  }

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

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

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

  .marketing-trust {
    grid-template-columns: 1fr;
  }

  .marketing-faq {
    grid-template-columns: 1fr;
  }

  .marketing-faq .marketing-section-head {
    position: static;
    margin-bottom: 20px;
  }
}

@media (max-width: 720px) {
  .marketing-nav {
    top: 6px;
    width: min(calc(100% - 24px), 1480px);
    min-height: 62px;
    gap: 8px;
    margin-top: 6px;
    border-radius: 17px;
    padding: 6px;
  }

  .marketing-nav-actions .marketing-text-link,
  .marketing-brand small {
    display: none;
  }

  .marketing-brand {
    gap: 8px;
  }

  .marketing-brand > span {
    width: 42px;
    height: 42px;
    font-size: 13px;
  }

  .marketing-brand strong {
    font-size: 15px;
  }

  .marketing-nav-actions {
    margin-left: auto;
  }

  .marketing-nav-actions .marketing-primary-link {
    min-height: 42px;
    font-size: 10px;
  }

  .marketing-primary-link {
    padding-inline: 12px;
  }

  .marketing-hero,
  .marketing-section,
  .marketing-cta,
  .marketing-footer {
    width: min(calc(100% - 24px), 1380px);
  }

  .marketing-hero {
    min-height: auto;
    padding: 65px 0 80px;
  }

  .marketing-hero-copy h1 {
    font-size: clamp(48px, 16vw, 72px);
  }

  .marketing-hero-copy > p {
    font-size: 15px;
  }

  .marketing-kicker {
    font-size: 9px;
    letter-spacing: 0.08em;
  }

  .marketing-hero-actions,
  .marketing-cta,
  .marketing-cta > div:last-child {
    align-items: stretch;
    flex-direction: column;
  }

  .marketing-hero-actions a,
  .marketing-cta a {
    width: 100%;
  }

  .marketing-cta form .form-row,
  .demo-request-grid {
    grid-template-columns: 1fr;
  }

  .marketing-product-stage {
    min-height: 440px;
  }

  .marketing-live-window {
    inset: 25px 0;
    padding: 16px;
    transform: none;
  }

  .marketing-player-preview {
    align-items: flex-start;
    margin-top: 48px;
  }

  .marketing-player-avatar {
    width: 72px;
    height: 94px;
    border-radius: 16px;
    font-size: 18px;
  }

  .marketing-player-preview h3 {
    font-size: 28px;
  }

  .marketing-floating-card {
    display: none;
  }

  .marketing-bid-preview {
    align-items: flex-start;
    flex-direction: column;
  }

  .marketing-section {
    padding-block: 80px;
  }

  .marketing-feature-grid,
  .product-family-grid,
  .audience-grid,
  .trust-grid {
    grid-template-columns: 1fr;
  }

  .product-family-grid a {
    min-height: 220px;
  }

  .marketing-feature-grid .feature-large {
    grid-column: auto;
  }

  .marketing-steps {
    grid-template-columns: 1fr;
  }

  .marketing-steps article {
    min-height: 160px;
  }

  .marketing-steps h3 {
    margin-top: 35px;
  }

  .marketing-workflow {
    width: 100%;
    padding-inline: 12px;
  }

  .marketing-faq-grid summary {
    font-size: 15px;
  }

  .marketing-footer {
    grid-template-columns: 1fr;
  }

  .marketing-footer > div {
    flex-wrap: wrap;
  }

  .marketing-footer p {
    text-align: left;
  }
}

/* Owner War Room */
.owner-war-room {
  border: 1px solid rgba(199, 244, 109, 0.18);
  background: linear-gradient(150deg, #16211d, #101713 62%, #211f39);
  color: white;
}

.owner-war-room .owner-section-head h2,
.owner-war-room h3 {
  color: white;
}

.owner-war-room .owner-section-head p:not(.owner-eyebrow) {
  color: #8fa098;
}

.owner-risk-pill {
  border-radius: 999px;
  padding: 8px 12px;
  background: #29352f;
  color: var(--mint);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

.owner-risk-pill.risk-risky,
.owner-risk-pill.risk-critical,
.owner-risk-pill.risk-impossible {
  background: #4b2824;
  color: #ff998c;
}

.owner-war-summary {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin: 20px 0;
}

.owner-war-summary article,
.owner-war-panel,
.owner-current-strategy,
.owner-war-empty {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.045);
}

.owner-war-summary article {
  padding: 13px;
}

.owner-war-summary span,
.owner-war-summary strong,
.owner-war-summary small {
  display: block;
}

.owner-war-summary span,
.owner-war-summary small {
  color: #83938b;
  font-size: 10px;
}

.owner-war-summary strong {
  margin: 6px 0 3px;
  color: white;
  font-family: "Manrope", sans-serif;
  font-size: clamp(16px, 2vw, 25px);
}

.owner-current-strategy {
  padding: 18px;
}

.owner-current-strategy-head {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(330px, 1fr);
  gap: 16px;
  align-items: center;
}

.owner-war-player-mini {
  display: grid;
  position: relative;
  grid-template-columns: auto 1fr auto;
  gap: 9px;
  align-items: center;
  min-width: 0;
  border-radius: 14px;
  padding: 8px;
  background: rgba(255, 255, 255, 0.045);
}

.owner-war-player-mini > span {
  display: grid;
  overflow: hidden;
  width: 43px;
  height: 43px;
  place-items: center;
  border-radius: 12px;
  background: var(--mint);
  color: #17211e;
  font-size: 10px;
  font-weight: 900;
}

.owner-war-player-mini img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.owner-war-player-mini strong,
.owner-war-player-mini small,
.owner-war-player-mini em {
  display: block;
}

.owner-war-player-mini small,
.owner-war-player-mini em {
  overflow: hidden;
  color: #829189;
  font-size: 9px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.owner-war-player-mini > b {
  color: var(--mint);
  font-size: 18px;
}

.owner-strategy-caps,
.owner-simulation-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.owner-strategy-caps > div,
.owner-simulation-grid > div {
  border-radius: 13px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.055);
}

.owner-strategy-caps span,
.owner-strategy-caps strong,
.owner-simulation-grid span,
.owner-simulation-grid strong {
  display: block;
}

.owner-strategy-caps span,
.owner-simulation-grid span {
  color: #829189;
  font-size: 9px;
  text-transform: uppercase;
}

.owner-strategy-caps strong,
.owner-simulation-grid strong {
  margin-top: 4px;
  color: white;
  font-size: 13px;
}

.owner-demand-card {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 12px;
  border-left: 4px solid #8fa098;
  border-radius: 12px;
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.04);
}

.owner-demand-card strong {
  flex: 0 0 auto;
  color: var(--mint);
  font-size: 11px;
}

.owner-demand-card span {
  color: #9caaa3;
  font-size: 10px;
}

.owner-demand-card.demand-high,
.owner-demand-card.demand-very-high {
  border-color: #ff7568;
}

.owner-simulation-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: end;
  margin-top: 12px;
}

.owner-simulation-form label {
  color: #9baba3;
  font-size: 11px;
}

.owner-simulation-form input {
  margin-top: 5px;
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
  color: white;
}

.owner-simulation-output {
  margin-top: 10px;
}

.owner-simulation-output > p {
  color: #829189;
  font-size: 10px;
}

.owner-simulation-result {
  border-radius: 15px;
  padding: 12px;
  background: rgba(199, 244, 109, 0.07);
}

.owner-simulation-result.is-blocked {
  background: rgba(255, 117, 104, 0.08);
}

.owner-simulation-verdict {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 10px;
}

.owner-simulation-verdict strong {
  color: var(--mint);
}

.owner-simulation-result.is-blocked .owner-simulation-verdict strong {
  color: #ff998c;
}

.owner-simulation-verdict span {
  max-width: 70%;
  color: #9aa9a1;
  font-size: 10px;
}

.owner-role-impact {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 9px;
}

.owner-role-impact span {
  border-radius: 999px;
  padding: 5px 8px;
  background: rgba(199, 244, 109, 0.1);
  color: var(--mint);
  font-size: 9px;
}

.owner-similar-strip {
  display: grid;
  grid-template-columns: 130px repeat(5, minmax(0, 1fr));
  gap: 7px;
  align-items: center;
  margin-top: 14px;
}

.owner-similar-strip > strong {
  color: #a7b4ae;
  font-size: 11px;
}

.owner-war-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 10px;
}

.owner-war-panel {
  margin-top: 10px;
  padding: 16px;
}

.owner-war-panel-head {
  margin-bottom: 12px;
}

.owner-war-panel-head h3 {
  margin-top: 2px;
}

.owner-war-role-list,
.owner-war-queue {
  display: grid;
  gap: 6px;
}

.owner-war-role-list > div,
.owner-war-queue > div {
  display: grid;
  align-items: center;
  border-radius: 12px;
  padding: 9px;
  background: rgba(255, 255, 255, 0.045);
}

.owner-war-role-list > div {
  grid-template-columns: 1fr auto auto;
  gap: 8px;
}

.owner-war-role-list strong,
.owner-war-role-list span,
.owner-war-role-list em,
.owner-war-role-list small {
  display: block;
}

.owner-war-role-list span,
.owner-war-role-list small {
  color: #829189;
  font-size: 9px;
}

.owner-war-role-list em {
  color: var(--mint);
  font-size: 10px;
  font-style: normal;
}

.owner-war-queue > div {
  grid-template-columns: auto 1fr auto auto;
  gap: 8px;
}

.owner-war-queue span,
.owner-war-queue small {
  color: #829189;
  font-size: 9px;
}

.owner-war-queue strong,
.owner-war-queue small {
  display: block;
}

.owner-war-queue b {
  color: var(--mint);
}

.owner-war-queue em {
  border-radius: 999px;
  padding: 4px 6px;
  background: rgba(255, 255, 255, 0.07);
  font-size: 9px;
  font-style: normal;
}

.owner-target-groups {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.owner-target-groups > div {
  min-width: 0;
  border-radius: 13px;
  padding: 9px;
  background: rgba(255, 255, 255, 0.035);
}

.owner-target-groups > div > strong {
  display: flex;
  justify-content: space-between;
  margin-bottom: 7px;
  color: #a7b4ae;
  font-size: 10px;
}

.owner-target-groups article {
  margin-top: 5px;
  border-radius: 9px;
  padding: 7px;
  background: rgba(255, 255, 255, 0.05);
}

.owner-target-groups article b,
.owner-target-groups article small,
.owner-target-groups article em {
  display: block;
}

.owner-target-groups article small,
.owner-target-groups article em {
  color: #829189;
  font-size: 9px;
  font-style: normal;
}

.owner-target-groups article em {
  margin-top: 4px;
  color: #ff998c;
}

.owner-target-groups button,
.owner-backup-actions button {
  margin-top: 6px;
  border: 0;
  border-radius: 8px;
  padding: 5px 7px;
  background: var(--mint);
  color: #17211e;
  font-size: 9px;
  font-weight: 900;
}

.owner-lost-card {
  margin-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 12px;
}

.owner-lost-card > div:first-child strong,
.owner-lost-card > div:first-child span {
  display: block;
}

.owner-lost-card > div:first-child span {
  margin-top: 4px;
  color: #83938b;
  font-size: 10px;
}

.owner-backup-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  margin-top: 10px;
}

.owner-backup-actions {
  grid-column: 1 / -1;
}

.owner-backup-actions small {
  display: block;
  color: #9aa9a1;
  font-size: 9px;
}

.owner-backup-actions button + button {
  margin-left: 4px;
  background: #eeeafd;
  color: #5946c6;
}

.owner-war-empty {
  padding: 18px;
}

.owner-war-empty strong,
.owner-war-empty span {
  display: block;
}

.owner-war-empty span {
  margin-top: 4px;
  color: #84938b;
  font-size: 10px;
}

@media (max-width: 1080px) {
  .owner-war-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

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

  .owner-similar-strip > strong {
    grid-column: 1 / -1;
  }

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

@media (max-width: 760px) {
  .owner-war-room {
    padding: 13px;
  }

  .owner-war-summary,
  .owner-war-columns,
  .owner-current-strategy-head,
  .owner-target-groups,
  .owner-backup-grid {
    grid-template-columns: 1fr 1fr;
  }

  .owner-war-summary article {
    padding: 10px;
  }

  .owner-current-strategy {
    padding: 11px;
  }

  .owner-strategy-caps,
  .owner-simulation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .owner-demand-card,
  .owner-simulation-verdict {
    align-items: flex-start;
    flex-direction: column;
  }

  .owner-simulation-verdict span {
    max-width: none;
  }

  .owner-simulation-form {
    grid-template-columns: 1fr;
  }

  .owner-similar-strip {
    display: flex;
    overflow-x: auto;
    align-items: stretch;
    scroll-snap-type: x mandatory;
  }

  .owner-similar-strip > strong {
    display: none;
  }

  .owner-similar-strip .owner-war-player-mini {
    min-width: 210px;
    scroll-snap-align: start;
  }

  .owner-war-columns {
    grid-template-columns: 1fr;
  }

  .owner-target-groups {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .owner-target-groups > div {
    min-width: 210px;
    scroll-snap-align: start;
  }

  .owner-backup-grid {
    display: flex;
    overflow-x: auto;
  }

  .owner-backup-grid .owner-war-player-mini {
    min-width: 230px;
  }
}

@media (max-width: 980px) {
  .milestone-preset-strip,
  .milestone-settings-form,
  .milestone-card-grid,
  .milestone-team-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .milestone-core-panel,
  .milestone-results-preview,
  .milestone-tier-panel {
    grid-column: 1 / -1;
  }

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

  .milestone-tier-description {
    grid-column: span 2;
  }

  .control-room-milestone,
  .broadcast-milestone {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .milestone-preset-strip,
  .milestone-card-grid,
  .milestone-team-summary,
  .milestone-toggle-grid,
  .milestone-tier-row {
    grid-template-columns: 1fr;
  }

  .milestone-tier-description {
    grid-column: auto;
  }

  .control-room-milestone .sale-milestone-card {
    display: block;
  }

  .control-room-milestone .sale-milestone-card > strong {
    margin-top: 8px;
  }

  .broadcast-milestone {
    padding: 14px 17px;
  }
}

.iq-intro {
  align-items: end;
}

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

.iq-template-strip button {
  display: grid;
  gap: 7px;
  min-height: 100px;
  border: 1px solid #dce1d8;
  border-radius: 18px;
  padding: 18px;
  background: linear-gradient(145deg, #ffffff, #f5f7f1);
  color: #17201d;
  text-align: left;
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.iq-template-strip button:hover {
  transform: translateY(-2px);
  border-color: #6757d9;
  box-shadow: 0 16px 35px rgba(38, 42, 38, 0.09);
}

.iq-template-strip strong {
  font-size: 15px;
}

.iq-template-strip span {
  color: #75827b;
  font-size: 11px;
  line-height: 1.45;
}

.iq-settings-form {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: 18px;
}

.iq-core-panel,
.iq-preview-panel,
.iq-rules-panel {
  margin: 0;
}

.iq-number-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.iq-rules-panel {
  grid-column: 1 / -1;
}

.iq-rule-list {
  display: grid;
  gap: 10px;
}

.iq-rule-row {
  display: grid;
  grid-template-columns: 64px minmax(150px, 1.2fr) minmax(150px, 1.2fr) minmax(150px, 1.1fr) repeat(4, minmax(85px, 0.65fr)) auto;
  align-items: end;
  gap: 10px;
  border: 1px solid #e1e5de;
  border-radius: 17px;
  padding: 14px;
  background: #f9faf7;
}

.iq-rule-row label {
  margin: 0;
  min-width: 0;
  font-size: 10px;
}

.iq-rule-row input,
.iq-rule-row select {
  min-width: 0;
  padding: 10px;
  font-size: 12px;
}

.iq-rule-order {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
}

.iq-rule-order span {
  grid-column: 1 / -1;
  color: #6757d9;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.iq-rule-order button {
  border: 1px solid #dce1d8;
  border-radius: 8px;
  padding: 7px;
  background: white;
  cursor: pointer;
}

.iq-delete-rule {
  min-height: 39px;
}

.iq-no-rules {
  display: grid;
  gap: 6px;
  border: 1px dashed #cfd6cc;
  border-radius: 18px;
  padding: 28px;
  color: #75827b;
  text-align: center;
}

.iq-no-rules strong {
  color: #17201d;
}

.iq-team-preview {
  display: grid;
  gap: 9px;
}

.iq-team-preview > div {
  display: grid;
  grid-template-columns: 8px 1fr auto;
  gap: 7px 11px;
  align-items: center;
  border-radius: 14px;
  padding: 12px;
  background: #f4f6f1;
}

.iq-team-preview > div > span {
  grid-row: 1 / 3;
  width: 8px;
  height: 100%;
  min-height: 42px;
  border-radius: 10px;
  background: var(--team);
}

.iq-team-preview b,
.iq-team-preview em,
.iq-team-preview small {
  font-size: 10px;
}

.iq-team-preview em {
  color: #6757d9;
  font-style: normal;
}

.iq-team-preview small {
  grid-column: 2 / -1;
  color: #75827b;
}

.iq-save-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 18px;
  border-radius: 18px;
  padding: 16px 18px;
  background: #17201d;
  color: white;
}

.iq-save-bar div {
  display: grid;
  gap: 4px;
}

.iq-save-bar span {
  color: #a6b3ac;
  font-size: 11px;
}

.owner-role-counts {
  grid-template-columns: repeat(auto-fit, minmax(88px, 1fr));
}

.owner-role-counts em {
  display: block;
  margin-top: 6px;
  color: #6757d9;
  font-size: 8px;
  font-style: normal;
  font-weight: 800;
  text-transform: uppercase;
}

.owner-role-counts .iq-status-missing,
.owner-role-counts .iq-status-weak {
  background: #fff0ec;
}

.owner-role-counts .iq-status-overloaded {
  background: #fff7da;
}

.owner-iq-reason {
  display: grid;
  gap: 4px;
  border-left: 3px solid #6757d9;
  border-radius: 6px;
  padding: 10px 12px;
  background: #f4f2ff;
}

.owner-iq-reason strong {
  font-size: 11px;
}

.owner-iq-reason span {
  color: #75827b;
  font-size: 10px;
}

@media (max-width: 1180px) {
  .iq-template-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .iq-rule-row {
    grid-template-columns: 54px repeat(4, minmax(120px, 1fr));
  }

  .iq-rule-row label:nth-of-type(n + 5),
  .iq-delete-rule {
    grid-column: auto;
  }
}

@media (max-width: 800px) {
  .iq-settings-form,
  .iq-number-grid,
  .iq-rule-row {
    grid-template-columns: 1fr 1fr;
  }

  .iq-preview-panel,
  .iq-rules-panel {
    grid-column: 1 / -1;
  }

  .iq-rule-order,
  .iq-delete-rule {
    grid-column: 1 / -1;
  }

  .iq-save-bar {
    align-items: stretch;
    flex-direction: column;
  }
}

@media (max-width: 560px) {
  .iq-template-strip,
  .iq-number-grid,
  .iq-rule-row {
    grid-template-columns: 1fr;
  }
}

.microsite-command-head {
  display: grid;
  grid-template-columns: 1.4fr minmax(320px, .6fr);
  gap: 24px;
  align-items: end;
  margin-bottom: 18px;
  padding: 32px;
  color: #fff;
  border-radius: 28px;
  background: radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--microsite-theme) 75%, transparent), transparent 38%), #111b18;
}

.microsite-command-head h2 { max-width: 760px; margin: 8px 0; font-size: clamp(30px, 4vw, 54px); line-height: 1; }
.microsite-command-head p { max-width: 750px; color: #b8c5bf; }
.microsite-publish-card { display: grid; gap: 12px; padding: 20px; border: 1px solid #ffffff20; border-radius: 18px; background: #ffffff0a; }
.microsite-publish-card strong { overflow-wrap: anywhere; font-size: 13px; }
.microsite-settings-grid, .microsite-content-grid { align-items: start; }
.microsite-toggle-grid { display: grid; gap: 8px; margin-bottom: 18px; }
.microsite-toggle { margin: 0; padding: 12px; border: 1px solid #e3e7e2; border-radius: 12px; }
.microsite-toggle small { display: block; margin-top: 2px; color: #76827c; }
.microsite-inline-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 18px; }
.microsite-inline-form button { align-self: end; }
.microsite-admin-list, .microsite-gallery-admin { display: grid; gap: 8px; }
.microsite-admin-list > div, .microsite-gallery-admin > div { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto auto auto; gap: 10px; align-items: center; padding: 10px; border: 1px solid #e2e6e1; border-radius: 13px; }
.microsite-admin-list img, .microsite-admin-list > div > span, .microsite-gallery-admin img { width: 44px; height: 44px; object-fit: cover; border-radius: 10px; background: #eef3ee; }
.microsite-admin-list small { display: block; color: #79847e; }
.microsite-gallery-admin > div { grid-template-columns: 70px minmax(0, 1fr) auto auto auto; }
.microsite-gallery-admin img { width: 70px; }
.microsite-points-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.microsite-overrides { display: grid; gap: 8px; margin: 16px 0; }
.microsite-overrides > div { display: grid; grid-template-columns: minmax(140px, 1fr) 120px 120px; gap: 10px; align-items: end; padding: 10px; border-radius: 12px; background: #f5f7f3; }
.microsite-result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.microsite-result-form { display: grid; gap: 10px; padding: 18px; border: 1px solid #dfe5df; border-radius: 18px; background: #fff; }
.microsite-result-title { display: flex; justify-content: space-between; gap: 16px; }
.microsite-result-title span { display: block; color: #79847e; font-size: 12px; }
.share-builder-grid { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 22px; }
.share-builder-controls { display: grid; align-content: start; gap: 12px; }
.share-card-preview { position: relative; isolation: isolate; display: flex; min-height: 390px; overflow: hidden; padding: 34px; color: #fff; border-radius: 24px; background: linear-gradient(135deg, #111b18, color-mix(in srgb, var(--microsite-theme) 64%, #111b18)); box-shadow: 0 26px 70px #1020192e; }
.share-card-preview > img, .share-card-overlay { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.share-card-overlay { z-index: -1; background: linear-gradient(100deg, #101916f5 20%, #10191682 70%, transparent); }
.share-card-brand { position: absolute; top: 28px; left: 28px; display: flex; gap: 10px; align-items: center; }
.share-card-brand img, .share-card-brand span { display: grid; place-items: center; width: 42px; height: 42px; object-fit: cover; border-radius: 12px; background: var(--microsite-theme); }
.share-card-copy { align-self: end; max-width: 620px; }
.share-card-copy small { letter-spacing: .17em; color: #c7f46d; }
.share-card-copy h3 { margin: 8px 0; font-size: clamp(32px, 5vw, 62px); line-height: 1; }
.share-card-preview > b { position: absolute; right: 28px; bottom: 28px; }

.tournament-microsite-body { margin: 0; color: #17201c; background: #f5f5ef; }
.tms-site { --tms-ink: #101915; min-height: 100vh; overflow: hidden; font-family: "Plus Jakarta Sans", sans-serif; }
.tms-nav { position: sticky; top: 0; z-index: 20; display: flex; gap: 24px; align-items: center; justify-content: space-between; min-height: 76px; padding: 10px clamp(18px, 4vw, 70px); border-bottom: 1px solid #ffffff20; color: #fff; background: #101915ed; backdrop-filter: blur(18px); }
.tms-nav > a:first-child { display: flex; gap: 11px; align-items: center; color: inherit; text-decoration: none; }
.tms-nav img, .tms-nav > a:first-child > span { display: grid; place-items: center; width: 44px; height: 44px; object-fit: cover; border-radius: 13px; background: var(--tms-theme); }
.tms-nav small { display: block; color: #9eb0a7; }
.tms-nav nav { display: flex; gap: 19px; align-items: center; }
.tms-nav nav a { color: #dfe8e2; font-size: 13px; font-weight: 700; text-decoration: none; }
.tms-live-link, .tms-cta, .tms-ghost-cta { display: inline-flex; justify-content: center; align-items: center; min-height: 46px; padding: 0 18px; color: #111914; border: 0; border-radius: 12px; background: #c7f46d; font: inherit; font-weight: 800; text-decoration: none; cursor: pointer; }
.tms-hero { position: relative; isolation: isolate; display: grid; min-height: min(730px, 86vh); padding: clamp(60px, 9vw, 130px) clamp(18px, 7vw, 130px); color: #fff; background: radial-gradient(circle at 82% 35%, color-mix(in srgb, var(--tms-theme) 70%, transparent), transparent 35%), #101915; }
.tms-hero > img, .tms-hero-shade { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.tms-hero-shade { z-index: -1; background: linear-gradient(90deg, #101915f7 12%, #101915b8 62%, #1019153d); }
.tms-hero-copy { align-self: end; max-width: 950px; }
.tms-hero-copy > span, .tms-section-head > span, .tms-contact-section > div > span { color: #c7f46d; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.tms-hero h1 { max-width: 900px; margin: 12px 0; font-family: "Space Grotesk", sans-serif; font-size: clamp(56px, 10vw, 130px); line-height: .88; letter-spacing: -.065em; }
.tms-hero-copy > p { max-width: 720px; color: #d3ded7; font-size: clamp(17px, 2vw, 22px); line-height: 1.6; }
.tms-hero-facts { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0; }
.tms-hero-facts span { min-width: 130px; padding: 13px 16px; border: 1px solid #ffffff24; border-radius: 12px; background: #ffffff0a; backdrop-filter: blur(12px); }
.tms-hero-facts small { display: block; color: #aabcaf; }
.tms-hero-facts strong { font-size: 16px; }
.tms-ghost-cta { color: #fff; border: 1px solid #ffffff35; background: #ffffff0a; }
.tms-section { padding: clamp(70px, 9vw, 130px) clamp(18px, 7vw, 130px); }
.tms-section-head { max-width: 780px; margin-bottom: 42px; }
.tms-section-head h2 { margin: 10px 0; font-family: "Space Grotesk", sans-serif; font-size: clamp(39px, 6vw, 78px); line-height: .96; letter-spacing: -.055em; }
.tms-section-head p { color: #68766f; font-size: 17px; }
.tms-sponsors { background: #fff; }
.tms-sponsor-group { margin-top: 32px; }
.tms-sponsor-group > h3 { margin-bottom: 12px; color: #75817b; font-size: 12px; letter-spacing: .15em; text-transform: uppercase; }
.tms-sponsor-group > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.tms-sponsor-group a { display: grid; gap: 8px; align-content: center; min-height: 150px; padding: 18px; color: inherit; border: 1px solid #e1e6e1; border-radius: 18px; text-decoration: none; background: #fafbf8; }
.tms-sponsor-group a.featured { grid-column: span 2; background: color-mix(in srgb, var(--tms-theme) 9%, #fff); }
.tms-sponsor-group img, .tms-sponsor-group a > span { display: grid; place-items: center; width: 62px; height: 62px; object-fit: contain; border-radius: 14px; background: #fff; }
.tms-sponsor-group small { color: #77847d; }
.tms-team-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.tms-team-card { overflow: hidden; padding: 22px; border: 1px solid #dfe5df; border-top: 5px solid var(--team); border-radius: 20px; background: #fff; }
.tms-team-top { display: flex; gap: 13px; align-items: center; }
.tms-team-top img, .tms-team-top > span { display: grid; place-items: center; width: 58px; height: 58px; object-fit: cover; border-radius: 15px; color: #fff; background: var(--team); }
.tms-team-top h3 { margin: 3px 0; font-size: 21px; }
.tms-team-top small, .tms-team-top p, .tms-team-card > p { color: #7a867f; }
.tms-team-purse { display: flex; justify-content: space-between; margin: 18px 0; padding: 12px; border-radius: 12px; background: #f3f6f2; }
.tms-roster-list { display: grid; gap: 7px; }
.tms-roster-list > div { display: flex; justify-content: space-between; padding-top: 7px; border-top: 1px solid #e4e8e4; }
.tms-roster-list small, .tms-roster-list em { color: #7e8983; }
.tms-dark-section { color: #fff; background: #101915; }
.tms-dark-section .tms-section-head p { color: #a9b8b0; }
.tms-player-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.tms-player-card { overflow: hidden; border: 1px solid #ffffff18; border-radius: 18px; background: #ffffff09; }
.tms-player-card > img, .tms-player-card > span { display: grid; place-items: center; width: 100%; aspect-ratio: 1.2; object-fit: cover; color: #101915; font-size: 45px; font-weight: 800; background: linear-gradient(135deg, #c7f46d, var(--tms-theme)); }
.tms-player-card > div { display: grid; gap: 7px; padding: 16px; }
.tms-player-card small { color: #c7f46d; text-transform: uppercase; }
.tms-player-card h3 { margin: 0; font-size: 18px; }
.tms-player-card p, .tms-player-card em { margin: 0; color: #b5c2bb; font-size: 13px; }
.tms-player-card > div > div { display: flex; justify-content: space-between; align-items: center; margin-top: 9px; }
.tms-player-card a { color: #fff; }
.tms-fixture-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.tms-fixture-grid article, .tms-results-list article { display: grid; gap: 12px; padding: 22px; border: 1px solid #dfe5df; border-radius: 18px; background: #fff; }
.tms-fixture-grid article > div { display: flex; justify-content: space-between; gap: 10px; align-items: center; font-size: 17px; }
.tms-fixture-grid time, .tms-fixture-grid em { color: var(--tms-theme); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.tms-fixture-grid p { color: #6d7972; }
.tms-fixture-grid a, .tms-results-list a { color: var(--tms-theme); font-weight: 800; }
.tms-results-list { display: grid; gap: 10px; margin-top: 26px; }
.tms-results-list article { grid-template-columns: minmax(0, 1fr) auto auto auto; align-items: center; }
.tms-results-list h3 { margin: 4px 0; }
.tms-results-list h3 span { color: #8a958f; font-weight: 500; }
.tms-score-pair { display: grid; gap: 4px; min-width: 130px; font-size: 18px; text-align: right; }
.tms-points-section { color: #fff; background: var(--tms-theme); }
.tms-points-section .tms-section-head > span { color: #fff; }
.tms-points-table { overflow: hidden; max-width: 1100px; border-radius: 20px; background: #fff; color: #17201c; box-shadow: 0 24px 70px #10191530; }
.tms-points-row { display: grid; grid-template-columns: 40px minmax(150px, 1fr) repeat(5, 55px); gap: 10px; align-items: center; min-height: 58px; padding: 0 20px; border-bottom: 1px solid #e7ebe7; }
.tms-points-head { color: #76827b; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; background: #f4f7f3; }
.tms-points-row b { font-size: 18px; }
.tms-rules-section { display: grid; grid-template-columns: minmax(250px, .8fr) minmax(300px, 1.2fr); gap: 50px; background: #fff; }
.tms-rule-copy { align-self: center; color: #4e5b54; font-size: 17px; line-height: 1.9; }
.tms-rules-section .tms-cta { grid-column: 2; justify-self: start; }
.tms-gallery { display: columns; columns: 3 280px; gap: 12px; }
.tms-gallery figure { position: relative; overflow: hidden; margin: 0 0 12px; break-inside: avoid; border-radius: 18px; background: #ddd; }
.tms-gallery img { display: block; width: 100%; }
.tms-gallery figcaption { position: absolute; right: 10px; bottom: 10px; left: 10px; padding: 10px; color: #fff; border-radius: 10px; background: #101915bd; backdrop-filter: blur(8px); }
.tms-contact-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; color: #fff; background: #101915; }
.tms-contact-section h2 { max-width: 500px; font-size: clamp(38px, 5vw, 65px); line-height: .95; }
.tms-contact-section > div > a { display: block; margin-top: 10px; color: #c7f46d; }
.tms-contact-section form { display: grid; gap: 12px; padding: 24px; border: 1px solid #ffffff18; border-radius: 20px; background: #ffffff08; }
.tms-contact-section label { color: #cfdad4; }
.tms-contact-section input, .tms-contact-section textarea { color: #fff; border-color: #ffffff20; background: #ffffff0b; }
.tms-contact-success { padding: 24px; border-radius: 16px; background: #c7f46d; color: #101915; }
.tms-footer { display: flex; gap: 25px; justify-content: space-between; align-items: center; padding: 28px clamp(18px, 7vw, 130px); color: #acbbb3; background: #0b110e; }
.tms-footer div { display: flex; gap: 9px; align-items: center; color: #fff; }
.tms-footer span, .tms-not-found > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; color: #101915; background: #c7f46d; font-weight: 800; }
.tms-footer a { color: #c7f46d; }
.tms-empty { padding: 26px; border: 1px dashed #cfd7cf; border-radius: 16px; color: #748078; text-align: center; }
.tms-not-found { display: grid; place-items: center; align-content: center; min-height: 100vh; padding: 30px; text-align: center; background: #101915; color: #fff; }
.tms-not-found h1 { margin-bottom: 0; font-size: clamp(38px, 7vw, 75px); }
.tms-not-found p { color: #acbbb3; }
.tms-not-found a { color: #c7f46d; }

@media (max-width: 1100px) {
  .tms-nav nav { display: none; }
  .tms-team-grid, .tms-fixture-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tms-player-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tms-sponsor-group > div { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .microsite-command-head, .share-builder-grid, .tms-rules-section, .tms-contact-section { grid-template-columns: 1fr; }
  .microsite-result-grid { grid-template-columns: 1fr; }
  .microsite-points-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .microsite-admin-list > div, .microsite-gallery-admin > div { grid-template-columns: 48px minmax(0, 1fr); }
  .microsite-admin-list button, .microsite-gallery-admin button { grid-column: span 1; }
  .tms-nav { min-height: 68px; }
  .tms-nav small { display: none; }
  .tms-live-link { min-height: 40px; padding: 0 12px; font-size: 0; }
  .tms-live-link::after { content: "Live"; font-size: 12px; }
  .tms-hero { min-height: 650px; }
  .tms-team-grid, .tms-fixture-grid, .tms-sponsor-group > div { grid-template-columns: 1fr; }
  .tms-sponsor-group a.featured { grid-column: auto; }
  .tms-player-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tms-results-list article { grid-template-columns: 1fr; }
  .tms-score-pair { text-align: left; }
  .tms-points-table { overflow-x: auto; }
  .tms-points-row { min-width: 650px; }
  .tms-rules-section .tms-cta { grid-column: auto; }
  .tms-footer { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
  .microsite-command-head { padding: 22px; }
  .microsite-inline-form, .microsite-points-grid { grid-template-columns: 1fr; }
  .microsite-overrides > div { grid-template-columns: 1fr 1fr; }
  .microsite-overrides strong { grid-column: 1 / -1; }
  .share-card-preview { min-height: 330px; padding: 22px; }
  .share-card-brand { top: 20px; left: 20px; }
  .share-card-preview > b { right: 20px; bottom: 20px; }
  .tms-nav { padding-inline: 14px; }
  .tms-nav > a:first-child strong { max-width: 190px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .tms-hero h1 { font-size: clamp(48px, 18vw, 78px); }
  .tms-player-grid { grid-template-columns: 1fr; }
  .tms-hero-facts span { flex: 1 1 40%; }
}

@layer legacy {
* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "DM Sans", sans-serif;
}

#app {
  min-height: 100vh;
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  cursor: pointer;
}

.app-shell {
  display: grid;
  min-height: 100vh;
  grid-template-columns: 240px 1fr;
}

.sidebar {
  position: sticky;
  top: 0;
  display: flex;
  height: 100vh;
  flex-direction: column;
  padding: 26px 18px 20px;
  background: var(--navy);
  color: white;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 8px 28px;
}

.brand-mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 13px;
  background: var(--mint);
  color: var(--navy);
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 800;
}

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

.brand strong {
  font-family: "Manrope", sans-serif;
  font-size: 14px;
}

.brand span {
  margin-top: 2px;
  color: #9aa6a1;
  font-size: 11px;
}

.main-nav {
  display: grid;
  gap: 7px;
}

.nav-item {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  border: 0;
  border-radius: 12px;
  padding: 12px;
  background: transparent;
  color: #aab4b0;
  text-align: left;
  transition: 160ms ease;
}

.nav-item:hover,
.nav-item.active {
  background: rgba(255, 255, 255, 0.08);
  color: white;
}

.nav-icon {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--mint);
  font-size: 10px;
  font-weight: 700;
}

.sidebar-footer {
  margin-top: auto;
}

.event-state {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 18px 8px 0;
}

.event-state span,
.event-state strong {
  display: block;
}

.event-state span {
  color: #8d9994;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.event-state strong {
  margin-top: 3px;
  font-size: 12px;
}

.state-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #f7b955;
  box-shadow: 0 0 0 5px rgba(247, 185, 85, 0.12);
}

.sidebar .text-button {
  width: 100%;
  color: #82908a;
  font-size: 11px;
}

.signed-in-card {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 18px 5px 4px;
}

.signed-in-card .avatar {
  background: rgba(199, 244, 109, 0.13);
  color: var(--mint);
}

.signed-in-card strong,
.signed-in-card span {
  display: block;
}

.signed-in-card strong {
  max-width: 120px;
  overflow: hidden;
  color: white;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.signed-in-card div span {
  max-width: 120px;
  overflow: hidden;
  margin-top: 2px;
  color: #82908a;
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.main-content {
  min-width: 0;
  padding: 0 38px 52px;
}

.topbar {
  display: flex;
  min-height: 104px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  margin-bottom: 0;
  font-family: "Manrope", sans-serif;
}

h1 {
  font-size: 25px;
  letter-spacing: -0.035em;
}

h2 {
  font-size: clamp(28px, 4vw, 49px);
  line-height: 1.05;
  letter-spacing: -0.05em;
}

h3 {
  font-size: 18px;
  letter-spacing: -0.025em;
}

p {
  color: var(--muted);
  line-height: 1.65;
}

.eyebrow,
.step-label {
  margin-bottom: 6px;
  color: var(--purple);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.step-label {
  color: #8b9691;
}

.topbar-actions,
.button-row,
.hero-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.connection-pill,
.soft-pill,
.status-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-radius: 999px;
  padding: 7px 11px;
  background: var(--surface);
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
}

.connection-pill span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #59b77d;
}

.role-pill {
  border-radius: 999px;
  padding: 8px 11px;
  background: #eeeafd;
  color: var(--purple);
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}

.primary-button,
.secondary-button,
.ghost-danger-button,
.sold-button,
.text-button {
  border: 0;
  border-radius: 10px;
  padding: 10px 15px;
  font-size: 12px;
  font-weight: 700;
  transition: 160ms ease;
}

.primary-button {
  background: var(--purple);
  color: white;
  box-shadow: 0 8px 20px rgba(103, 87, 217, 0.22);
}

.primary-button:hover {
  background: var(--purple-dark);
  transform: translateY(-1px);
}

.primary-button:disabled,
.sold-button:disabled,
.bid-button:disabled {
  cursor: not-allowed;
  opacity: 0.4;
  transform: none;
}

.secondary-button {
  border: 1px solid var(--line);
  background: white;
  color: var(--ink);
}

.ghost-danger-button {
  background: rgba(250, 121, 93, 0.1);
  color: #d14c31;
}

.text-button {
  background: transparent;
  color: var(--purple);
}

.full-button {
  width: 100%;
  margin-top: 5px;
}

.hero-panel {
  position: relative;
  display: grid;
  overflow: hidden;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 30px;
  min-height: 330px;
  border-radius: 23px;
  padding: 42px;
  background:
    radial-gradient(circle at 88% 25%, rgba(199, 244, 109, 0.35), transparent 29%),
    linear-gradient(135deg, #211d37, #18211f 68%);
  box-shadow: var(--shadow);
  color: white;
}

.hero-panel::after {
  position: absolute;
  right: -90px;
  bottom: -130px;
  width: 340px;
  height: 340px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  box-shadow:
    0 0 0 45px rgba(255, 255, 255, 0.02),
    0 0 0 90px rgba(255, 255, 255, 0.015);
  content: "";
}

.hero-copy {
  position: relative;
  z-index: 1;
  max-width: 630px;
}

.hero-copy h2 {
  max-width: 580px;
  margin: 18px 0 15px;
}

.hero-copy p {
  max-width: 500px;
  color: #b7c0bc;
}

.status-badge {
  background: rgba(199, 244, 109, 0.12);
  color: var(--mint);
}

.readiness-card {
  position: relative;
  z-index: 1;
  display: flex;
  align-self: end;
  align-items: center;
  gap: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 18px;
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(12px);
}

.readiness-card p {
  margin: 5px 0 0;
  color: #9eaaa5;
  font-size: 11px;
  line-height: 1.5;
}

.ring {
  display: grid;
  flex: 0 0 auto;
  width: 66px;
  height: 66px;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(var(--mint) var(--progress, 0%), rgba(255, 255, 255, 0.1) 0);
}

.ring::before {
  position: absolute;
  width: 51px;
  height: 51px;
  border-radius: 50%;
  background: #242c29;
  content: "";
}

.ring span {
  position: relative;
  z-index: 1;
  font-size: 12px;
  font-weight: 700;
}

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

.stat-card {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 19px;
  background: var(--surface);
}

.stat-card span,
.stat-card small {
  display: block;
}

.stat-card span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.stat-card strong {
  display: block;
  margin: 8px 0 6px;
  font-family: "Manrope", sans-serif;
  font-size: 24px;
  letter-spacing: -0.04em;
}

.stat-card small {
  color: #929b97;
  font-size: 10px;
}

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

.span-5 {
  grid-column: span 5;
}

.span-7 {
  grid-column: span 7;
}

.panel {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 23px;
  background: var(--surface);
  box-shadow: 0 8px 25px rgba(31, 44, 38, 0.035);
}

.panel-header,
.section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 20px;
}

.dark-panel {
  border-color: var(--navy);
  background: var(--navy);
  color: white;
}

.dark-panel .activity-item {
  border-color: rgba(255, 255, 255, 0.08);
}

.check-list,
.activity-list,
.team-list,
.queue-list,
.audit-log {
  display: grid;
  gap: 10px;
}

.check-item {
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--line);
  padding: 11px 0;
}

.check-item:last-child {
  border-bottom: 0;
}

.check-mark {
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border-radius: 50%;
  background: #eef0eb;
  color: #9ba49f;
  font-size: 11px;
  font-weight: 700;
}

.check-item.complete .check-mark {
  background: var(--mint-soft);
  color: #648d18;
}

.check-copy strong,
.check-copy span {
  display: block;
}

.check-copy strong {
  font-size: 12px;
}

.check-copy span {
  margin-top: 2px;
  color: var(--muted);
  font-size: 10px;
}

.activity-item {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 10px 0;
}

.activity-item:last-child {
  border-bottom: 0;
}

.activity-time {
  flex: 0 0 auto;
  border-radius: 7px;
  padding: 4px 7px;
  background: rgba(255, 255, 255, 0.07);
  color: var(--mint);
  font-size: 9px;
}

.activity-copy strong,
.activity-copy span {
  display: block;
}

.activity-copy strong {
  font-size: 11px;
  line-height: 1.45;
}

.activity-copy span {
  margin-top: 2px;
  color: #82908a;
  font-size: 9px;
}

.section-intro {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 25px;
  margin: 14px 0 25px;
}

.section-intro h2 {
  max-width: 720px;
}

.section-intro p:not(.eyebrow) {
  max-width: 700px;
  margin: 12px 0 0;
}

code {
  border-radius: 5px;
  padding: 2px 5px;
  background: #e9ebe5;
  color: #4b5852;
  font-size: 11px;
}

.form-panel {
  display: grid;
  gap: 14px;
}

label {
  display: grid;
  gap: 7px;
  color: #56615c;
  font-size: 10px;
  font-weight: 700;
}

input,
select,
textarea {
  width: 100%;
  outline: 0;
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 10px 11px;
  background: white;
  color: var(--ink);
  font-size: 12px;
  transition: 150ms ease;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--purple);
  box-shadow: 0 0 0 3px rgba(103, 87, 217, 0.1);
}

textarea {
  resize: vertical;
}

label small {
  color: #929b97;
  font-size: 8px;
  font-weight: 500;
}

input[type="color"] {
  min-width: 44px;
  padding: 5px;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.toggle-row {
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 11px;
  padding: 11px;
  background: #f6f7f3;
}

.toggle-row input {
  width: auto;
}

.toggle-row strong,
.toggle-row small {
  display: block;
}

.toggle-row small {
  margin-top: 2px;
  color: #8b9590;
  font-size: 9px;
}

.inline-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px 50px auto;
  gap: 8px;
  margin-bottom: 18px;
}

.team-create-form {
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
  border-radius: 13px;
  padding: 14px;
  background: #f6f7f3;
}

.team-row {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto auto minmax(165px, auto);
  align-items: center;
  gap: 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px;
}

.team-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}

.compact-action {
  padding: 7px 9px;
  font-size: 9px;
}

.team-identity {
  display: flex;
  align-items: center;
  gap: 10px;
}

.team-swatch {
  width: 11px;
  height: 31px;
  border-radius: 6px;
}

.team-logo-mini {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  object-fit: cover;
}

.team-identity strong,
.team-identity span {
  display: block;
}

.team-identity strong {
  font-size: 12px;
}

.team-identity span,
.team-metric span {
  color: #8c9691;
  font-size: 9px;
}

.team-metric strong,
.team-metric span {
  display: block;
  text-align: right;
}

.team-metric strong {
  margin-top: 2px;
  font-size: 12px;
}

.icon-button {
  border: 0;
  border-radius: 8px;
  padding: 7px 9px;
  background: #f2f3ef;
  color: #9b4c3b;
  font-size: 10px;
}

.table-controls {
  display: flex;
  gap: 8px;
}

.search-input {
  width: 210px;
}

.table-wrap {
  overflow-x: auto;
}

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

th,
td {
  border-bottom: 1px solid var(--line);
  padding: 13px 9px;
  text-align: left;
  font-size: 11px;
}

th {
  color: #8b9590;
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.player-cell {
  display: flex;
  align-items: center;
  gap: 9px;
}

.avatar {
  display: grid;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 10px;
  background: #eeeafd;
  color: var(--purple);
  font-size: 10px;
  font-weight: 700;
}

.player-cell strong,
.player-cell span {
  display: block;
}

.photo-avatar {
  object-fit: cover;
}

.player-cell a {
  display: inline-block;
  margin-top: 3px;
  color: var(--purple);
  font-size: 8px;
  text-decoration: none;
}

.compact-link {
  padding: 4px 0;
  font-size: 8px;
}

.player-cell span {
  margin-top: 2px;
  color: #8d9792;
  font-size: 9px;
}

.status-chip {
  display: inline-flex;
  border-radius: 999px;
  padding: 5px 8px;
  background: #f0f2ee;
  color: #68736d;
  font-size: 9px;
  font-weight: 700;
  text-transform: capitalize;
}

.status-chip.sold {
  background: var(--mint-soft);
  color: #567c12;
}

.status-chip.unsold {
  background: #fff0ed;
  color: #b84f38;
}

.empty-state {
  border: 1px dashed #d7dbd3;
  border-radius: 13px;
  padding: 25px;
  color: #909994;
  text-align: center;
  font-size: 11px;
}

.roomy-empty {
  display: grid;
  justify-items: center;
  gap: 7px;
  width: 100%;
}

.roomy-empty strong {
  color: var(--ink);
  font-size: 13px;
}

.roomy-empty span {
  margin-bottom: 5px;
}

.live-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 18px;
}

.live-stage {
  min-width: 0;
  border-radius: 22px;
  padding: 26px;
  background: #1a211f;
  box-shadow: var(--shadow);
  color: white;
}

.live-stage-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.live-status {
  font-family: "Manrope", sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.active-player-card {
  display: grid;
  grid-template-columns: 105px 1fr;
  gap: 20px;
  min-height: 185px;
  align-items: center;
  margin: 24px 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 23px;
  background:
    radial-gradient(circle at 85% 30%, rgba(103, 87, 217, 0.3), transparent 35%),
    rgba(255, 255, 255, 0.045);
}

.large-avatar {
  display: grid;
  width: 100px;
  height: 125px;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(160deg, var(--mint), #9dded2);
  color: var(--navy);
  font-family: "Manrope", sans-serif;
  font-size: 24px;
  font-weight: 800;
}

.active-player-card h2 {
  margin: 4px 0 10px;
  font-size: clamp(28px, 4vw, 43px);
}

.player-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.player-meta span {
  border-radius: 999px;
  padding: 6px 9px;
  background: rgba(255, 255, 255, 0.08);
  color: #b8c2bd;
  font-size: 11px;
}

.bid-display {
  display: grid;
  grid-template-columns: 1fr 1fr 120px;
  align-items: center;
  gap: 15px;
  margin-bottom: 27px;
  border-radius: 16px;
  padding: 22px;
  background: var(--mint);
  color: var(--navy);
}

.bid-display span,
.bid-display strong {
  display: block;
}

.bid-display span {
  margin-bottom: 3px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bid-display strong {
  font-family: "Manrope", sans-serif;
  font-size: 25px;
}

.bid-display .current-bid-block strong {
  font-size: clamp(36px, 4vw, 58px);
  line-height: 1;
  letter-spacing: -0.06em;
}

.bid-display .current-bid-block small {
  display: block;
  margin-top: 8px;
  color: #52624f;
  font-size: 10px;
  font-weight: 700;
}

.bid-display .leading-team-block strong {
  max-width: 390px;
  font-size: clamp(20px, 2.2vw, 30px);
  line-height: 1.1;
}

.sold-button {
  min-height: 55px;
  background: var(--navy);
  color: var(--mint);
  font-size: 15px;
  letter-spacing: 0.1em;
}

.live-stage .section-heading h3 {
  color: white;
}

.bid-team-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.bid-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.045);
  color: white;
  text-align: left;
}

.bid-button:hover:not(:disabled) {
  border-color: var(--mint);
  background: rgba(199, 244, 109, 0.08);
}

.bid-button strong,
.bid-button span {
  display: block;
}

.bid-button small {
  display: block;
  max-width: 360px;
  margin-top: 6px;
  color: #c0d599;
  font-size: 10px;
  line-height: 1.4;
}

.bid-button strong {
  font-size: 14px;
}

.bid-button span {
  margin-top: 3px;
  color: #95a29c;
  font-size: 11px;
}

.bid-plus {
  color: var(--mint);
  font-size: 18px;
  font-weight: 700;
}

.live-sidebar {
  display: grid;
  align-content: start;
  gap: 18px;
}

.compact-panel {
  padding: 18px;
}

.queue-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid var(--line);
  padding: 10px 0;
}

.queue-item:last-child {
  border-bottom: 0;
}

.queue-item strong,
.queue-item span {
  display: block;
}

.queue-item strong {
  font-size: 11px;
}

.queue-item span {
  margin-top: 2px;
  color: #8d9792;
  font-size: 9px;
}

.queue-item button {
  border: 0;
  border-radius: 7px;
  padding: 6px 8px;
  background: #eeeafd;
  color: var(--purple);
  font-size: 9px;
  font-weight: 700;
}

.light-activity .activity-item {
  border-color: var(--line);
}

.light-activity .activity-time {
  background: #f0f2ed;
  color: var(--purple);
}

.light-activity .activity-copy strong {
  color: var(--ink);
}

.roster-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 18px;
}

.roster-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: white;
}

.roster-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-top: 5px solid var(--team-color);
  padding: 18px;
}

.roster-head strong,
.roster-head span {
  display: block;
}

.roster-head span {
  margin-top: 4px;
  color: #88928d;
  font-size: 9px;
}

.roster-balance {
  text-align: right;
}

.roster-list {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--line);
  padding: 0 18px;
}

.roster-player {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid var(--line);
  padding: 11px 0;
  font-size: 10px;
}

.roster-player:last-child {
  border-bottom: 0;
}

.roster-player-copy,
.acquisition-history-copy {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

.acquisition-history-copy > strong {
  width: 100%;
}

.acquisition-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border: 1px solid #d9d4f5;
  border-radius: 999px;
  padding: 4px 7px;
  background: #f2efff;
  color: #6556bf;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
}

.acquisition-badge.retained {
  border-color: #c9e995;
  background: #ecfad2;
  color: #3f6c12;
}

.roster-empty {
  padding: 18px;
  border-top: 1px solid var(--line);
  color: #929b97;
  font-size: 10px;
}

.audit-item {
  display: grid;
  grid-template-columns: 115px 1fr auto;
  gap: 12px;
  align-items: center;
  border-bottom: 1px solid var(--line);
  padding: 11px 0;
}

.audit-item:last-child {
  border-bottom: 0;
}

.audit-item time,
.audit-item span {
  color: #8d9792;
  font-size: 9px;
}

.audit-item strong {
  font-size: 11px;
}

.toast {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 10;
  max-width: 330px;
  transform: translateY(20px);
  border-radius: 11px;
  padding: 12px 15px;
  background: var(--navy);
  color: white;
  box-shadow: var(--shadow);
  font-size: 11px;
  opacity: 0;
  pointer-events: none;
  transition: 180ms ease;
}

.toast.show {
  transform: translateY(0);
  opacity: 1;
}

.error-toast {
  background: #9d3d2b;
}

.login-page {
  display: grid;
  min-height: 100vh;
  grid-template-columns: minmax(0, 1.15fr) minmax(390px, 0.85fr);
  background: white;
}

.login-showcase {
  position: relative;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
  padding: 42px 55px;
  background:
    radial-gradient(circle at 82% 25%, rgba(199, 244, 109, 0.2), transparent 24%),
    radial-gradient(circle at 15% 82%, rgba(103, 87, 217, 0.3), transparent 27%),
    #18211f;
  color: white;
}

.login-showcase::after {
  position: absolute;
  right: -180px;
  bottom: -180px;
  width: 480px;
  height: 480px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  box-shadow:
    0 0 0 60px rgba(255, 255, 255, 0.018),
    0 0 0 120px rgba(255, 255, 255, 0.012);
  content: "";
}

.login-brand {
  display: flex;
  align-items: center;
  gap: 11px;
  font-family: "Manrope", sans-serif;
  font-size: 13px;
}

.login-copy {
  position: relative;
  z-index: 1;
  max-width: 720px;
}

.login-copy h1 {
  max-width: 700px;
  margin-bottom: 20px;
  font-size: clamp(42px, 6vw, 76px);
  line-height: 0.99;
  letter-spacing: -0.065em;
}

.login-copy > p:not(.eyebrow) {
  max-width: 590px;
  color: #aeb9b4;
}

.login-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 42px;
}

.login-feature-grid div {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 15px;
  background: rgba(255, 255, 255, 0.04);
}

.login-feature-grid span,
.login-feature-grid strong,
.login-feature-grid small {
  display: block;
}

.login-feature-grid span {
  margin-bottom: 20px;
  color: var(--mint);
  font-size: 9px;
}

.login-feature-grid strong {
  font-size: 10px;
}

.login-feature-grid small {
  margin-top: 5px;
  color: #7f8e87;
  font-size: 8px;
  line-height: 1.5;
}

.login-footnote {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #71817a;
  font-size: 9px;
}

.login-form-side {
  display: grid;
  place-items: center;
  padding: 40px;
  background: #f4f5ef;
}

.login-card {
  display: grid;
  width: min(390px, 100%);
  gap: 16px;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 32px;
  background: white;
  box-shadow: var(--shadow);
}

.login-card h2 {
  font-size: 30px;
}

.login-card > p:not(.eyebrow) {
  margin: -9px 0 4px;
  font-size: 11px;
}

.credential-box {
  display: grid;
  gap: 6px;
  margin-top: 5px;
  border-radius: 11px;
  padding: 11px;
  background: #f5f6f2;
}

.credential-box strong {
  margin-bottom: 3px;
  color: #7c8781;
  font-size: 8px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.credential-fill {
  border: 0;
  padding: 2px 0;
  background: transparent;
  color: var(--purple);
  font-size: 8px;
  text-align: left;
}

.platform-health {
  position: relative;
  z-index: 1;
  display: flex;
  align-self: end;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 15px;
  padding: 17px;
  background: rgba(255, 255, 255, 0.05);
}

.platform-health strong,
.platform-health p {
  display: block;
}

.platform-health p {
  margin: 3px 0 0;
  color: #8e9b95;
  font-size: 9px;
}

.health-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 0 6px rgba(199, 244, 109, 0.12);
}

.action-stack {
  display: grid;
  gap: 9px;
}

.action-stack button {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 13px;
  background: white;
  text-align: left;
}

.action-stack span,
.action-stack strong {
  display: block;
}

.action-stack span {
  margin-bottom: 4px;
  color: var(--purple);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.action-stack strong {
  font-size: 11px;
}

.organization-grid {
  display: grid;
  gap: 10px;
}

.organization-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 11px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px;
}

.organization-monogram,
.auction-symbol {
  display: grid;
  flex: 0 0 auto;
  width: 37px;
  height: 37px;
  place-items: center;
  border-radius: 10px;
  background: #eeeafd;
  color: var(--purple);
  font-size: 10px;
  font-weight: 700;
}

.organization-card strong,
.organization-card span {
  display: block;
}

.organization-card > div:nth-child(2) strong {
  font-size: 11px;
}

.organization-card > div:nth-child(2) span {
  margin-top: 3px;
  color: #8c9691;
  font-size: 8px;
}

.auction-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
}

.auction-card {
  display: grid;
  gap: 22px;
  min-height: 210px;
  border: 1px solid var(--line);
  border-radius: 17px;
  padding: 18px;
  background: white;
  color: var(--ink);
  text-align: left;
  transition: 160ms ease;
}

.auction-card:hover {
  transform: translateY(-2px);
  border-color: #cfc9f3;
  box-shadow: var(--shadow);
}

.auction-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.auction-card h3 {
  margin-top: 4px;
}

.auction-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-self: end;
}

.auction-card-meta span {
  border-radius: 999px;
  padding: 5px 7px;
  background: #f1f3ee;
  color: #7b8780;
  font-size: 8px;
}

.create-auction-panel {
  margin-top: 18px;
}

.hidden-panel {
  display: none;
}

.three-fields {
  grid-template-columns: 0.45fr 1fr 1fr;
}

.back-button {
  margin: 4px 0 16px;
  border: 0;
  background: transparent;
  color: var(--purple);
  font-size: 10px;
  font-weight: 700;
}

.auction-workspace-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.auction-workspace-head h2 {
  margin-top: 12px;
}

.auction-workspace-head p {
  margin: 7px 0 0;
  font-size: 10px;
}

.tab-nav {
  display: flex;
  overflow-x: auto;
  gap: 5px;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--line);
}

.tab-nav button {
  border: 0;
  border-bottom: 2px solid transparent;
  padding: 10px 12px;
  background: transparent;
  color: #87928c;
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
}

.tab-nav button.active {
  border-color: var(--purple);
  color: var(--purple);
}

.workspace-hero {
  min-height: 285px;
}

.status-chip.live,
.status-chip.active,
.status-chip.ready {
  background: var(--mint-soft);
  color: #567c12;
}

.status-chip.paused {
  background: #fff0ed;
  color: #b84f38;
}

.status-chip.draft {
  background: #eeeafd;
  color: var(--purple);
}

.status-chip.disabled {
  background: #fff0ed;
  color: #b84f38;
}

.profile-card {
  display: grid;
  align-content: start;
  justify-items: start;
}

.profile-avatar {
  display: grid;
  width: 72px;
  height: 72px;
  place-items: center;
  margin-bottom: 22px;
  border-radius: 20px;
  background: #eeeafd;
  color: var(--purple);
  font-family: "Manrope", sans-serif;
  font-size: 19px;
  font-weight: 800;
}

.profile-card h3 {
  font-size: 24px;
}

.profile-card > p:not(.eyebrow) {
  margin: 7px 0 22px;
  font-size: 10px;
}

.profile-meta {
  display: flex;
  width: 100%;
  justify-content: space-between;
  gap: 15px;
  border-top: 1px solid var(--line);
  padding: 11px 0;
}

.profile-meta span {
  color: #8d9792;
  font-size: 9px;
}

.profile-meta strong {
  font-size: 10px;
  text-transform: capitalize;
}

.registration-link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

.registration-link-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 13px;
  align-items: start;
}

.registration-link-card .button-row {
  grid-column: 1 / -1;
}

.registration-link-card code {
  display: block;
  overflow: hidden;
  max-width: 100%;
  margin-top: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.owner-room-links-panel {
  margin-bottom: 16px;
}

.owner-room-links-panel .panel-header p:not(.eyebrow) {
  max-width: 700px;
  margin: 6px 0 0;
  color: #7b8881;
  font-size: 10px;
}

.owner-room-link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.owner-room-link {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px;
  background: #f7f8f4;
}

.owner-room-link > p {
  margin: 12px 0;
  color: #748078;
  font-size: 9px;
  line-height: 1.5;
}

.registration-review-grid {
  display: grid;
  gap: 10px;
}

.registration-review-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 13px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 13px;
}

.profile-photo {
  display: grid;
  overflow: hidden;
  width: 56px;
  height: 56px;
  place-items: center;
  border-radius: 15px;
  background: #eeeafd;
  color: var(--purple);
  font-size: 13px;
  font-weight: 800;
}

.profile-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.registration-review-card p {
  margin: 3px 0;
  font-size: 9px;
}

.registration-review-card small {
  color: #8d9792;
  font-size: 8px;
}

.review-actions {
  display: flex;
  gap: 7px;
}

.financial-alert,
.financial-ok {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 15px;
  border-radius: 14px;
  padding: 13px 15px;
}

.financial-alert {
  border: 1px solid #f3c1b7;
  background: #fff0ed;
  color: #9d3d2b;
}

.financial-ok {
  border: 1px solid #dceeb7;
  background: #f7fde9;
  color: #567c12;
}

.financial-alert strong,
.financial-ok strong {
  flex: 0 0 auto;
  font-size: 10px;
}

.financial-alert span,
.financial-ok span {
  flex: 1;
  font-size: 8px;
  line-height: 1.5;
}

.acquisition-type-helper {
  margin: -7px 0 2px;
  border: 1px solid #e4e1ef;
  border-radius: 12px;
  padding: 11px 12px;
  background: #f8f7fc;
  color: #68627c;
  font-size: 9px;
  line-height: 1.55;
}

.acquisition-type-helper.retained {
  border-color: #cae9a0;
  background: linear-gradient(135deg, #f3fde5, #f8fbf2);
  color: #456817;
}

.acquisition-capacity-card {
  display: grid;
  gap: 12px;
  overflow: hidden;
  border: 1px solid #dedfe0;
  border-radius: 18px;
  padding: 15px;
  background: #f7f8f5;
  box-shadow: var(--shadow-sm);
}

.acquisition-capacity-card.is-checking {
  border-color: #d8d2fb;
  background: #f6f4ff;
}

.acquisition-capacity-card.is-ready {
  border-color: #c7e59a;
  background: linear-gradient(145deg, #f5fde9, #fbfdf7);
}

.acquisition-capacity-card.is-blocked {
  border-color: #efc1b7;
  background: linear-gradient(145deg, #fff1ee, #fff9f7);
}

.acquisition-capacity-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.acquisition-capacity-head span,
.acquisition-capacity-head strong {
  display: block;
}

.acquisition-capacity-head span {
  margin-bottom: 4px;
  color: #777f7b;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.acquisition-capacity-head strong {
  font-size: 14px;
}

.acquisition-capacity-head em {
  border-radius: 999px;
  padding: 5px 7px;
  background: rgba(255, 255, 255, 0.75);
  color: #777f7b;
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
  text-align: right;
}

.acquisition-capacity-card > p {
  margin: 0;
  color: #69736e;
  font-size: 9px;
  line-height: 1.55;
}

.acquisition-capacity-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.acquisition-capacity-grid > div {
  min-width: 0;
  border: 1px solid rgba(23, 33, 30, 0.08);
  border-radius: 11px;
  padding: 9px;
  background: rgba(255, 255, 255, 0.76);
}

.acquisition-capacity-grid span,
.acquisition-capacity-grid strong,
.acquisition-capacity-grid small {
  display: block;
}

.acquisition-capacity-grid span {
  color: #7a8580;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.acquisition-capacity-grid strong {
  overflow-wrap: anywhere;
  margin-top: 4px;
  font-size: 12px;
}

.acquisition-capacity-grid small {
  margin-top: 3px;
  color: #7b8580;
  font-size: 7px;
}

.acquisition-capacity-message {
  border-top: 1px solid rgba(23, 33, 30, 0.1);
  padding-top: 11px;
  font-weight: 700;
}

.acquisition-capacity-card.is-ready .acquisition-capacity-message {
  color: #477119;
}

.acquisition-capacity-card.is-blocked .acquisition-capacity-message {
  color: #a04432;
}

.acquisition-submit-row {
  justify-content: space-between;
}

.acquisition-submit-row > span {
  max-width: 210px;
  color: #818b86;
  font-size: 8px;
  line-height: 1.45;
}

.milestone-preset-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}

.milestone-preset-strip button {
  min-height: 88px;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px;
  background: white;
  text-align: left;
}

.milestone-preset-strip strong,
.milestone-preset-strip span {
  display: block;
}

.milestone-preset-strip span {
  margin-top: 7px;
  color: #7c8781;
  font-size: 8px;
  line-height: 1.45;
}

.milestone-settings-form {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 14px;
}

.milestone-tier-panel {
  grid-column: 1 / -1;
}

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

.milestone-toggle-grid > div {
  display: grid;
  gap: 7px;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 12px;
  background: #f8f9f6;
}

.milestone-toggle-grid > div > strong {
  margin-bottom: 4px;
  font-size: 10px;
}

.milestone-toggle-grid label {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 28px;
  color: #66736c;
  font-size: 9px;
}

.milestone-toggle-grid input[type="checkbox"] {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--purple);
}

.milestone-tier-list {
  display: grid;
  gap: 9px;
}

.milestone-tier-row {
  display: grid;
  grid-template-columns: 75px repeat(4, minmax(105px, 1fr)) 95px;
  gap: 8px;
  align-items: end;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 12px;
  background: #fbfcfa;
}

.milestone-tier-order {
  display: grid;
  grid-template-columns: 1fr 28px 28px;
  gap: 3px;
}

.milestone-tier-order span,
.milestone-tier-order button {
  display: grid;
  min-height: 32px;
  place-items: center;
  border-radius: 8px;
  background: #efedfa;
  color: var(--purple);
  font-weight: 800;
}

.milestone-tier-description {
  grid-column: 2 / span 3;
}

.milestone-active-toggle {
  min-height: 42px;
  margin: 0;
}

.sale-milestone-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border: 1px solid color-mix(in srgb, var(--milestone-color) 55%, white);
  border-radius: 999px;
  padding: 5px 8px;
  background: color-mix(in srgb, var(--milestone-color) 12%, white);
  color: var(--milestone-color);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
}

.sale-milestone-badge b {
  margin-right: 4px;
}

.milestone-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.sale-milestone-card {
  position: relative;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--milestone-color) 35%, white);
  border-radius: 18px;
  padding: 16px;
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--milestone-color) 20%, transparent), transparent 45%),
    color-mix(in srgb, var(--milestone-color) 5%, white);
}

.sale-milestone-card > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.sale-milestone-card small,
.sale-milestone-card span,
.sale-milestone-card p {
  color: #78837e;
  font-size: 8px;
  line-height: 1.5;
}

.sale-milestone-card h3 {
  margin: 14px 0 4px;
  font-size: 15px;
}

.sale-milestone-card > strong {
  display: block;
  color: var(--milestone-color);
  font-size: 24px;
}

.sale-milestone-card p {
  margin: 3px 0 8px;
  font-weight: 800;
}

.milestone-team-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.milestone-team-summary > div {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 10px;
  background: #f8f9f6;
}

.milestone-team-summary strong,
.milestone-team-summary span {
  display: block;
}

.milestone-team-summary span {
  margin-top: 4px;
  color: #7c8781;
  font-size: 8px;
}

.control-room-milestone {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin-bottom: 16px;
}

.control-room-milestone .sale-milestone-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
}

.control-room-milestone .sale-milestone-card h3,
.control-room-milestone .sale-milestone-card p {
  margin: 0;
}

.control-room-milestone .sale-milestone-card > span {
  display: none;
}

.owner-roster-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 5px;
}

.owner-milestone-section {
  padding-block: 20px;
}

.broadcast-milestone {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(240px, 0.65fr);
  gap: 24px;
  align-items: center;
  padding: 16px 32px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--milestone-color) 28%, #101a16), #101a16);
  color: white;
}

.broadcast-milestone > div {
  display: flex;
  align-items: center;
  gap: 12px;
}

.broadcast-milestone h2,
.broadcast-milestone p {
  margin: 0;
}

.broadcast-milestone h2 {
  color: #c7f46d;
  font-size: clamp(24px, 3vw, 42px);
}

.broadcast-milestone p {
  font-size: 11px;
  line-height: 1.5;
}

.broadcast-milestone .sale-milestone-badge {
  border-color: rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.14);
  color: white;
}

.guidance-list {
  display: grid;
  gap: 9px;
}

.guidance-item {
  border-bottom: 1px solid var(--line);
  padding-bottom: 9px;
}

.guidance-item:last-child {
  border-bottom: 0;
}

.guidance-item strong,
.guidance-item span,
.guidance-item small {
  display: block;
}

.guidance-item strong {
  font-size: 10px;
}

.guidance-item span,
.guidance-item small {
  margin-top: 3px;
  color: #8a9590;
  font-size: 7px;
}

.guidance-item p {
  margin: 6px 0 0;
  color: var(--purple);
  font-size: 8px;
  line-height: 1.4;
}

.player-live-bio {
  max-width: 650px;
  margin: 12px 0 0;
  color: #9eaaa5;
  font-size: 9px;
  line-height: 1.5;
}

.player-insight-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}

.player-insight-row span {
  border-left: 2px solid var(--mint);
  padding: 3px 7px;
  background: rgba(255, 255, 255, 0.04);
  color: #aab6b0;
  font-size: 8px;
}

.profile-link-live {
  display: inline-block;
  margin-top: 8px;
  color: var(--mint);
  font-size: 8px;
  text-decoration: none;
}

.correction-grid {
  margin-bottom: 18px;
}

.correction-grid .panel > p {
  margin: -7px 0 5px;
  font-size: 9px;
}

.sold-correction-list {
  display: grid;
  gap: 8px;
}

.sold-correction-list > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid var(--line);
  padding: 9px 0;
  font-size: 9px;
}

.public-register-body {
  background: #f4f5ef;
}

.public-register-shell {
  display: grid;
  min-height: 100vh;
  grid-template-columns: minmax(320px, 0.75fr) minmax(0, 1.25fr);
}

.public-register-intro {
  display: flex;
  position: sticky;
  top: 0;
  height: 100vh;
  flex-direction: column;
  justify-content: space-between;
  padding: 44px;
  background:
    radial-gradient(circle at 20% 80%, rgba(103, 87, 217, 0.28), transparent 30%),
    radial-gradient(circle at 90% 10%, rgba(199, 244, 109, 0.14), transparent 25%),
    #18211f;
  color: white;
}

.public-register-intro h1 {
  margin-bottom: 15px;
  font-size: clamp(39px, 6vw, 70px);
  line-height: 0.98;
  letter-spacing: -0.065em;
}

.public-register-intro p:not(.eyebrow) {
  color: #9faca6;
}

.public-register-intro small {
  color: #71817a;
  font-size: 8px;
}

.public-register-form-side {
  padding: 45px;
}

.public-register-form {
  display: grid;
  max-width: 760px;
  gap: 14px;
  margin: 0 auto;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 28px;
  background: white;
  box-shadow: var(--shadow);
}

.public-register-form h2 {
  margin-bottom: 8px;
  font-size: 34px;
}

.registration-success {
  display: grid;
  min-height: 380px;
  place-content: center;
  text-align: center;
}

.registration-success span {
  display: grid;
  width: 54px;
  height: 54px;
  margin: 0 auto 15px;
  place-items: center;
  border-radius: 50%;
  background: var(--mint);
  color: var(--navy);
  font-weight: 800;
}

.broadcast-bio {
  max-width: 700px;
  margin: 16px 0 0;
  color: #9eaaa5;
  font-size: 9px;
  line-height: 1.6;
}

.owner-portal-body {
  background: #f2f4ee;
}

.owner-portal-shell {
  min-height: 100vh;
  color: #14201c;
}

.owner-portal-header {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 24px;
  padding: 18px clamp(20px, 4vw, 64px);
  background: #121b18;
  color: white;
}

.owner-brand,
.owner-team-mark {
  display: flex;
  align-items: center;
  gap: 12px;
}

.owner-brand > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 13px;
  background: var(--mint);
  color: var(--navy);
  font-weight: 900;
}

.owner-brand strong,
.owner-brand small,
.owner-team-mark strong,
.owner-team-mark small {
  display: block;
}

.owner-brand strong,
.owner-team-mark strong {
  font-size: 13px;
}

.owner-brand small,
.owner-team-mark small {
  margin-top: 3px;
  color: #91a098;
  font-size: 9px;
}

.owner-team-mark > img,
.owner-team-mark > :first-child:not(div) {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  object-fit: cover;
}

.owner-refresh {
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.06);
  color: white;
}

.owner-hero {
  display: grid;
  grid-template-columns: 1fr minmax(420px, 0.9fr);
  align-items: end;
  gap: 45px;
  padding: clamp(42px, 7vw, 90px) clamp(20px, 5vw, 80px);
  background:
    radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--owner-team) 35%, transparent), transparent 32%),
    radial-gradient(circle at 10% 100%, rgba(199, 244, 109, 0.15), transparent 30%),
    #17201d;
  color: white;
}

.owner-eyebrow {
  margin: 0 0 10px;
  color: #8978ff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.owner-hero h1 {
  margin: 0;
  font-size: clamp(48px, 7vw, 95px);
  line-height: 0.93;
  letter-spacing: -0.075em;
}

.owner-hero > div > p:last-child {
  max-width: 650px;
  margin: 25px 0 0;
  color: #b2beb8;
  font-size: 16px;
  line-height: 1.55;
}

.owner-hero-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.1);
}

.owner-hero-metrics > div {
  padding: 22px;
  background: rgba(18, 27, 24, 0.86);
}

.owner-hero-metrics span,
.owner-hero-metrics strong {
  display: block;
}

.owner-hero-metrics span {
  color: #98a69f;
  font-size: 10px;
  text-transform: uppercase;
}

.owner-hero-metrics strong {
  margin-top: 7px;
  font-size: clamp(22px, 3vw, 36px);
}

.owner-dashboard-grid,
.owner-bottom-grid {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 18px;
  padding: 22px clamp(20px, 4vw, 64px) 0;
}

.owner-live-card,
.owner-guidance-card,
.owner-roster-panel,
.owner-standings-panel {
  border: 1px solid #dce1d8;
  border-radius: 22px;
  padding: 26px;
  background: white;
  box-shadow: 0 18px 45px rgba(31, 43, 37, 0.06);
}

.owner-live-card {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 24px;
  background:
    radial-gradient(circle at 90% 15%, rgba(199, 244, 109, 0.2), transparent 30%),
    #17201d;
  color: white;
}

.owner-live-card h2,
.owner-section-head h2 {
  margin: 0;
  font-size: clamp(26px, 3.4vw, 46px);
  letter-spacing: -0.045em;
}

.owner-live-card p:not(.owner-eyebrow) {
  color: #a8b5af;
}

.owner-live-card small {
  display: block;
  max-width: 670px;
  margin-top: 12px;
  color: #87978f;
  line-height: 1.5;
}

.owner-live-price {
  text-align: right;
}

.owner-live-price span,
.owner-live-price strong,
.owner-live-price em {
  display: block;
}

.owner-live-price span {
  color: #94a29b;
  font-size: 10px;
  text-transform: uppercase;
}

.owner-live-price strong {
  margin-top: 7px;
  color: var(--mint);
  font-size: clamp(31px, 4.5vw, 61px);
  letter-spacing: -0.06em;
}

.owner-live-price em {
  margin-top: 5px;
  color: #b0bcb6;
  font-size: 10px;
  font-style: normal;
}

.owner-role-counts {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.owner-role-counts > div {
  border-radius: 12px;
  padding: 12px 7px;
  background: #f3f5f0;
  text-align: center;
}

.owner-role-counts strong,
.owner-role-counts span {
  display: block;
}

.owner-role-counts strong {
  font-size: 22px;
}

.owner-role-counts span {
  margin-top: 4px;
  color: #829088;
  font-size: 8px;
}

.owner-suggestions {
  display: grid;
  gap: 7px;
  margin-top: 16px;
}

.owner-suggestions p {
  margin: 0;
  border-left: 3px solid var(--mint);
  border-radius: 5px;
  padding: 10px 12px;
  background: #f6f8f2;
  font-size: 11px;
  line-height: 1.45;
}

.owner-section {
  padding: 58px clamp(20px, 4vw, 64px) 0;
}

.owner-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 22px;
}

.owner-section-head p:not(.owner-eyebrow) {
  max-width: 680px;
  margin-bottom: 0;
  color: #75827b;
  line-height: 1.55;
}

.owner-player-controls {
  display: flex;
  gap: 8px;
}

.owner-player-controls input {
  width: 250px;
}

.owner-player-controls select {
  width: 150px;
}

.owner-pool-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 14px;
}

.owner-pool-toolbar > span {
  color: #738078;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.owner-pool-toolbar > div {
  display: flex;
  gap: 6px;
}

.owner-pool-filter,
.owner-show-more {
  border: 1px solid #dce1d8;
  background: white;
  color: #526159;
}

.owner-pool-filter {
  border-radius: 999px;
  padding: 7px 11px;
  font-size: 9px;
}

.owner-pool-filter b {
  display: inline-grid;
  min-width: 17px;
  min-height: 17px;
  margin-left: 3px;
  place-items: center;
  border-radius: 999px;
  background: #eeebff;
  color: var(--purple);
  font-size: 8px;
}

.owner-pool-filter.is-active {
  border-color: #17201d;
  background: #17201d;
  color: white;
}

.owner-show-more {
  display: block;
  width: min(100%, 420px);
  margin: 16px auto 0;
  border-radius: 13px;
  padding: 12px;
  font-weight: 800;
}

.owner-show-more[hidden],
.owner-player-card[hidden] {
  display: none;
}

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

.owner-player-card {
  display: grid;
  align-content: start;
  gap: 14px;
  border: 1px solid #dce1d8;
  border-radius: 20px;
  padding: 18px;
  background: white;
  box-shadow: 0 15px 35px rgba(30, 43, 36, 0.05);
}

.owner-player-card.is-active {
  border: 2px solid var(--mint);
  box-shadow: 0 18px 45px rgba(154, 194, 78, 0.22);
}

.owner-player-card.is-target {
  border-top: 4px solid var(--purple);
}

.owner-player-top {
  display: grid;
  grid-template-columns: 58px 1fr auto;
  align-items: center;
  gap: 12px;
}

.owner-player-actions {
  display: grid;
  justify-items: center;
  gap: 6px;
}

.owner-card-expand,
.owner-player-glance {
  display: none;
}

.owner-player-details {
  display: grid;
  gap: 14px;
}

.owner-player-photo {
  display: grid;
  overflow: hidden;
  width: 58px;
  height: 68px;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(155deg, var(--mint), #a7ded5);
  font-size: 15px;
  font-weight: 900;
}

.owner-player-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.owner-player-title h3 {
  margin: 4px 0;
  font-size: 17px;
}

.owner-player-title p {
  margin: 0;
  color: #7e8a84;
  font-size: 9px;
  line-height: 1.4;
}

.owner-card-kickers {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.live-owner-pill,
.target-pill {
  border-radius: 999px;
  padding: 4px 6px;
  background: #eaf8c7;
  color: #52770e;
  font-size: 7px;
  font-weight: 900;
  text-transform: uppercase;
}

.target-pill {
  background: #eeeafd;
  color: var(--purple);
}

.fit-score {
  display: grid;
  width: 56px;
  height: 56px;
  place-content: center;
  border-radius: 50%;
  background: #17201d;
  color: white;
  text-align: center;
}

.fit-score strong,
.fit-score span {
  display: block;
}

.fit-score strong {
  color: var(--mint);
  font-size: 18px;
}

.fit-score span {
  margin-top: 1px;
  font-size: 6px;
  text-transform: uppercase;
}

.owner-player-money {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.owner-player-money > div {
  border-radius: 11px;
  padding: 10px;
  background: #f4f6f1;
}

.owner-player-money span,
.owner-player-money strong {
  display: block;
}

.owner-player-money span {
  color: #7c8982;
  font-size: 8px;
}

.owner-player-money strong {
  margin-top: 4px;
  font-size: 14px;
}

.owner-player-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.owner-player-facts span {
  border-left: 2px solid var(--purple);
  padding: 4px 6px;
  background: #f5f3fc;
  color: #6f668f;
  font-size: 8px;
}

.owner-player-summary {
  min-height: 42px;
  margin: 0;
  color: #68766f;
  font-size: 10px;
  line-height: 1.5;
}

.owner-profile-link {
  color: var(--purple);
  font-size: 9px;
  font-weight: 800;
  text-decoration: none;
}

.owner-target-form {
  display: grid;
  grid-template-columns: 0.7fr 1fr;
  gap: 7px;
  margin-top: auto;
  border-top: 1px solid var(--line);
  padding-top: 13px;
}

.owner-target-form input[name="note"] {
  grid-column: 1 / -1;
}

.owner-save-target,
.owner-remove-target {
  padding: 9px;
  background: var(--purple);
  color: white;
}

.owner-remove-target {
  background: #fff0ed;
  color: #b84f38;
}

.owner-bottom-grid {
  padding-bottom: 65px;
}

.owner-roster-list,
.owner-standings {
  display: grid;
  gap: 8px;
}

.owner-roster-list > div,
.owner-standings > div {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--line);
  padding: 10px 0;
}

.owner-roster-list > div > span {
  display: grid;
  overflow: hidden;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 10px;
  background: #eeeafd;
  color: var(--purple);
  font-size: 9px;
  font-weight: 800;
}

.owner-roster-list img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.owner-roster-list strong,
.owner-roster-list small {
  display: block;
}

.owner-roster-list small,
.owner-standings small {
  margin-top: 3px;
  color: #849089;
  font-size: 8px;
}

.owner-standings > div {
  grid-template-columns: 8px 1fr auto auto;
  padding: 12px;
  border: 0;
  border-radius: 10px;
  background: #f5f6f2;
}

.owner-standings > div > span {
  width: 8px;
  height: 24px;
  border-radius: 99px;
}

.owner-standings .is-own-team {
  outline: 2px solid var(--mint);
  background: #f7fde9;
}

@media (max-width: 1120px) {
  .owner-player-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .owner-hero,
  .owner-dashboard-grid,
  .owner-bottom-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .owner-portal-header {
    grid-template-columns: 1fr auto;
  }

  .owner-brand {
    display: none;
  }

  .owner-hero {
    padding: 40px 20px;
  }

  .owner-hero-metrics,
  .owner-player-grid,
  .owner-room-link-grid {
    grid-template-columns: 1fr;
  }

  .owner-dashboard-grid,
  .owner-bottom-grid,
  .owner-section {
    padding-right: 14px;
    padding-left: 14px;
  }

  .owner-section-head,
  .owner-player-controls,
  .owner-live-card {
    display: grid;
    grid-template-columns: 1fr;
  }

  .owner-player-controls input,
  .owner-player-controls select {
    width: 100%;
  }

  .owner-live-price {
    text-align: left;
  }

  .owner-player-pool-section {
    padding-top: 38px;
  }

  .owner-player-pool-section .owner-section-head {
    gap: 15px;
    margin-bottom: 12px;
  }

  .owner-player-pool-section .owner-section-head h2 {
    font-size: 31px;
  }

  .owner-player-pool-section .owner-section-head p:not(.owner-eyebrow) {
    font-size: 11px;
    line-height: 1.45;
  }

  .owner-player-controls {
    grid-template-columns: 1fr 1fr;
    gap: 7px;
  }

  .owner-player-controls input {
    grid-column: 1 / -1;
  }

  .owner-player-controls input,
  .owner-player-controls select {
    min-height: 42px;
    padding: 10px 12px;
    font-size: 11px;
  }

  .owner-pool-toolbar {
    align-items: center;
    margin: 11px 0;
  }

  .owner-pool-toolbar > span {
    font-size: 8px;
  }

  .owner-pool-filter {
    min-height: 32px;
    padding: 6px 9px;
  }

  .owner-player-grid {
    gap: 9px;
  }

  .owner-player-card {
    gap: 9px;
    border-radius: 17px;
    padding: 12px;
    box-shadow: 0 8px 24px rgba(30, 43, 36, 0.05);
  }

  .owner-player-card:hover {
    transform: none;
  }

  .owner-player-card.is-target {
    border-top-width: 3px;
  }

  .owner-player-top {
    grid-template-columns: 46px minmax(0, 1fr) auto;
    gap: 9px;
  }

  .owner-player-photo {
    width: 46px;
    height: 52px;
    border-radius: 12px;
    font-size: 12px;
  }

  .owner-player-title {
    min-width: 0;
  }

  .owner-player-title h3 {
    display: -webkit-box;
    overflow: hidden;
    margin: 3px 0;
    font-size: 14px;
    line-height: 1.18;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .owner-player-title p {
    overflow: hidden;
    font-size: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .fit-score {
    width: 44px;
    height: 44px;
  }

  .fit-score strong {
    font-size: 15px;
  }

  .owner-card-expand {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border: 0;
    padding: 2px 3px;
    background: transparent;
    color: var(--purple);
    font-size: 8px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .owner-card-expand i {
    width: 6px;
    height: 6px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transition: transform 160ms ease;
  }

  .owner-player-card.is-expanded .owner-card-expand i {
    transform: rotate(225deg) translate(-1px, -1px);
  }

  .owner-player-money {
    gap: 5px;
  }

  .owner-player-money > div {
    padding: 7px 8px;
  }

  .owner-player-money span {
    font-size: 7px;
  }

  .owner-player-money strong {
    margin-top: 2px;
    font-size: 12px;
  }

  .owner-player-glance {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    color: #68766f;
    font-size: 9px;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }

  .owner-player-details {
    display: none;
    gap: 10px;
    border-top: 1px solid var(--line);
    padding-top: 10px;
  }

  .owner-player-card.is-expanded .owner-player-details {
    display: grid;
  }

  .owner-player-card.is-expanded .owner-player-glance {
    display: none;
  }

  .owner-target-form {
    padding-top: 10px;
  }

  .owner-target-form select,
  .owner-target-form input {
    min-height: 39px;
    font-size: 10px;
  }
}

.intake-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.9fr 0.95fr;
  gap: 14px;
  margin-bottom: 14px;
}

.intake-card {
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: 295px;
}

.intake-card .panel-header {
  margin-bottom: 3px;
}

.intake-icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 10px;
  background: #eeeafd;
  color: var(--purple);
  font-size: 9px;
  font-weight: 800;
}

.google-intake {
  background:
    radial-gradient(circle at 100% 0, rgba(199, 244, 109, 0.22), transparent 36%),
    white;
}

.google-intake p {
  font-size: 10px;
}

.google-intake small {
  color: #8a9590;
  font-size: 8px;
}

.smart-intake {
  border-color: #242e2a;
  background: #1a211f;
  color: white;
}

.recognition-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.recognition-list span {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  padding: 7px 9px;
  background: rgba(255, 255, 255, 0.05);
  color: #b4c0ba;
  font-size: 8px;
}

.tag-summary {
  display: flex;
  overflow-x: auto;
  gap: 7px;
  margin-bottom: 14px;
  padding-bottom: 2px;
}

.tag-summary > span {
  flex: 0 0 auto;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 7px 9px;
  background: white;
  color: #707c75;
  font-size: 8px;
}

.tag-summary strong {
  margin-left: 5px;
  color: var(--purple);
}

.mini-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.mini-tags span {
  border-radius: 999px;
  padding: 4px 6px;
  background: #f0f2ed;
  color: #6f7b74;
  font-size: 7px;
}

.import-result {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  margin-bottom: 14px;
  border: 1px solid #dceeb7;
  border-radius: 15px;
  padding: 14px;
  background: #f7fde9;
}

.import-result strong {
  display: block;
  font-size: 11px;
}

.mapping-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.mapping-chips span {
  border-radius: 999px;
  padding: 5px 7px;
  background: white;
  color: #68774d;
  font-size: 7px;
}

.import-warnings {
  max-width: 260px;
}

.import-warnings span {
  display: block;
  margin-top: 3px;
  color: #8c7157;
  font-size: 7px;
}

.clean-import {
  color: #648d18;
  font-size: 8px;
  font-weight: 700;
}

.live-tags {
  margin-top: 13px;
}

.live-tags span {
  background: rgba(255, 255, 255, 0.08);
  color: #b6c1bc;
}

.large-avatar {
  overflow: hidden;
}

.large-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.live-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
  border: 1px solid var(--line);
  border-radius: 15px;
  padding: 12px 14px;
  background: white;
}

.live-toolbar strong {
  font-size: 11px;
}

.live-toolbar .eyebrow {
  margin-bottom: 2px;
}

.live-toolbar select {
  width: 160px;
}

.random-button {
  border: 0;
  border-radius: 10px;
  padding: 10px 14px;
  background: var(--mint);
  color: var(--navy);
  font-size: 10px;
  font-weight: 800;
}

.showcase-body {
  overflow: hidden;
  background: #101613;
}

.broadcast-shell {
  display: grid;
  min-height: 100vh;
  grid-template-rows: auto 1fr auto;
  overflow: hidden;
  background:
    radial-gradient(circle at 65% 40%, rgba(103, 87, 217, 0.25), transparent 28%),
    radial-gradient(circle at 10% 100%, rgba(199, 244, 109, 0.1), transparent 25%),
    #101613;
  color: white;
}

.broadcast-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 22px 34px;
}

.broadcast-brand {
  display: flex;
  align-items: center;
  gap: 13px;
}

.broadcast-mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 13px;
  background: var(--mint);
  color: var(--navy);
  font-family: "Manrope", sans-serif;
  font-size: 11px;
  font-weight: 800;
}

.broadcast-brand p,
.broadcast-brand strong {
  display: block;
  margin: 0;
}

.broadcast-brand p {
  margin-bottom: 3px;
  color: #77877f;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.2em;
}

.broadcast-brand strong {
  font-family: "Manrope", sans-serif;
  font-size: 13px;
}

.broadcast-live {
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  padding: 9px 12px;
  background: rgba(255, 255, 255, 0.06);
  color: #b7c3bd;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.13em;
}

.broadcast-live span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff6557;
  box-shadow: 0 0 0 5px rgba(255, 101, 87, 0.12);
}

.broadcast-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(310px, 0.6fr);
  gap: 28px;
  align-items: stretch;
  min-height: 0;
  padding: 34px;
}

.broadcast-player {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(210px, 34%) 1fr;
  gap: 34px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 26px;
  padding: 28px;
  background: rgba(255, 255, 255, 0.035);
}

.broadcast-photo {
  display: grid;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 0.78;
  place-items: center;
  border-radius: 22px;
  background:
    linear-gradient(160deg, rgba(199, 244, 109, 0.95), rgba(103, 87, 217, 0.75)),
    #252d2a;
  color: #18211f;
  font-family: "Manrope", sans-serif;
  font-size: clamp(38px, 7vw, 90px);
  font-weight: 800;
}

.broadcast-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.broadcast-kicker {
  margin-bottom: 10px;
  color: var(--mint);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.18em;
}

.broadcast-player-copy h1 {
  max-width: 700px;
  margin-bottom: 20px;
  font-size: clamp(44px, 7vw, 100px);
  line-height: 0.94;
  letter-spacing: -0.075em;
}

.broadcast-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.broadcast-tags span {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(255, 255, 255, 0.05);
  color: #abb8b2;
  font-size: 8px;
}

.broadcast-base {
  display: inline-flex;
  align-items: end;
  gap: 11px;
  margin-top: 28px;
  border-left: 3px solid var(--mint);
  padding-left: 13px;
}

.broadcast-base span,
.broadcast-base strong {
  display: block;
}

.broadcast-base span {
  color: #718078;
  font-size: 8px;
  font-weight: 800;
}

.broadcast-base strong {
  font-family: "Manrope", sans-serif;
  font-size: 22px;
}

.broadcast-bid-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border-radius: 26px;
  padding: 30px;
  background: var(--mint);
  color: var(--navy);
}

.broadcast-bid-panel > p {
  margin-bottom: 8px;
  color: #56721c;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.18em;
}

.broadcast-price {
  display: block;
  margin-bottom: 25px;
  font-family: "Manrope", sans-serif;
  font-size: clamp(48px, 7vw, 92px);
  line-height: 1;
  letter-spacing: -0.07em;
}

.broadcast-leader {
  border-left: 4px solid var(--leader-color);
  border-radius: 12px;
  padding: 13px 15px;
  background: #18211f;
  color: white;
}

.broadcast-leader span,
.broadcast-leader strong {
  display: block;
}

.broadcast-leader span {
  margin-bottom: 4px;
  color: #85938c;
  font-size: 7px;
  letter-spacing: 0.14em;
}

.broadcast-leader strong {
  font-family: "Manrope", sans-serif;
  font-size: 18px;
}

.broadcast-bid-trail {
  display: grid;
  gap: 0;
  margin-top: 18px;
}

.broadcast-bid-trail div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid rgba(24, 33, 31, 0.13);
  padding: 9px 0;
  font-size: 8px;
}

.broadcast-empty {
  color: #6c842f;
}

.broadcast-footer {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: 25px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 17px 34px;
  background: rgba(255, 255, 255, 0.025);
}

.broadcast-footer > div:not(.broadcast-team-strip) span,
.broadcast-footer > div:not(.broadcast-team-strip) strong {
  display: block;
}

.broadcast-footer > div:not(.broadcast-team-strip) span {
  color: #6e7d75;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.13em;
}

.broadcast-footer > div:not(.broadcast-team-strip) strong {
  margin-top: 3px;
  font-family: "Manrope", sans-serif;
  font-size: 17px;
}

.broadcast-team-strip {
  display: flex;
  overflow: hidden;
  justify-content: flex-end;
  gap: 7px;
}

.broadcast-team-strip span {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 7px 9px;
  background: rgba(255, 255, 255, 0.055);
  color: #9eaca5;
  font-size: 7px;
}

.broadcast-team-strip i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--team);
}

.broadcast-team-strip img {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  object-fit: cover;
}

.broadcast-team-strip strong {
  color: white;
}

.broadcast-error {
  display: grid;
  min-height: 100vh;
  place-content: center;
  background: #101613;
  color: white;
  text-align: center;
}

@media (max-width: 1080px) {
  .app-shell {
    grid-template-columns: 78px 1fr;
  }

  .sidebar {
    padding-inline: 11px;
  }

  .brand {
    justify-content: center;
    padding-inline: 0;
  }

  .brand > div:last-child,
  .nav-item:not(.active) {
    font-size: 0;
  }

  .nav-item {
    justify-content: center;
    font-size: 0;
  }

  .nav-icon {
    font-size: 10px;
  }

  .sidebar-footer {
    display: none;
  }

  .live-layout {
    grid-template-columns: 1fr;
  }

  .live-sidebar {
    grid-template-columns: 1fr 1fr;
  }

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

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

  .import-result {
    grid-template-columns: 1fr;
  }

  .smart-intake {
    grid-column: 1 / -1;
    min-height: auto;
  }

  .broadcast-stage {
    grid-template-columns: 1fr;
  }

  .broadcast-bid-panel {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .broadcast-bid-trail {
    grid-column: 1 / -1;
  }

  .public-register-shell {
    grid-template-columns: 1fr;
  }

  .public-register-intro {
    position: static;
    height: auto;
    min-height: 330px;
  }
}

@media (max-width: 820px) {
  .login-page {
    grid-template-columns: 1fr;
  }

  .login-showcase {
    display: none;
  }

  .login-form-side {
    min-height: 100vh;
  }

  .app-shell {
    display: block;
  }

  .sidebar {
    position: static;
    width: 100%;
    height: auto;
    padding: 12px;
  }

  .brand,
  .sidebar-footer {
    display: none;
  }

  .main-nav {
    grid-template-columns: repeat(5, 1fr);
  }

  .nav-item,
  .nav-item:not(.active) {
    justify-content: center;
    padding: 9px;
    font-size: 0;
  }

  .main-content {
    padding: 0 15px 35px;
  }

  .topbar {
    min-height: 80px;
  }

  .connection-pill {
    display: none;
  }

  .hero-panel,
  .content-grid,
  .stats-grid,
  .roster-grid {
    grid-template-columns: 1fr;
  }

  .span-5,
  .span-7 {
    grid-column: auto;
  }

  .readiness-card {
    align-self: auto;
  }

  .section-intro {
    display: grid;
  }

  .inline-form {
    grid-template-columns: 1fr 1fr;
  }

  .auction-card-grid {
    grid-template-columns: 1fr;
  }

  .live-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .registration-link-grid {
    grid-template-columns: 1fr;
  }

  .registration-review-card {
    grid-template-columns: auto 1fr;
  }

  .review-actions {
    grid-column: 1 / -1;
  }

  .financial-alert,
  .financial-ok {
    align-items: flex-start;
    flex-direction: column;
  }

  .public-register-intro,
  .public-register-form-side {
    padding: 22px;
  }

  .broadcast-header,
  .broadcast-stage,
  .broadcast-footer {
    padding-inline: 17px;
  }

  .broadcast-player {
    grid-template-columns: 150px 1fr;
    gap: 20px;
  }

  .broadcast-footer {
    grid-template-columns: auto auto;
  }

  .broadcast-team-strip {
    grid-column: 1 / -1;
    justify-content: flex-start;
    overflow-x: auto;
  }

  .registration-review-card {
    grid-template-columns: 1fr;
  }

  .profile-photo {
    width: 70px;
    height: 70px;
  }

  .sold-correction-list > div {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 560px) {
  .topbar-actions .primary-button {
    display: none;
  }

  .hero-panel {
    padding: 25px;
  }

  .stats-grid,
  .form-row,
  .live-sidebar,
  .bid-team-grid {
    grid-template-columns: 1fr;
  }

  .button-row,
  .hero-actions,
  .table-controls {
    flex-wrap: wrap;
  }

  .acquisition-capacity-head,
  .acquisition-submit-row {
    align-items: stretch;
    flex-direction: column;
  }

  .acquisition-capacity-head em {
    width: fit-content;
    text-align: left;
  }

  .acquisition-capacity-grid {
    grid-template-columns: 1fr;
  }

  .acquisition-submit-row > span {
    max-width: none;
  }

  .acquisition-submit-row .primary-button {
    width: 100%;
  }

  .active-player-card {
    grid-template-columns: 1fr;
  }

  .large-avatar {
    width: 72px;
    height: 72px;
  }

  .bid-display {
    grid-template-columns: 1fr 1fr;
  }

  .sold-button {
    grid-column: 1 / -1;
  }

  .inline-form {
    grid-template-columns: 1fr;
  }

  .team-row {
    grid-template-columns: 1fr auto;
  }

  .team-metric {
    display: none;
  }

  .three-fields {
    grid-template-columns: 1fr;
  }

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

  .smart-intake {
    grid-column: auto;
  }

  .live-toolbar .button-row,
  .live-toolbar select,
  .live-toolbar button {
    width: 100%;
  }

  .live-toolbar .button-row {
    display: grid;
  }

  .broadcast-header {
    padding-block: 12px;
  }

  .broadcast-brand strong {
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .broadcast-stage {
    gap: 12px;
    padding-block: 12px;
  }

  .broadcast-player {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .broadcast-photo {
    width: 110px;
    aspect-ratio: 1;
    border-radius: 18px;
  }

  .broadcast-player-copy h1 {
    margin-bottom: 12px;
    font-size: 42px;
  }

  .broadcast-base {
    margin-top: 15px;
  }

  .broadcast-bid-panel {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .broadcast-bid-trail {
    grid-column: auto;
  }

  .broadcast-footer {
    padding-block: 10px;
  }
}
}

.auction-health-panel {
  margin: 18px 0;
  border: 1px solid #dce1d8;
  border-left: 6px solid #9aae91;
  border-radius: 22px;
  padding: 22px;
  background: white;
  box-shadow: var(--shadow-sm);
}

/* Leaguora Live Scene Studio */
.broadcast-studio-panel {
  margin: 18px 0;
  border: 1px solid #dce1d8;
  border-radius: 24px;
  padding: 24px;
  background: linear-gradient(145deg, #ffffff, #f4f6f1);
  box-shadow: var(--shadow-sm);
}

.broadcast-studio-heading,
.broadcast-studio-status,
.broadcast-studio-form,
.broadcast-studio-toggles {
  display: flex;
}

.broadcast-studio-heading {
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.broadcast-studio-heading h2 {
  margin-bottom: 6px;
}

.broadcast-studio-status {
  min-width: 210px;
  flex-direction: column;
  border-radius: 18px;
  padding: 14px 16px;
  background: #17211e;
  color: white;
}

.broadcast-studio-status span,
.broadcast-studio-status em {
  color: #8fa098;
  font-size: 9px;
  font-style: normal;
}

.broadcast-studio-status strong {
  margin: 4px 0;
  color: var(--mint);
  font-family: "Manrope", sans-serif;
}

.broadcast-scene-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin: 20px 0;
}

.broadcast-scene-grid button {
  min-height: 68px;
  border: 1px solid #dce1d8;
  border-radius: 14px;
  padding: 11px;
  background: white;
  color: #17211e;
  text-align: left;
}

.broadcast-scene-grid button span,
.broadcast-scene-grid button small {
  display: block;
}

.broadcast-scene-grid button span {
  font-size: 11px;
  font-weight: 800;
}

.broadcast-scene-grid button small {
  margin-top: 5px;
  color: #849189;
  font-size: 8px;
}

.broadcast-scene-grid button.is-active {
  border-color: #6757d9;
  background: #eeeafd;
  color: #5141bd;
}

.broadcast-studio-form {
  flex-direction: column;
  gap: 14px;
  border-top: 1px solid #e4e8e1;
  padding-top: 18px;
}

.broadcast-studio-fields {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.broadcast-studio-toggles {
  flex-wrap: wrap;
  gap: 8px 18px;
}

.broadcast-studio-toggles label {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  font-weight: 700;
}

.broadcast-studio-toggles input {
  width: auto;
}

/* Broadcast-quality scene system */
.broadcast-scene {
  min-height: 0;
  padding: clamp(24px, 4vw, 68px);
  animation: broadcast-scene-in 420ms ease both;
}

@keyframes broadcast-scene-in {
  from { opacity: 0; transform: scale(0.985); }
  to { opacity: 1; transform: scale(1); }
}

.broadcast-scene-photo,
.broadcast-war-player {
  display: grid;
  overflow: hidden;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 32px;
  background: linear-gradient(145deg, var(--mint), #8edbd0 55%, #6757d9);
  color: #17211e;
  font-family: "Manrope", sans-serif;
  font-size: clamp(56px, 8vw, 130px);
  font-weight: 900;
}

.broadcast-scene-photo img,
.broadcast-war-player img,
.broadcast-team-logo img,
.broadcast-roster-photo img,
.broadcast-sold-team-logo img,
.broadcast-roster-team-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.broadcast-player-intro {
  display: grid;
  grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(32px, 6vw, 100px);
  align-items: center;
}

.broadcast-player-intro .broadcast-scene-photo {
  width: min(36vw, 520px);
  aspect-ratio: 0.78;
}

.broadcast-scene-copy h1,
.broadcast-scene-title h1 {
  margin: 8px 0 22px;
  font-size: clamp(58px, 8vw, 132px);
  line-height: 0.92;
  letter-spacing: -0.075em;
}

.broadcast-scene-description {
  max-width: 760px;
  margin-top: 22px;
  color: #b3c0ba;
  font-size: clamp(14px, 1.5vw, 24px);
  line-height: 1.55;
}

.broadcast-profile-visual {
  margin-top: 13px;
  color: #74857c;
  font-size: 10px;
}

.broadcast-hero-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.broadcast-hero-metrics div {
  min-width: 170px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  padding: 14px 18px;
  background: rgba(255, 255, 255, 0.05);
}

.broadcast-hero-metrics span,
.broadcast-hero-metrics strong {
  display: block;
}

.broadcast-hero-metrics span {
  color: #819088;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.broadcast-hero-metrics strong {
  margin-top: 5px;
  font-family: "Manrope", sans-serif;
  font-size: clamp(18px, 2vw, 30px);
}

.broadcast-bidding-war {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr);
  gap: 28px;
}

.broadcast-war-main,
.broadcast-war-side {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 30px;
  padding: clamp(24px, 4vw, 54px);
  background: rgba(255, 255, 255, 0.045);
}

.broadcast-war-main {
  background: radial-gradient(circle at 80% 10%, rgba(199, 244, 109, 0.18), transparent 35%), #18211f;
}

.broadcast-war-main h1 {
  margin: 24px 0;
  color: var(--mint);
  font-size: clamp(64px, 10vw, 160px);
  line-height: 0.88;
  letter-spacing: -0.08em;
}

.broadcast-war-leader {
  display: flex;
  align-items: center;
  gap: 15px;
}

.broadcast-team-logo,
.broadcast-war-team-logo {
  display: grid;
  overflow: hidden;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 3px solid var(--team);
  border-radius: 50%;
  background: white;
  color: #17211e;
  font-weight: 900;
}

.broadcast-war-leader span,
.broadcast-war-leader strong {
  display: block;
}

.broadcast-war-leader span {
  color: #87968e;
  font-size: 9px;
  text-transform: uppercase;
}

.broadcast-war-leader strong {
  font-size: clamp(22px, 3vw, 42px);
}

.broadcast-next-bid {
  margin-top: 20px;
  color: #8b9a92;
}

.broadcast-war-teams {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.broadcast-war-teams > div {
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  padding: 7px 12px 7px 7px;
  background: rgba(255, 255, 255, 0.07);
  font-size: 10px;
}

.broadcast-war-team-logo {
  width: 30px;
  height: 30px;
  border-width: 2px;
}

.broadcast-war-player {
  width: 130px;
  height: 130px;
  border-radius: 24px;
  font-size: 40px;
}

.broadcast-war-side h2 {
  margin: 16px 0;
  font-size: clamp(28px, 4vw, 54px);
}

.broadcast-sold-scene,
.broadcast-milestone-scene,
.broadcast-waiting-scene,
.broadcast-round-start-scene {
  display: grid;
  position: relative;
  place-content: center;
  text-align: center;
}

.broadcast-sold-label {
  color: var(--mint);
  font-family: "Manrope", sans-serif;
  font-size: clamp(74px, 15vw, 230px);
  font-weight: 900;
  line-height: 0.78;
  letter-spacing: -0.1em;
  text-shadow: 0 0 80px rgba(199, 244, 109, 0.28);
}

.broadcast-sold-pair {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin: 38px 0 18px;
}

.broadcast-sold-pair .broadcast-scene-photo,
.broadcast-sold-team-logo {
  display: grid;
  overflow: hidden;
  width: 150px;
  height: 150px;
  place-items: center;
  border-radius: 30px;
  background: white;
  color: #17211e;
  font-size: 42px;
  font-weight: 900;
}

.broadcast-sold-arrow {
  color: #718078;
  font-size: 38px;
}

.broadcast-sold-scene h1,
.broadcast-sold-scene h2 {
  margin: 3px 0;
}

.broadcast-sold-scene h1 {
  font-size: clamp(34px, 5vw, 76px);
}

.broadcast-sold-scene h2 {
  color: #9eaca5;
  font-size: clamp(20px, 3vw, 42px);
}

.broadcast-sold-amount {
  margin-top: 14px;
  color: var(--mint);
  font-size: clamp(40px, 6vw, 90px);
}

.broadcast-burst {
  position: absolute;
  inset: 20% 30%;
  border: 4px dashed var(--mint);
  border-radius: 50%;
  opacity: 0;
  animation: broadcast-burst 1100ms ease-out infinite;
}

@keyframes broadcast-burst {
  0% { opacity: 0.7; transform: scale(0.3) rotate(0); }
  100% { opacity: 0; transform: scale(1.6) rotate(25deg); }
}

.broadcast-milestone-scene {
  background: radial-gradient(circle at center, color-mix(in srgb, var(--scene-accent) 34%, transparent), transparent 55%);
}

.broadcast-milestone-orb {
  margin: 0 auto 15px;
  font-size: clamp(50px, 8vw, 110px);
}

.broadcast-milestone-scene h1 {
  margin: 0;
  color: var(--scene-accent);
  font-size: clamp(64px, 11vw, 170px);
  line-height: 0.9;
  letter-spacing: -0.08em;
}

.broadcast-milestone-scene h2 {
  margin: 20px 0 8px;
  font-size: clamp(22px, 3vw, 46px);
}

.broadcast-milestone-scene > strong {
  font-size: clamp(42px, 7vw, 100px);
}

.broadcast-milestone-scene > span,
.broadcast-milestone-scene > p:last-child {
  margin-top: 8px;
  color: #a7b5ae;
}

.broadcast-milestone-badge {
  width: fit-content;
  margin: 16px auto 0;
  border-radius: 999px;
  padding: 8px 14px;
  background: var(--scene-accent);
  color: white;
  font-weight: 900;
}

.broadcast-roster-scene,
.broadcast-summary-scene,
.broadcast-purse-scene,
.broadcast-sponsor-scene {
  overflow-y: auto;
}

.broadcast-roster-head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 20px;
  align-items: center;
  margin-bottom: 28px;
}

.broadcast-roster-team-logo {
  display: grid;
  overflow: hidden;
  width: 100px;
  height: 100px;
  place-items: center;
  border: 4px solid var(--team);
  border-radius: 28px;
  background: white;
  color: #17211e;
  font-size: 32px;
  font-weight: 900;
}

.broadcast-roster-head h1 {
  margin: 2px 0;
  font-size: clamp(42px, 6vw, 88px);
}

.broadcast-roster-purse {
  text-align: right;
}

.broadcast-roster-purse span,
.broadcast-roster-purse strong,
.broadcast-roster-purse em {
  display: block;
}

.broadcast-roster-purse span,
.broadcast-roster-purse em {
  color: #84938b;
  font-size: 9px;
  font-style: normal;
}

.broadcast-roster-purse strong {
  margin: 5px 0;
  color: var(--mint);
  font-size: clamp(24px, 4vw, 54px);
}

.broadcast-roster-grid,
.broadcast-summary-teams {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.broadcast-roster-grid article {
  display: grid;
  position: relative;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 17px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.045);
}

.broadcast-roster-photo {
  display: grid;
  overflow: hidden;
  width: 50px;
  height: 50px;
  place-items: center;
  border-radius: 13px;
  background: var(--mint);
  color: #17211e;
  font-size: 13px;
  font-weight: 900;
}

.broadcast-roster-grid article strong,
.broadcast-roster-grid article span,
.broadcast-roster-grid article em {
  display: block;
}

.broadcast-roster-grid article span,
.broadcast-roster-grid article em {
  color: #8d9b94;
  font-size: 8px;
  font-style: normal;
}

.broadcast-roster-grid article b {
  grid-column: 1 / -1;
  width: fit-content;
  border-radius: 999px;
  padding: 4px 7px;
  background: var(--badge);
  font-size: 7px;
}

.broadcast-scene-title {
  margin-bottom: 28px;
}

.broadcast-scene-title h1 {
  margin-bottom: 8px;
}

.broadcast-scene-title > span {
  color: #8c9a93;
}

.broadcast-purse-grid {
  display: grid;
  gap: 9px;
}

.broadcast-purse-grid article {
  display: grid;
  grid-template-columns: 38px auto 1fr auto;
  gap: 14px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-left: 5px solid var(--team);
  border-radius: 16px;
  padding: 11px 16px;
  background: rgba(255, 255, 255, 0.045);
}

.broadcast-purse-grid article > b {
  color: #6f7e76;
  font-size: 18px;
}

.broadcast-purse-grid article strong,
.broadcast-purse-grid article span {
  display: block;
}

.broadcast-purse-grid article span {
  color: #84928b;
  font-size: 9px;
}

.broadcast-purse-grid article em {
  display: block;
  position: relative;
  overflow: hidden;
  height: 4px;
  margin-top: 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.broadcast-purse-grid article em::after {
  position: absolute;
  width: var(--remaining);
  height: 100%;
  background: var(--team);
  content: "";
}

.broadcast-purse-grid h2 {
  font-size: clamp(18px, 3vw, 38px);
}

.broadcast-sponsor-scene {
  display: grid;
  grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr);
  gap: 40px;
  align-items: center;
}

.broadcast-sponsor-scene h1,
.broadcast-round-start-scene h1,
.broadcast-waiting-scene h1 {
  margin: 8px 0;
  font-size: clamp(56px, 9vw, 140px);
  line-height: 0.92;
  letter-spacing: -0.08em;
}

.broadcast-sponsor-wall {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.broadcast-sponsor-wall article {
  display: grid;
  min-height: 170px;
  place-items: center;
  border-radius: 22px;
  padding: 20px;
  background: white;
  color: #17211e;
  text-align: center;
}

.broadcast-sponsor-wall img {
  max-width: 170px;
  max-height: 80px;
}

.broadcast-sponsor-wall article > strong {
  font-size: 34px;
}

.broadcast-sponsor-wall span {
  color: #78867e;
  font-size: 8px;
  text-transform: uppercase;
}

.broadcast-waiting-mark {
  display: grid;
  width: 100px;
  height: 100px;
  margin: 0 auto 24px;
  place-items: center;
  border-radius: 30px;
  background: var(--mint);
  color: #17211e;
  font-family: "Manrope", sans-serif;
  font-size: 34px;
  font-weight: 900;
  box-shadow: 0 0 80px rgba(199, 244, 109, 0.22);
}

.broadcast-waiting-sponsor {
  width: fit-content;
  margin: 30px auto 0;
  border-radius: 999px;
  padding: 9px 16px;
  background: rgba(255, 255, 255, 0.06);
}

.broadcast-waiting-sponsor span,
.broadcast-waiting-sponsor strong {
  display: block;
}

.broadcast-waiting-sponsor span {
  color: #819088;
  font-size: 7px;
}

.broadcast-summary-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 24px;
}

.broadcast-summary-stats article {
  border-radius: 22px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.05);
}

.broadcast-summary-stats span,
.broadcast-summary-stats strong,
.broadcast-summary-stats em {
  display: block;
}

.broadcast-summary-stats span,
.broadcast-summary-stats em {
  color: #819088;
  font-size: 9px;
  font-style: normal;
}

.broadcast-summary-stats strong {
  margin: 10px 0;
  color: var(--mint);
  font-size: clamp(28px, 4vw, 58px);
}

.broadcast-summary-teams article {
  display: flex;
  align-items: center;
  gap: 11px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.035);
}

.broadcast-summary-teams span {
  display: block;
  margin-top: 4px;
  color: #829189;
  font-size: 8px;
}

@media (max-width: 1180px) {
  .broadcast-scene-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .broadcast-studio-fields,
  .broadcast-roster-grid,
  .broadcast-summary-teams {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .broadcast-player-intro,
  .broadcast-bidding-war,
  .broadcast-sponsor-scene {
    grid-template-columns: 1fr;
  }

  .broadcast-player-intro .broadcast-scene-photo {
    width: 180px;
    aspect-ratio: 1;
  }
}

@media (max-width: 720px) {
  .broadcast-studio-heading,
  .broadcast-roster-head {
    display: grid;
    grid-template-columns: 1fr;
  }

  .broadcast-studio-status {
    min-width: 0;
  }

  .broadcast-scene-grid,
  .broadcast-studio-fields,
  .broadcast-roster-grid,
  .broadcast-summary-stats,
  .broadcast-summary-teams,
  .broadcast-sponsor-wall {
    grid-template-columns: 1fr;
  }

  .broadcast-scene {
    padding: 16px;
  }

  .broadcast-scene-copy h1,
  .broadcast-scene-title h1,
  .broadcast-sponsor-scene h1,
  .broadcast-round-start-scene h1,
  .broadcast-waiting-scene h1 {
    font-size: 46px;
  }

  .broadcast-war-main h1 {
    font-size: 62px;
  }

  .broadcast-roster-purse {
    text-align: left;
  }

  .broadcast-purse-grid article {
    grid-template-columns: auto 1fr;
  }

  .broadcast-purse-grid article > div:nth-of-type(2),
  .broadcast-purse-grid h2 {
    grid-column: 2;
  }
}

.auction-health-panel.health-healthy { border-left-color: #68a52d; }
.auction-health-panel.health-watch { border-left-color: #d4a72c; }
.auction-health-panel.health-risky { border-left-color: #e88632; }
.auction-health-panel.health-critical,
.auction-health-panel.health-impossible { border-left-color: #d84e3f; }

.auction-health-head,
.auction-health-metrics,
.auction-team-health-row,
.owner-team-health {
  display: grid;
  gap: 12px;
}

.auction-health-head {
  grid-template-columns: 1fr auto;
  align-items: start;
}

.auction-health-head h2 {
  margin: 0;
  font-size: clamp(25px, 3vw, 42px);
  letter-spacing: -0.04em;
}

.auction-health-head p:not(.eyebrow) {
  max-width: 760px;
  margin-bottom: 0;
  color: #75827b;
}

.auction-health-status,
.team-health-state {
  border-radius: 999px;
  padding: 7px 10px;
  background: #edf2e8;
  color: #526159;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.health-healthy .auction-health-status,
.team-health-state.health-healthy,
.team-health-state.health-complete { background: #e9f7dc; color: #4c7a22; }
.health-watch .auction-health-status,
.team-health-state.health-watch { background: #fff5cf; color: #886c13; }
.health-risky .auction-health-status,
.team-health-state.health-risky { background: #fff0dc; color: #a65c18; }
.health-critical .auction-health-status,
.health-impossible .auction-health-status,
.team-health-state.health-critical,
.team-health-state.health-impossible { background: #ffebe7; color: #b74435; }

.auction-health-blocker {
  display: grid;
  gap: 4px;
  margin-top: 16px;
  border-radius: 13px;
  padding: 12px 14px;
  background: #ffebe7;
  color: #923d31;
}

.auction-health-blocker span,
.auction-health-warnings span {
  font-size: 10px;
  line-height: 1.45;
}

.auction-health-metrics {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 16px;
}

.auction-health-metrics > div,
.owner-team-health > div {
  border-radius: 12px;
  padding: 12px;
  background: #f4f6f1;
}

.auction-health-metrics span,
.auction-health-metrics strong,
.auction-team-health-row span,
.auction-team-health-row strong,
.auction-team-health-row small,
.owner-team-health span,
.owner-team-health strong {
  display: block;
}

.auction-health-metrics span,
.auction-team-health-row span:not(.team-health-state),
.owner-team-health span {
  color: #7c8982;
  font-size: 8px;
  text-transform: uppercase;
}

.auction-health-metrics strong {
  margin-top: 4px;
  font-size: 22px;
}

.auction-health-warnings {
  display: grid;
  gap: 5px;
  margin-top: 12px;
}

.auction-health-warnings span {
  border-left: 3px solid #d4a72c;
  padding: 7px 9px;
  background: #fffaf0;
}

.auction-team-health-list {
  display: grid;
  gap: 7px;
  margin-top: 16px;
}

.auction-team-health-row {
  grid-template-columns: auto minmax(170px, 1fr) minmax(120px, auto) minmax(120px, auto);
  align-items: center;
  border-top: 1px solid var(--line);
  padding: 10px 0 0;
}

.auction-team-health-row small {
  margin-top: 3px;
  color: #849089;
  font-size: 8px;
}

.owner-team-health {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 14px;
  border-left: 4px solid #9aae91;
  border-radius: 12px;
  padding-left: 8px;
}

.owner-team-health.health-complete,
.owner-team-health.health-healthy { border-left-color: #68a52d; }
.owner-team-health.health-watch { border-left-color: #d4a72c; }
.owner-team-health.health-risky { border-left-color: #e88632; }
.owner-team-health.health-critical,
.owner-team-health.health-impossible { border-left-color: #d84e3f; }

.owner-team-health strong {
  margin-top: 4px;
  font-size: 14px;
}

.round-safety-banner {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  margin-bottom: 14px;
  padding: 15px 18px;
  border: 1px solid #f0c2b8;
  border-radius: 18px;
  background: #fff4f1;
  color: #64261a;
}

.round-safety-banner > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.round-safety-banner span {
  padding: 5px 9px;
  border-radius: 999px;
  background: #fff;
  font-size: 12px;
  font-weight: 700;
}

.round-status-bar {
  display: grid;
  grid-template-columns: minmax(280px, 1.45fr) repeat(3, minmax(135px, .7fr)) auto;
  gap: 12px;
  align-items: stretch;
  margin-bottom: 14px;
  padding: 14px;
  border: 1px solid #dfe3da;
  border-radius: 24px;
  background: linear-gradient(135deg, #171f1c 0%, #222e29 70%, #344327 100%);
  box-shadow: 0 18px 45px rgba(21, 30, 26, .12);
  color: #fff;
}

.round-status-main,
.round-stat,
.round-status-actions {
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 16px;
  background: rgba(255, 255, 255, .055);
}

.round-status-main .eyebrow {
  color: #bdff63;
}

.round-status-main > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 10px;
  align-items: center;
}

.round-status-main h2 {
  flex-basis: 100%;
  margin: 3px 0 0;
  font-size: clamp(22px, 2vw, 31px);
}

.round-type-pill {
  padding: 5px 8px;
  border-radius: 999px;
  background: #bdff63;
  color: #132016;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .11em;
}

.round-status-main strong,
.round-stat span,
.round-stat small {
  color: #aebbb4;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.round-stat {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}

.round-stat strong {
  font-size: 25px;
}

.round-stat i {
  display: block;
  height: 4px;
  margin-top: 7px;
  border-radius: 99px;
  background: linear-gradient(90deg, #bdff63 var(--round-progress), rgba(255, 255, 255, .12) var(--round-progress));
}

.round-status-actions {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
}

.round-workbench {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr);
  gap: 14px;
  margin-top: 14px;
}

.unsold-pool-panel {
  grid-row: span 2;
}

.round-create-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.unsold-selection {
  display: grid;
  gap: 8px;
  max-height: 430px;
  margin: 14px 0;
  overflow: auto;
}

.unsold-player-choice {
  display: grid;
  grid-template-columns: auto 38px minmax(0, 1fr) minmax(115px, .25fr);
  gap: 10px;
  align-items: center;
  margin: 0;
  padding: 10px;
  border: 1px solid #e2e5de;
  border-radius: 14px;
  background: #fbfcfa;
}

.unsold-player-choice > span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  overflow: hidden;
  border-radius: 11px;
  background: #e7f8c4;
  font-weight: 900;
}

.unsold-player-choice img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.unsold-player-choice small {
  display: block;
  margin-top: 3px;
  color: #7a837d;
}

.manual-round-price {
  min-width: 0;
}

.round-history-list {
  display: grid;
  gap: 8px;
}

.round-history-list > div {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 11px;
  border: 1px solid #e3e6df;
  border-radius: 14px;
}

.round-history-list > div.is-current {
  border-color: #9ccf50;
  background: #f5ffe7;
}

.round-history-list > div > span {
  color: #6658df;
  font-weight: 900;
}

.round-history-list small,
.round-history-list em {
  display: block;
  color: #78817b;
  font-size: 11px;
  font-style: normal;
}

.round-history-list .button-row {
  grid-column: 2 / -1;
}

.round-queue-filters {
  margin-bottom: 10px;
}

.round-queue-filters input {
  width: 100%;
}

.queue-actions {
  display: flex;
  gap: 5px;
  align-items: center;
}

.queue-actions button:first-child {
  color: #6658df;
  background: #eeeaff;
}

@media (max-width: 1180px) {
  .auction-health-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

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

  .round-status-main {
    grid-column: span 2;
  }

  .round-status-actions {
    flex-direction: row;
  }

  .round-workbench {
    grid-template-columns: 1fr;
  }

  .unsold-pool-panel {
    grid-row: auto;
  }
}

@media (max-width: 720px) {
  .auction-health-panel {
    margin: 12px 0;
    border-radius: 16px;
    padding: 14px;
  }

  .auction-health-head,
  .auction-health-metrics,
  .auction-team-health-row,
  .owner-team-health {
    grid-template-columns: 1fr;
  }

  .auction-health-head h2 {
    font-size: 25px;
  }

  .auction-health-status,
  .team-health-state {
    width: fit-content;
  }

  .auction-team-health-row {
    gap: 7px;
  }

  .round-safety-banner,
  .round-status-bar {
    display: grid;
    grid-template-columns: 1fr;
  }

  .round-status-main,
  .round-status-actions {
    grid-column: auto;
  }

  .round-status-actions,
  .round-create-fields {
    display: grid;
    grid-template-columns: 1fr;
  }

  .round-workbench {
    margin-top: 10px;
  }

  .unsold-player-choice {
    grid-template-columns: auto 34px minmax(0, 1fr);
  }

  .unsold-player-choice .manual-round-price {
    grid-column: 2 / -1;
    width: 100%;
  }

  .round-history-list > div {
    grid-template-columns: 28px minmax(0, 1fr);
  }

  .round-history-list > div > em {
    grid-column: 2;
  }
}

/* Final mobile workspace-width safeguards */
@media (max-width: 800px) {
  .iq-settings-form {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .iq-core-panel,
  .iq-preview-panel,
  .iq-rules-panel {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .iq-number-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .interactive-guide-panel .guide-step-list li > b,
  .interactive-guide-panel .guide-step-list li > span {
    grid-column: 2 !important;
    min-width: 0;
  }

  .organizer-guide-cards {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    overflow: visible !important;
  }

  .organizer-guide-card {
    min-width: 0 !important;
    min-height: 0 !important;
  }
}

@media (max-width: 520px) {
  .iq-number-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Server-rendered public SEO pages */
.seo-public-body {
  margin: 0;
  color: #17211e;
  background: #f5f6f0;
  font-family: "Plus Jakarta Sans", Arial, sans-serif;
}

.seo-skip-link {
  position: fixed;
  z-index: 100;
  top: 8px;
  left: 8px;
  padding: 10px 14px;
  background: #17211e;
  color: #fff;
  transform: translateY(-150%);
}

.seo-skip-link:focus {
  transform: none;
}

.seo-nav {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 24px;
  align-items: center;
  max-width: 1240px;
  margin: 0 auto;
  padding: 18px 24px;
}

.seo-brand {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #17211e;
  text-decoration: none;
}

.seo-brand span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 12px;
  background: var(--mint);
  font-size: 11px;
  font-weight: 900;
}

.seo-nav nav,
.seo-nav > div {
  display: flex;
  justify-content: center;
  gap: 18px;
}

.seo-nav a,
.seo-footer a {
  color: #59675f;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.seo-nav-cta,
.seo-primary-cta {
  display: inline-flex;
  justify-content: center;
  border-radius: 12px;
  padding: 11px 15px;
  background: #17211e;
  color: #fff !important;
  text-decoration: none;
}

.seo-page {
  max-width: 1240px;
  margin: 0 auto;
  padding: 30px 24px 70px;
}

.seo-hero {
  overflow: hidden;
  border-radius: 30px;
  padding: clamp(40px, 8vw, 95px);
  background:
    radial-gradient(circle at 90% 10%, rgba(199, 244, 109, 0.24), transparent 34%),
    linear-gradient(140deg, #17152c, #14231d);
  color: #fff;
}

.seo-hero > p,
.seo-related > p,
.seo-faq > p {
  color: #7665f0;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.seo-hero > p {
  color: var(--mint);
}

.seo-hero h1 {
  max-width: 900px;
  margin: 14px 0;
  color: #fff;
  font-size: clamp(40px, 7vw, 78px);
  line-height: 0.98;
}

.seo-hero > span {
  display: block;
  max-width: 760px;
  color: #b3c0b9;
  font-size: clamp(14px, 2vw, 18px);
  line-height: 1.7;
}

.seo-hero > div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.seo-hero > div > a:not(.seo-primary-cta) {
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  padding: 11px 15px;
  color: #fff;
  text-decoration: none;
}

.seo-content-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.seo-content-grid article,
.seo-faq,
.seo-related,
.seo-final-cta {
  border: 1px solid #e0e5df;
  border-radius: 22px;
  padding: clamp(22px, 4vw, 38px);
  background: #fff;
}

.seo-content-grid h2,
.seo-related h2,
.seo-faq h2,
.seo-final-cta h2 {
  margin: 0 0 10px;
  font-size: clamp(23px, 3vw, 36px);
}

.seo-content-grid p,
.seo-related,
.seo-faq details p,
.seo-final-cta p {
  color: #68776f;
  line-height: 1.7;
}

.seo-faq,
.seo-related,
.seo-final-cta {
  margin-top: 18px;
}

.seo-faq details {
  border-top: 1px solid #e3e7e2;
  padding: 14px 0;
}

.seo-faq summary {
  font-weight: 800;
  cursor: pointer;
}

.seo-related > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 15px;
}

.seo-related a {
  border-radius: 999px;
  padding: 8px 11px;
  background: #f0edff;
  color: #5946c6;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
  text-transform: capitalize;
}

.seo-final-cta {
  background: var(--mint);
}

.seo-contact {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 32px;
  margin-top: 18px;
  padding: clamp(24px, 5vw, 56px);
  border: 1px solid #dce3dd;
  border-radius: 28px;
  background: #101a16;
  color: #f7faf7;
}

.seo-contact > div > p,
.seo-contact > div > span {
  color: #b9c8be;
}

.seo-contact h2 {
  margin: 8px 0 14px;
  font-size: clamp(1.8rem, 4vw, 3.25rem);
}

.seo-contact form,
.seo-contact form > label {
  display: grid;
  gap: 12px;
}

.seo-contact form > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.seo-contact label {
  display: grid;
  gap: 7px;
  font-weight: 700;
}

.seo-contact input,
.seo-contact select,
.seo-contact textarea {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid #526159;
  border-radius: 12px;
  background: #f7faf7;
  color: #101a16;
  font: inherit;
}

.seo-contact button {
  width: fit-content;
  border: 0;
  cursor: pointer;
}

.seo-contact button:disabled {
  cursor: wait;
  opacity: 0.6;
}

#seo-contact-status {
  min-height: 1.5em;
  margin: 0;
  color: #c7f76b;
}

.seo-footer {
  display: grid;
  grid-template-columns: 2fr repeat(3, 1fr);
  gap: 25px;
  padding: 45px max(24px, calc((100vw - 1192px) / 2));
  background: #17211e;
  color: #fff;
}

.seo-footer .seo-brand {
  color: #fff;
}

.seo-footer nav {
  display: grid;
  align-content: start;
  gap: 9px;
}

.seo-footer nav strong {
  margin-bottom: 5px;
}

.seo-footer a,
.seo-footer p {
  color: #95a49c;
}

.seo-tournament {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}

.seo-tournament > header {
  display: flex;
  justify-content: space-between;
  padding: 12px 0;
}

.seo-tournament-hero {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  border-radius: 28px;
  background: #17211e;
  color: #fff;
}

.seo-tournament-hero img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.35;
}

.seo-tournament-hero > div {
  position: relative;
  z-index: 1;
  max-width: 760px;
  padding: clamp(35px, 8vw, 90px);
}

.seo-tournament-hero h1 {
  color: #fff;
  font-size: clamp(40px, 7vw, 76px);
  line-height: 1;
}

.seo-tournament-hero span {
  color: #c3cec8;
  line-height: 1.7;
}

.seo-tournament-hero b {
  display: inline-block;
  margin: 20px 8px 0 0;
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(255, 255, 255, 0.12);
}

.seo-tournament-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.seo-tournament-grid article {
  border-radius: 18px;
  padding: 20px;
  background: #fff;
}

.seo-tournament-grid li {
  display: grid;
  gap: 3px;
  border-top: 1px solid #e4e8e3;
  padding: 9px 0;
  color: #64726b;
}

.seo-not-found {
  max-width: 650px;
  margin: 15vh auto;
  padding: 40px;
  text-align: center;
}

@media (max-width: 820px) {
  .seo-nav {
    grid-template-columns: 1fr auto;
  }

  .seo-nav nav {
    grid-column: 1 / -1;
    overflow-x: auto;
    justify-content: flex-start;
  }

  .seo-nav > div > a:first-child {
    display: none;
  }

  .seo-content-grid,
  .seo-contact,
  .seo-tournament-grid,
  .seo-footer {
    grid-template-columns: 1fr;
  }

  .seo-contact form > div {
    grid-template-columns: 1fr;
  }

  .seo-hero {
    padding: 34px 22px;
  }
}
