/* Hybrid root page: V3 base language, color, and typography with selected V7 boards. */
:root {
  --boom-glass-bg: linear-gradient(145deg, hsl(215 34% 11% / 0.64), hsl(220 36% 4% / 0.50));
  --boom-glass-border: hsl(0 0% 100% / 0.13);
  --boom-glass-shadow: inset 0 1px 0 hsl(0 0% 100% / 0.07), 0 24px 76px hsl(0 0% 0% / 0.36);
  --boom-body-copy: hsl(var(--muted-foreground) / 0.9);
}

.snap-deck > section :is(.boom-kicker, .hud-label) {
  font-size: 15.04px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.08em !important;
}

.snap-deck > section :is(h2, .font-pixel-title, .boom-ops-copy h2, .boom-content-left h2, .boom-community-left h2) {
  font-size: clamp(45.6px, 4.45vw, 64.08px) !important;
  line-height: 1.08 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.snap-deck > section :is(p, li, .font-chinese, .boom-ops-text, .boom-content-left > p, .boom-community-copy) {
  color: var(--boom-body-copy) !important;
  font-size: 15.04px !important;
  line-height: 25.8688px !important;
}

.snap-deck > section :is(h3, h4, .boom-ops-card h3, .boom-community-panel h3, .boom-content-card h4) {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

.boom-ops-stats article,
.boom-ops-card,
.boom-ops-outline,
.boom-ops-mini-grid article,
.boom-community-stats div,
.boom-community-features article,
.boom-community-panel,
.boom-content-panel,
.boom-content-card,
.boom-content-stats,
.boom-visual-card {
  border-color: var(--boom-glass-border) !important;
  background: var(--boom-glass-bg) !important;
  box-shadow: var(--boom-glass-shadow) !important;
  backdrop-filter: blur(22px) saturate(130%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(130%) !important;
}

.boom-ops-stats article,
.boom-community-panel,
.boom-content-card {
  border-radius: 12px !important;
}

.boom-ops-card,
.boom-content-stats {
  border-radius: 14px !important;
}

.boom-content-panel {
  border-radius: 18px !important;
}

.boom-ops-outline,
.boom-community-stats div {
  border-radius: 10px !important;
}

.boom-ops-mini-grid article,
.boom-community-features article,
.boom-visual-card {
  border-radius: 8px !important;
}

#operations.boom-ops-board ~ .v3-earth-stage,
html[data-v3-earth-from="operations"] .v3-earth-layer.is-ops,
html[data-v3-earth-to="operations"] .v3-earth-layer.is-ops {
  opacity: 0 !important;
  background-image: none !important;
}

html[data-v3-earth-from="operations"] .v3-glow-layer,
html[data-v3-earth-to="operations"] .v3-glow-layer,
html[data-v3-earth-from="operations"] .v3-grid-layer,
html[data-v3-earth-to="operations"] .v3-grid-layer {
  opacity: 0 !important;
}

#operations.boom-ops-board .boom-bg-ops-board {
  background-image:
    radial-gradient(circle at 18% 14%, rgba(18, 88, 150, 0.12), transparent 28rem),
    radial-gradient(circle at 72% 38%, hsl(var(--primary) / 0.15), transparent 36rem),
    url("/assets/boom-bg-earth-shared-0506-20260611.png");
  background-size: cover, cover, 94% auto;
  background-position: center, center, 75% 34%;
  opacity: 0.96;
  filter: saturate(1.04) brightness(0.78) contrast(1.10);
}

#operations.boom-ops-board,
#content.boom-content-board,
#community.boom-community-board {
  min-height: 100svh;
  display: grid;
  place-items: center;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(5.5rem, 7vh, 7rem) clamp(1rem, 4vw, 5rem);
  background:
    radial-gradient(circle at 72% 18%, hsl(var(--primary) / 0.12), transparent 28rem),
    linear-gradient(180deg, hsl(var(--background)) 0%, hsl(var(--secondary) / 0.26) 52%, hsl(var(--background)) 100%);
}

#operations.boom-ops-board {
  background: #03070d !important;
}

#operations.boom-ops-board::before,
#content.boom-content-board::before,
#community.boom-community-board::before,
#operations.boom-ops-board::after,
#content.boom-content-board::after,
#community.boom-community-board::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

#operations.boom-ops-board::before,
#content.boom-content-board::before,
#community.boom-community-board::before {
  z-index: 2;
  background:
    linear-gradient(180deg, hsl(var(--background) / 0.82) 0%, hsl(var(--background) / 0.18) 44%, hsl(var(--background) / 0.74) 100%),
    linear-gradient(90deg, hsl(var(--background) / 0.9) 0%, hsl(var(--background) / 0.34) 52%, hsl(var(--background) / 0.62) 100%);
}

#operations.boom-ops-board::after,
#content.boom-content-board::after,
#community.boom-community-board::after {
  z-index: 4;
  background:
    linear-gradient(180deg, hsl(var(--background) / 0.35) 0%, transparent 12%, transparent 88%, hsl(var(--background) / 0.35) 100%),
    radial-gradient(circle at 72% 42%, hsl(var(--primary) / 0.16), transparent 34rem);
}

.boom-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  opacity: 0.88;
}

.boom-bg-ops-board {
  background-image:
    radial-gradient(circle at 18% 14%, rgba(18, 88, 150, 0.12), transparent 28rem),
    radial-gradient(circle at 72% 38%, hsl(var(--primary) / 0.15), transparent 36rem),
    url("/assets/boom-bg-earth-shared-0506-20260611.png");
  background-size: cover, cover, 94% auto;
  background-position: center, center, 75% 34%;
  opacity: 0.96;
  filter: saturate(1.04) brightness(0.78) contrast(1.10);
}

.boom-bg-community-board {
  background-image:
    radial-gradient(circle at 68% 40%, hsl(var(--primary) / 0.12), transparent 34rem),
    url("/assets/boom-bg-earth-shared-0506-20260611.png");
  background-position: center, center right;
  background-size: cover, cover;
  mix-blend-mode: screen;
  opacity: 0.58;
}

.boom-bg-content-board {
  background-image:
    radial-gradient(circle at 33% 68%, hsl(var(--primary) / 0.18), transparent 23rem),
    linear-gradient(90deg, hsl(215 42% 3% / 0.82) 0%, hsl(215 42% 3% / 0.35) 42%, hsl(215 42% 3% / 0.8) 100%),
    url("/assets/boom-bg-content-panels-20260611.png");
  background-position: center, center, 0% 54%;
  background-size: cover, cover, 58% auto;
  opacity: 0.86;
}

.boom-page-inner {
  width: min(100%, 1400px);
  min-height: min(78vh, 760px);
  position: relative;
  z-index: 10;
}

.boom-ops-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(260px, 0.38fr) minmax(0, 0.92fr);
  grid-template-areas:
    "copy stats stats"
    "left left right";
  gap: clamp(18px, 2vw, 28px);
  align-items: stretch;
}

.boom-ops-copy {
  grid-area: copy;
  align-self: end;
  max-width: 520px;
}

.boom-kicker {
  margin-bottom: 1.3rem;
  color: hsl(var(--primary));
  font-family: inherit;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-shadow: 0 0 24px hsl(var(--primary) / 0.34);
}

.boom-ops-copy h2,
.boom-community-left h2 {
  margin: 0;
  color: hsl(var(--foreground));
  font-size: clamp(3rem, 5.3vw, 5.7rem);
  line-height: 1.05;
  font-weight: 400;
  text-shadow: 0 24px 80px hsl(0 0% 0% / 0.54);
}

.boom-ops-lead,
.boom-community-lead {
  margin-top: 1.45rem;
  color: hsl(var(--accent) / 0.92);
  font-size: clamp(1.05rem, 1.35vw, 1.35rem);
  line-height: 1.45;
  font-weight: 600;
}

.boom-ops-text,
.boom-community-copy {
  margin-top: 1rem;
  max-width: 620px;
  color: hsl(var(--muted-foreground) / 0.92);
  font-size: 0.98rem;
  line-height: 1.78;
  font-family: PingFang SC, Hiragino Sans GB, Microsoft YaHei, sans-serif;
}

.boom-ops-stats {
  grid-area: stats;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-self: end;
}

.boom-ops-stats article,
.boom-community-stats div {
  min-height: 116px;
  padding: 18px;
  border: 1px solid hsl(0 0% 100% / 0.12);
  background:
    radial-gradient(circle at 82% 0%, hsl(var(--primary) / 0.15), transparent 48%),
    linear-gradient(145deg, hsl(var(--card) / 0.74), hsl(var(--background) / 0.62));
  box-shadow: inset 0 1px 0 hsl(0 0% 100% / 0.07), 0 26px 70px hsl(0 0% 0% / 0.34);
  backdrop-filter: blur(22px) saturate(140%);
}

.boom-ops-stats article > div,
.boom-community-stats svg,
.boom-community-features svg,
.boom-community-panel-icon {
  color: hsl(var(--primary));
}

.boom-ops-stats svg,
.boom-ops-card svg,
.boom-community-stats svg,
.boom-community-features svg,
.boom-community-panel-icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.boom-ops-stats span,
.boom-community-stats span,
.boom-community-stats em {
  display: block;
  margin-top: 14px;
  color: hsl(var(--muted-foreground) / 0.86);
  font-size: 0.78rem;
  font-style: normal;
  line-height: 1.35;
}

.boom-ops-stats strong,
.boom-community-stats strong {
  display: block;
  margin-top: 7px;
  color: hsl(var(--primary));
  font-family: Uranus Pixel, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  line-height: 1;
  white-space: nowrap;
}

:lang(zh) .boom-ops-stats strong,
:lang(zh) .boom-community-stats strong {
  font-family: Fusion Pixel, PingFang SC, Microsoft YaHei, sans-serif;
}

.boom-ops-card,
.boom-community-panel,
.boom-community-features article {
  border: 1px solid hsl(0 0% 100% / 0.12);
  background:
    radial-gradient(circle at 82% 0%, hsl(var(--primary) / 0.12), transparent 45%),
    linear-gradient(145deg, hsl(var(--card) / 0.76), hsl(var(--background) / 0.58));
  box-shadow: inset 0 1px 0 hsl(0 0% 100% / 0.07), 0 32px 86px hsl(0 0% 0% / 0.38);
  backdrop-filter: blur(24px) saturate(140%);
}

.boom-ops-card {
  min-height: 365px;
  padding: clamp(24px, 3vw, 36px);
}

.boom-ops-left-card {
  grid-area: left;
}

.boom-ops-right-card {
  grid-area: right;
}

.boom-ops-card h3,
.boom-community-features h3,
.boom-community-panel h3 {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 0;
  color: hsl(var(--foreground));
  font-size: clamp(1.15rem, 1.5vw, 1.65rem);
  line-height: 1.25;
  font-weight: 700;
}

.boom-ops-outline {
  margin-top: 24px;
  padding: 22px;
  border: 1px solid hsl(0 0% 100% / 0.1);
  background: hsl(0 0% 100% / 0.025);
}

.boom-ops-outline div,
.boom-ops-outline p {
  margin: 0;
  color: hsl(var(--muted-foreground) / 0.9);
  font-family: PingFang SC, Hiragino Sans GB, Microsoft YaHei, sans-serif;
  font-size: 0.92rem;
  line-height: 1.65;
}

.boom-ops-outline div {
  color: hsl(var(--foreground));
  font-weight: 700;
}

.boom-ops-outline p:nth-child(3),
.boom-ops-outline p:nth-child(5) {
  margin-top: 6px;
  padding-left: 18px;
}

.boom-ops-outline p:nth-child(4),
.boom-ops-outline p:nth-child(2) {
  margin-top: 14px;
  color: hsl(var(--foreground) / 0.86);
  font-weight: 700;
}

.boom-ops-outline p span {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 10px;
  background: hsl(var(--primary));
  transform: rotate(45deg) translateY(-1px);
}

.boom-ops-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.boom-ops-mini-grid article {
  min-height: 116px;
  padding: 16px 14px;
  border: 1px solid hsl(0 0% 100% / 0.1);
  background: hsl(0 0% 100% / 0.026);
}

.boom-ops-mini-grid svg {
  color: hsl(var(--primary));
}

.boom-ops-mini-grid strong,
.boom-ops-mini-grid span {
  display: block;
}

.boom-ops-mini-grid strong {
  margin-top: 12px;
  color: hsl(var(--foreground));
}

.boom-ops-mini-grid span {
  margin-top: 6px;
  color: hsl(var(--muted-foreground) / 0.86);
  font-size: 0.82rem;
  line-height: 1.45;
}

.boom-ops-card-lead {
  margin: 18px 0 0;
  color: hsl(var(--accent) / 0.9);
  font-size: 1.02rem;
  line-height: 1.5;
}

.boom-ops-rows {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}

.boom-ops-rows div {
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 16px;
  padding-top: 13px;
  border-top: 1px dashed hsl(0 0% 100% / 0.12);
}

.boom-ops-rows strong {
  color: hsl(var(--primary));
  font-size: 0.9rem;
}

.boom-ops-rows span {
  color: hsl(var(--muted-foreground) / 0.9);
  font-family: PingFang SC, Hiragino Sans GB, Microsoft YaHei, sans-serif;
  font-size: 0.9rem;
  line-height: 1.55;
}

.boom-ops-highlight {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
  padding: 16px 18px;
  color: hsl(var(--accent) / 0.92);
  border: 1px solid hsl(var(--primary) / 0.22);
  background: hsl(var(--primary) / 0.07);
  font-family: PingFang SC, Hiragino Sans GB, Microsoft YaHei, sans-serif;
  line-height: 1.55;
}

.boom-community-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(360px, 0.9fr);
  gap: clamp(28px, 5vw, 76px);
  align-items: center;
}

.boom-community-left {
  max-width: 660px;
}

.boom-community-left h2 span {
  color: hsl(var(--primary));
}

.boom-community-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}

.boom-community-stats div {
  min-height: 132px;
}

.boom-community-stats div:nth-child(4) strong {
  font-size: clamp(1.55rem, 2.45vw, 2.25rem);
}

.boom-community-features {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}

.boom-community-features article {
  min-height: 142px;
  padding: 16px;
}

.boom-community-features h3 {
  display: block;
  margin-top: 14px;
  font-size: 0.95rem;
}

.boom-community-features p {
  margin: 8px 0 0;
  color: hsl(var(--muted-foreground) / 0.86);
  font-size: 0.82rem;
  line-height: 1.55;
}

.boom-community-panels {
  display: grid;
  gap: 16px;
}

.boom-community-panel {
  position: relative;
  min-height: 214px;
  padding: 26px;
  overflow: hidden;
}

.boom-community-panel-num {
  position: absolute;
  right: 20px;
  top: 14px;
  color: hsl(var(--primary) / 0.12);
  font-family: Uranus Pixel, ui-monospace, monospace;
  font-size: 3rem;
  line-height: 1;
}

.boom-community-panel-head {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 16px;
  align-items: center;
  padding-right: 56px;
}

.boom-community-panel-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid hsl(var(--primary) / 0.34);
  background: hsl(var(--primary) / 0.07);
}

.boom-community-panel-head p,
.boom-community-panel li {
  margin: 7px 0 0;
  color: hsl(var(--muted-foreground) / 0.88);
  font-family: PingFang SC, Hiragino Sans GB, Microsoft YaHei, sans-serif;
  font-size: 0.88rem;
  line-height: 1.55;
}

.boom-community-panel ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px 16px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.boom-community-panel li::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 9px;
  background: hsl(var(--primary));
  transform: rotate(45deg) translateY(-1px);
}

.boom-community-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.boom-community-tags span {
  padding: 6px 10px;
  color: hsl(var(--foreground) / 0.76);
  border: 1px solid hsl(var(--primary) / 0.22);
  background: hsl(var(--primary) / 0.055);
  font-size: 0.76rem;
}

.boom-content-layout {
  width: min(100%, 1400px);
  min-height: min(78vh, 760px);
  display: grid;
  grid-template-columns: minmax(430px, 0.9fr) minmax(460px, 1fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
}

.boom-content-left {
  position: relative;
  min-height: 720px;
  z-index: 12;
}

.boom-content-left .boom-kicker {
  margin-bottom: 1.4rem;
}

.boom-title-rule {
  display: block;
  width: 52px;
  height: 3px;
  margin: 1.65rem 0 1.5rem;
  background: hsl(var(--primary));
  box-shadow: 0 0 24px hsl(var(--primary) / 0.48);
}

.boom-content-left > p {
  max-width: 560px;
}

.boom-panel-visual {
  position: absolute;
  left: 0;
  right: -60px;
  bottom: 142px;
  height: 285px;
  pointer-events: none;
  perspective: 900px;
}

.boom-panel-visual::before {
  content: "";
  position: absolute;
  left: -40px;
  right: 18px;
  bottom: 4px;
  height: 188px;
  border: 1px solid hsl(var(--primary) / 0.2);
  border-radius: 50%;
  transform: rotateX(64deg);
  box-shadow: inset 0 0 34px hsl(var(--primary) / 0.08), 0 0 46px hsl(var(--primary) / 0.08);
}

.boom-visual-card {
  position: absolute;
  color: hsl(var(--primary));
}

.boom-visual-card-a {
  width: 168px;
  height: 164px;
  left: 34px;
  top: 48px;
  transform: rotateY(-15deg) rotateZ(-7deg);
  padding: 34px 22px;
  animation: boomVisualFloatA 8.5s ease-in-out infinite;
}

.boom-visual-card-a strong,
.boom-visual-card-b strong {
  display: block;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.08em !important;
}

.boom-visual-card-a span,
.boom-visual-card-b span,
.boom-visual-card-d span {
  display: block;
  height: 3px;
  margin-top: 16px;
  border-radius: 999px;
  background: hsl(var(--primary) / 0.28);
}

.boom-visual-card-a span:nth-child(3),
.boom-visual-card-b span:nth-child(3) {
  width: 62%;
}

.boom-visual-card-a i {
  display: block;
  width: 46px;
  height: 46px;
  margin-top: 20px;
  border: 1px solid hsl(var(--primary) / 0.42);
  border-radius: 50%;
  background: conic-gradient(from 0deg, hsl(var(--primary) / 0.9) 0 26%, hsl(var(--primary) / 0.12) 26% 100%);
}

.boom-visual-card-b {
  width: 152px;
  height: 140px;
  left: 282px;
  top: 132px;
  transform: rotateY(-11deg) rotateZ(-6deg);
  padding: 34px 22px;
  animation: boomVisualFloatB 9.4s ease-in-out infinite;
}

.boom-visual-card-b strong {
  font-size: 28px;
}

.boom-visual-card-c {
  width: 140px;
  height: 135px;
  left: 444px;
  top: 50px;
  transform: rotateY(-18deg) rotateZ(4deg);
  display: grid;
  place-items: center;
  animation: boomVisualFloatC 7.8s ease-in-out infinite;
}

.boom-visual-card-c i {
  width: 0;
  height: 0;
  border-top: 22px solid transparent;
  border-bottom: 22px solid transparent;
  border-left: 34px solid hsl(var(--primary) / 0.88);
  filter: drop-shadow(0 0 18px hsl(var(--primary) / 0.45));
}

.boom-visual-card-d {
  width: 150px;
  height: 112px;
  left: 226px;
  top: 32px;
  transform: rotateY(-13deg) rotateZ(4deg);
  padding: 28px 26px;
  opacity: 0.72;
  animation: boomVisualFloatD 10s ease-in-out infinite;
}

.boom-content-stats {
  position: absolute;
  left: 0;
  right: 8px;
  bottom: 70px;
  height: 112px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.boom-content-stats div {
  position: relative;
  padding: 20px 22px 16px;
}

.boom-content-stats div + div::before {
  content: "";
  position: absolute;
  left: 0;
  top: 24px;
  bottom: 24px;
  width: 1px;
  background: hsl(0 0% 100% / 0.13);
}

.boom-content-stats svg {
  width: 22px;
  height: 22px;
  margin-right: 8px;
  color: hsl(var(--primary));
  display: inline-block;
  vertical-align: middle;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.boom-content-stats span {
  color: hsl(var(--muted-foreground) / 0.86);
  font-size: 0.86rem;
  vertical-align: middle;
}

.boom-content-stats strong {
  display: block;
  margin-top: 10px;
  color: hsl(var(--primary));
  font-size: clamp(1.85rem, 2.6vw, 2.35rem);
  line-height: 1;
  text-shadow: 0 0 24px hsl(var(--primary) / 0.32);
}

#content .boom-content-foot {
  position: absolute;
  left: 0;
  bottom: 8px;
  align-items: center;
  font-size: 0.9rem;
}

#content .boom-content-foot strong {
  color: hsl(var(--primary));
}

.boom-content-panel {
  align-self: stretch;
  position: relative;
  z-index: 15;
  height: 720px;
  min-height: 0;
  padding: clamp(32px, 3.2vw, 46px) clamp(32px, 4vw, 58px);
  overflow: hidden;
}

.boom-content-group + .boom-content-group {
  margin-top: 30px;
  padding-top: 28px;
  border-top: 1px dashed hsl(var(--primary) / 0.22);
}

.boom-content-group h3 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 26px;
  color: hsl(var(--foreground) / 0.9);
  font-size: clamp(1rem, 1.2vw, 1.22rem) !important;
  line-height: 1.25;
  font-weight: 650;
}

.boom-content-group h3 span {
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: hsl(var(--primary));
  box-shadow: 0 0 18px hsl(var(--primary) / 0.68);
}

.boom-content-panel .boom-content-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.boom-content-card {
  height: 248px;
  min-height: 0;
  padding: 28px 30px 24px;
  overflow: hidden;
}

.boom-content-card .boom-card-icon {
  width: 36px;
  height: 36px;
  color: hsl(var(--primary));
  display: grid;
  place-items: start;
}

.boom-content-card .boom-card-icon svg {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.boom-content-card h4 {
  margin: 24px 0 0;
  color: hsl(var(--foreground));
  font-size: clamp(1rem, 1.15vw, 1.18rem) !important;
  line-height: 1.2;
  font-weight: 680;
}

html[lang="en"] #content .boom-content-card h4 {
  font-size: 0.98rem !important;
  line-height: 1.16;
}

.boom-card-rule {
  display: block;
  width: 22px;
  height: 2px;
  margin: 16px 0;
  background: hsl(var(--primary));
  box-shadow: 0 0 18px hsl(var(--primary) / 0.48);
}

.boom-content-card p {
  margin: 0;
  color: hsl(var(--muted-foreground) / 0.84) !important;
  font-size: 0.86rem !important;
  line-height: 1.62 !important;
}

.boom-content-orbit {
  position: absolute;
  z-index: 12;
  pointer-events: none;
  border: 1px solid hsl(var(--primary) / 0.28);
  border-left-color: transparent;
  border-bottom-color: transparent;
  border-radius: 50%;
  filter: drop-shadow(0 0 18px hsl(var(--primary) / 0.26));
}

.boom-content-orbit::before,
.boom-content-orbit::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: hsl(var(--primary));
  box-shadow: 0 0 22px hsl(var(--primary) / 0.8);
}

.boom-content-orbit-a {
  width: 620px;
  height: 620px;
  left: 25%;
  top: 13%;
  animation: boomOrbitSpinA 28s linear infinite;
}

.boom-content-orbit-a::before {
  left: 12px;
  top: 220px;
}

.boom-content-orbit-a::after {
  right: 72px;
  bottom: 4px;
}

.boom-content-orbit-b {
  width: 760px;
  height: 760px;
  left: -14%;
  top: 30%;
  opacity: 0.45;
  animation: boomOrbitSpinB 36s linear infinite;
}

.boom-content-orbit-b::before {
  right: 106px;
  top: 86px;
}

.boom-content-orbit-b::after {
  display: none;
}

@keyframes boomOrbitSpinA {
  from { transform: rotate(27deg); }
  to { transform: rotate(387deg); }
}

@keyframes boomOrbitSpinB {
  from { transform: rotate(-14deg); }
  to { transform: rotate(-374deg); }
}

@keyframes boomVisualFloatA {
  0%, 100% { transform: translate3d(0, 0, 0) rotateY(-15deg) rotateZ(-7deg); }
  50% { transform: translate3d(10px, -13px, 0) rotateY(-15deg) rotateZ(-5deg); }
}

@keyframes boomVisualFloatB {
  0%, 100% { transform: translate3d(0, 0, 0) rotateY(-11deg) rotateZ(-6deg); }
  50% { transform: translate3d(-9px, 12px, 0) rotateY(-11deg) rotateZ(-8deg); }
}

@keyframes boomVisualFloatC {
  0%, 100% { transform: translate3d(0, 0, 0) rotateY(-18deg) rotateZ(4deg); }
  50% { transform: translate3d(0, -16px, 0) rotateY(-18deg) rotateZ(7deg); }
}

@keyframes boomVisualFloatD {
  0%, 100% { transform: translate3d(0, 0, 0) rotateY(-13deg) rotateZ(4deg); }
  50% { transform: translate3d(8px, 10px, 0) rotateY(-13deg) rotateZ(2deg); }
}

#content .boom-content-foot {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-top: 24px;
  color: hsl(var(--muted-foreground) / 0.82);
  font-size: 0.78rem;
}

#content .boom-content-foot strong {
  color: hsl(var(--foreground));
}

#content .boom-content-foot i {
  width: 1px;
  height: 14px;
  background: hsl(0 0% 100% / 0.16);
}

.boom-community-foot {
  position: static;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
  margin-top: 24px;
  color: hsl(var(--muted-foreground) / 0.82);
  font-size: 0.78rem;
}

.boom-community-foot strong {
  color: hsl(var(--foreground));
}

.boom-community-foot i {
  width: 1px;
  height: 14px;
  background: hsl(0 0% 100% / 0.16);
}

@media (hover: hover) and (pointer: fine) {
  .boom-ops-card,
  .boom-ops-stats article,
  .boom-community-panel,
  .boom-community-stats div,
  .boom-community-features article {
    transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), border-color 260ms ease, box-shadow 260ms ease;
  }

  .boom-ops-card:hover,
  .boom-ops-stats article:hover,
  .boom-community-panel:hover,
  .boom-community-stats div:hover,
  .boom-community-features article:hover {
    transform: translate3d(0, -4px, 0);
    border-color: hsl(var(--primary) / 0.38);
    box-shadow: inset 0 1px 0 hsl(0 0% 100% / 0.08), 0 34px 88px hsl(0 0% 0% / 0.44), 0 0 34px hsl(var(--primary) / 0.08);
  }
}

@media (max-width: 1180px) {
  .boom-ops-layout {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "copy copy"
      "stats stats"
      "left right";
  }

  .boom-community-layout {
    grid-template-columns: 1fr;
  }

  .boom-community-left {
    max-width: none;
  }
}

@media (max-width: 767px) {
  #operations.boom-ops-board,
#content.boom-content-board,
  #community.boom-community-board {
    min-height: auto;
    padding: 6rem 1rem 4rem;
    display: block;
  }

  .boom-page-inner {
    min-height: 0;
  }

  .boom-ops-layout {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas:
      "copy"
      "stats"
      "left"
      "right";
    gap: 16px;
  }

  .boom-ops-copy h2,
  .boom-content-left h2,
  .boom-community-left h2 {
    font-size: clamp(2.55rem, 12vw, 3.7rem);
  }

  .boom-ops-stats,
  .boom-community-stats,
  .boom-community-features,
  .boom-community-panel ul,
  .boom-ops-mini-grid {
    grid-template-columns: 1fr;
  }

  .boom-ops-stats article,
  .boom-community-stats div,
  .boom-ops-card,
  .boom-community-panel,
  .boom-community-features article {
    min-height: 0;
    padding: 18px;
  }

  .boom-ops-rows div {
    grid-template-columns: 60px 1fr;
  }

  .boom-community-panel-head {
    grid-template-columns: 46px 1fr;
    padding-right: 42px;
  }

  .boom-community-panel-icon {
    width: 46px;
    height: 46px;
  }

  .boom-community-panel-num {
    font-size: 2.25rem;
  }

  .boom-content-layout {
    display: block;
    min-height: 0;
  }

  .boom-content-left {
    min-height: 0;
  }

  #content .boom-panel-visual {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    max-width: 358px;
    height: 236px;
    margin-top: 2rem;
    overflow: hidden;
    transform: none;
  }

  #content .boom-content-orbit {
    display: none;
  }

  #content .boom-panel-visual::before {
    left: 0;
    right: 0;
    bottom: 8px;
    height: 128px;
  }

  #content .boom-visual-card-a {
    width: 128px;
    height: 128px;
    left: 10px;
    top: 48px;
    padding: 24px 16px;
  }

  #content .boom-visual-card-b {
    width: 118px;
    height: 106px;
    left: 142px;
    top: 104px;
    padding: 24px 16px;
  }

  #content .boom-visual-card-c {
    width: 92px;
    height: 90px;
    left: 255px;
    top: 58px;
  }

  #content .boom-visual-card-d {
    width: 112px;
    height: 86px;
    left: 154px;
    top: 30px;
    padding: 20px 16px;
  }

  .boom-content-stats {
    position: static;
    grid-template-columns: 1fr;
    height: auto;
    margin-top: -1.8rem;
  }

  .boom-content-stats div + div::before {
    display: none;
  }

  #content .boom-content-foot,
  .boom-content-foot {
    position: static;
  }

  .boom-content-panel {
    margin-top: 1.5rem;
    height: auto;
    padding: 24px 18px;
  }

  .boom-content-panel .boom-content-card-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .boom-content-card {
    height: auto;
    min-height: 0;
    padding: 22px 20px 20px;
  }
}

/* Content page focused fix: match the V1 content-engine layout. */
#content.boom-content-board .boom-content-orbit {
  display: none !important;
}

@media (min-width: 768px) {
  #content.boom-content-board {
    align-items: stretch !important;
    overflow: hidden;
  }

  #content .boom-content-layout {
    width: min(92.5vw, 1760px);
    min-height: min(80vh, 780px);
    grid-template-columns: minmax(520px, 0.42fr) minmax(860px, 1fr);
    gap: clamp(58px, 5vw, 90px);
    align-items: center;
  }

  #content .boom-content-left {
    min-height: 730px;
    padding-top: 22px;
  }

  #content .boom-content-left h2 {
    font-size: clamp(54.4px, 4.25vw, 74.8px) !important;
  }

  #content .boom-panel-visual {
    transform: translateX(-15%);
  }

  #content .boom-content-stats span {
    font-size: 11.9px !important;
    white-space: nowrap;
  }

  #content .boom-content-stats strong {
    font-size: clamp(1.57rem, 2.21vw, 2rem) !important;
  }

  #content .boom-content-panel {
    height: 720px;
    min-height: 0;
    align-self: center;
    justify-self: stretch;
    overflow: hidden;
    padding: 46px 58px;
    transform: none;
    transform-origin: center;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    border-radius: 18px !important;
    background:
      radial-gradient(circle at 0% 0%, rgba(255, 106, 0, 0.10), transparent 30rem),
      linear-gradient(145deg, rgba(12, 18, 28, 0.72), rgba(4, 8, 14, 0.55)) !important;
    backdrop-filter: blur(24px) saturate(135%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(135%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.08),
      0 34px 120px rgba(0, 0, 0, 0.48),
      0 0 0 1px rgba(255, 106, 0, 0.06) !important;
  }

  #content .boom-content-group + .boom-content-group {
    margin-top: 30px;
    padding-top: 28px;
    border-top: 1px dashed rgba(255, 106, 0, 0.23);
  }

  #content .boom-content-group h3 {
    gap: 16px;
    margin: 0 0 26px;
    color: rgba(255, 255, 255, 0.92);
    font-size: 18.7px !important;
    line-height: 1.2 !important;
    font-weight: 650;
  }

  #content .boom-content-group h3 span {
    width: 10px;
    height: 10px;
    background: #ff6a00;
    box-shadow: 0 0 22px rgba(255, 106, 0, 0.76);
  }

  #content .boom-content-panel .boom-content-card-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
  }

  #content .boom-content-card {
    height: 248px;
    min-height: 0;
    overflow: hidden;
    padding: 28px 30px 24px;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    border-radius: 12px !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.075), transparent 72%),
      linear-gradient(145deg, rgba(18, 26, 38, 0.62), rgba(5, 9, 15, 0.50)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.06),
      0 24px 70px rgba(0, 0, 0, 0.32) !important;
  }

  #content .boom-content-card .boom-card-icon {
    width: 36px;
    height: 36px;
    color: #ff6a00;
    place-items: start;
  }

  #content .boom-content-card .boom-card-icon svg {
    width: 34px;
    height: 34px;
    stroke-width: 1.8;
  }

  #content .boom-content-card h4 {
    margin: 24px 0 0;
    color: #fff;
    font-size: 21.25px !important;
    line-height: 1.15 !important;
    font-weight: 680;
    white-space: normal;
    word-break: keep-all;
    overflow-wrap: normal;
  }

  #content .boom-card-rule {
    width: 22px;
    height: 2px;
    margin: 16px 0;
    background: #ff6a00;
    box-shadow: 0 0 18px rgba(255, 106, 0, 0.48);
  }

  #content .boom-content-card p {
    color: rgba(238, 243, 250, 0.65) !important;
    font-size: 11.9px !important;
    line-height: 1.7 !important;
  }
}

@media (min-width: 1281px) and (max-width: 1680px) {
  #content .boom-content-layout {
    width: min(94vw, calc(100vw - 64px));
    grid-template-columns: minmax(420px, 0.42fr) minmax(0, 1fr);
    gap: clamp(26px, 3vw, 42px);
  }

  #content .boom-content-panel {
    height: min(720px, calc(100svh - 120px));
    padding: 40px 44px;
  }

  #content .boom-content-panel .boom-content-card-grid {
    gap: 18px;
  }

  #content .boom-content-card {
    height: clamp(208px, 24vh, 234px);
    padding: 24px 24px 22px;
  }

  #content .boom-content-card h4 {
    margin-top: 24px;
    font-size: 21.25px !important;
  }

  #content .boom-content-card p {
    font-size: 11.9px !important;
    line-height: 1.7 !important;
  }
}

@media (min-width: 768px) and (max-width: 1280px) {
  #content .boom-content-layout {
    grid-template-columns: 1fr;
  }

  #content .boom-content-left {
    min-height: 0;
  }

  #content .boom-panel-visual,
  #content .boom-content-stats,
  #content .boom-content-foot {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
  }

  #content .boom-content-stats {
    margin-top: 24px;
  }

  #content .boom-content-panel .boom-content-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  #content .boom-content-left h2 {
    font-size: 38.76px !important;
  }

  #content .boom-content-stats span {
    font-size: 11.7px !important;
  }

  #content .boom-content-stats strong {
    font-size: 25.16px !important;
  }

  #content .boom-content-group h3,
  #content .boom-content-card h4 {
    font-size: 13.6px !important;
  }

  #content .boom-content-card p {
    font-size: 12.78px !important;
  }
}
