.page-hero {
  position: relative;
  overflow: hidden;
}

.page-hero::before {
  content: "";
  position: absolute;
  inset: 2rem auto auto 60%;
  width: 14rem;
  height: 14rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(78, 140, 255, 0.24), transparent 65%);
  filter: blur(14px);
  pointer-events: none;
}

.timeline {
  display: grid;
  gap: 0.75rem;
}

.timeline-item {
  padding: 1rem 1.05rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  background: var(--card);
}

.timeline-item strong {
  color: var(--blue);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.leaderboard {
  display: grid;
  gap: 0.75rem;
  padding: 1rem;
}

.leaderboard article {
  padding: 0.8rem;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.03);
}

.leaderboard strong {
  display: grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background: rgba(78, 140, 255, 0.16);
  color: var(--blue);
  font-size: 1rem;
}

.feature-story {
  display: grid;
  gap: 0.7rem;
}

.legal-card + .legal-card {
  margin-top: 1rem;
}

.modal-shell {
  position: fixed;
  inset: 0;
  z-index: 300;
}

.modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 10, 18, 0.74);
  backdrop-filter: blur(10px);
}

.modal-card {
  position: relative;
  z-index: 1;
  width: min(38rem, calc(100% - 2rem));
  margin: 5vh auto 0;
  padding: 1rem;
}

.modal-close {
  position: absolute;
  right: 0.75rem;
  top: 0.75rem;
  border: 0;
  background: transparent;
  color: var(--text);
  font-size: 1.5rem;
}

.auth-copy,
.form-panel {
  min-height: 100%;
}

.auth-copy {
  display: grid;
  gap: 1rem;
}

.dashboard-grid .content-card h2,
.dashboard-grid .content-card p {
  margin-top: 0.65rem;
}

.empty-state {
  text-align: center;
}

.contact-layout .form-panel,
.dashboard-layout .form-panel,
.feedback-layout .form-panel {
  position: sticky;
  top: 5.2rem;
}

.section-intro {
  display: grid;
  gap: 0.6rem;
}

.feedback-layout .content-card[data-feedback-assistant] {
  min-height: 15rem;
}

.content-card[data-feedback-assistant][data-mode="gemini"] {
  border-color: rgba(46, 207, 123, 0.34);
}

.content-card[data-feedback-assistant][data-mode="fallback"] {
  border-color: rgba(240, 198, 60, 0.28);
}

.fallback-state {
  grid-column: 1 / -1;
}

.empty-state-note {
  margin-top: 0.5rem;
  font-size: 0.86rem;
}

.neon-command-strip {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(81, 167, 255, 0.24);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(90deg, rgba(81, 167, 255, 0.15), rgba(37, 240, 161, 0.08), rgba(240, 198, 60, 0.08)),
    rgba(3, 7, 18, 0.72);
  box-shadow: 0 0 40px rgba(81, 167, 255, 0.12);
  backdrop-filter: blur(18px);
}

.neon-command-strip span {
  color: var(--green);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.76rem;
}

.neon-command-strip strong {
  font-family: var(--font-display);
  font-size: clamp(0.95rem, 1.6vw, 1.2rem);
}

.admin-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.55rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: rgba(7, 17, 29, 0.58);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow-sm);
}

.admin-tabs a {
  padding: 0.5rem 0.75rem;
  border-radius: 999px;
  color: var(--text-muted);
  font-weight: 800;
  font-size: 0.84rem;
}

.admin-tabs a:hover,
.admin-tabs a:focus {
  background: rgba(78, 140, 255, 0.16);
  color: var(--text);
}

.admin-metric-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.admin-page .page-hero .hero-surface,
.homepage .page-hero .hero-surface {
  border-color: rgba(81, 167, 255, 0.24);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.34), 0 0 80px rgba(37, 240, 161, 0.08);
}

.channel-picker-hero {
  min-height: calc(100vh - 4.35rem);
  display: grid;
  align-items: center;
}

.channel-picker-shell {
  display: grid;
  gap: 1.1rem;
  padding: clamp(1rem, 2.2vw, 1.6rem);
  border: 1px solid rgba(81, 167, 255, 0.24);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at top right, rgba(81, 167, 255, 0.18), transparent 32%),
    radial-gradient(circle at bottom left, rgba(37, 240, 161, 0.1), transparent 28%),
    rgba(3, 7, 18, 0.78);
  box-shadow: var(--shadow-lg), 0 0 90px rgba(81, 167, 255, 0.1);
  backdrop-filter: blur(20px);
}

.channel-picker-shell > p {
  max-width: 62ch;
}

.channel-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.channel-choice-card {
  position: relative;
  display: grid;
  gap: 0.85rem;
  min-height: 22rem;
  padding: 1rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015)),
    var(--card);
  overflow: hidden;
}

.channel-choice-card::before {
  content: "";
  position: absolute;
  inset: auto -20% -35% 20%;
  height: 12rem;
  background: radial-gradient(circle, rgba(81, 167, 255, 0.2), transparent 68%);
  pointer-events: none;
}

.channel-choice-active {
  border-color: rgba(37, 240, 161, 0.34);
}

.channel-choice-locked {
  filter: saturate(0.76);
}

.channel-choice-mark {
  display: grid;
  place-items: center;
  width: 4rem;
  height: 4rem;
  border-radius: 1.2rem;
  background: linear-gradient(135deg, var(--blue), var(--green));
  color: #fff;
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 900;
  box-shadow: 0 0 34px rgba(81, 167, 255, 0.24);
}

.channel-choice-locked .channel-choice-mark {
  background: linear-gradient(135deg, #31415c, #6b5e9d);
}

.channel-choice-mc {
  border-color: rgba(96, 169, 64, 0.28);
  background:
    linear-gradient(145deg, rgba(96, 169, 64, 0.13), rgba(111, 77, 40, 0.09)),
    var(--card);
}

.channel-choice-mc::before {
  background: radial-gradient(circle, rgba(104, 179, 66, 0.22), transparent 68%);
}

.channel-choice-mc .channel-choice-mark,
.brand-mark-mc {
  background:
    linear-gradient(180deg, #5fbf45 0 42%, #7a532c 42% 100%);
  color: #fff7d7;
  text-shadow: 0 2px 0 rgba(40, 22, 9, 0.45);
  box-shadow: 0 0 30px rgba(95, 191, 69, 0.22), inset 0 -6px 0 rgba(44, 27, 12, 0.22);
}

.channel-choice-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.7rem;
}

.channel-bars {
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 2.2vw, 1.4rem);
  border: 1px solid rgba(81, 167, 255, 0.2);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(135deg, rgba(81, 167, 255, 0.1), transparent 36%),
    linear-gradient(315deg, rgba(95, 191, 69, 0.1), transparent 32%),
    rgba(3, 7, 18, 0.7);
  box-shadow: var(--shadow-lg), 0 0 70px rgba(81, 167, 255, 0.08);
  backdrop-filter: blur(20px);
}

.channel-bars .section-header {
  margin-bottom: 0;
}

.channel-bar-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.channel-nav-bar {
  position: relative;
  display: grid;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
    rgba(8, 19, 34, 0.78);
}

.channel-nav-bar::before,
.channel-nav-bar::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.channel-nav-bar::before {
  background:
    linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.16), transparent);
  width: 42%;
  transform: translateX(-120%) skewX(-18deg);
  animation: channel-scan 5.6s ease-in-out infinite;
}

.channel-nav-bar::after {
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03), inset 0 -1px 0 rgba(255, 255, 255, 0.04);
}

.channel-nav-ai {
  border-color: rgba(37, 240, 161, 0.26);
  box-shadow: 0 0 38px rgba(81, 167, 255, 0.09);
}

.channel-nav-mc {
  border-color: rgba(155, 214, 111, 0.24);
  background:
    linear-gradient(145deg, rgba(95, 191, 69, 0.11), rgba(122, 83, 44, 0.13)),
    rgba(24, 17, 12, 0.82);
  box-shadow: 0 0 38px rgba(95, 191, 69, 0.09);
}

.channel-nav-mc::before {
  animation-delay: -2.8s;
}

.channel-bar-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
}

.channel-bar-head h3 {
  margin-top: 0.25rem;
}

.channel-bar-head p {
  margin-top: 0.35rem;
  color: var(--text-muted);
}

.channel-link-row {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.channel-link-row a,
.channel-link-row span {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  padding: 0.45rem 0.68rem;
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--text);
  background: rgba(255, 255, 255, 0.045);
  font-size: 0.83rem;
  font-weight: 850;
}

.channel-link-row a:hover,
.channel-link-row a:focus {
  border-color: rgba(81, 167, 255, 0.42);
  color: #fff;
  background: rgba(81, 167, 255, 0.13);
}

.channel-nav-mc .channel-link-row a:hover,
.channel-nav-mc .channel-link-row a:focus {
  border-color: rgba(155, 214, 111, 0.42);
  background: rgba(95, 191, 69, 0.13);
}

.channel-link-row span {
  color: var(--text-soft);
  cursor: not-allowed;
}

.mc-page {
  --mc-brown: #7a532c;
  --mc-brown-dark: #332014;
  --mc-dirt: #5a3a23;
  --mc-green: #5fbf45;
  --mc-green-soft: #9bd66f;
  --mc-emerald: #29d879;
  --mc-gold: #ffc857;
  --mc-stone: #7f8879;
}

.mc-page .site-header.is-scrolled {
  background: rgba(30, 24, 15, 0.82);
}

.mc-page .nav-shell {
  border-color: rgba(155, 214, 111, 0.18);
  background:
    linear-gradient(90deg, rgba(95, 191, 69, 0.1), rgba(122, 83, 44, 0.16)),
    rgba(29, 22, 15, 0.64);
}

.mc-page .nav-link.is-active,
.mc-page .nav-link:hover,
.mc-page .nav-link:focus {
  color: #fff7d7;
  background: rgba(95, 191, 69, 0.13);
}

.mc-hero {
  min-height: calc(100vh - 4.35rem);
  display: grid;
  align-items: center;
  overflow: hidden;
}

.mc-hero::before,
.mc-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.mc-hero::before {
  inset: 10% auto auto -8rem;
  width: 28rem;
  height: 28rem;
  background: radial-gradient(circle, rgba(95, 191, 69, 0.18), transparent 66%);
  filter: blur(18px);
}

.mc-hero::after {
  right: -5rem;
  bottom: 8%;
  width: 24rem;
  height: 24rem;
  background: radial-gradient(circle, rgba(255, 200, 87, 0.12), transparent 68%);
  filter: blur(12px);
}

.mc-hero-shell {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.95fr);
  gap: 1rem;
  align-items: center;
  padding: clamp(1rem, 2.5vw, 1.8rem);
  border: 1px solid rgba(155, 214, 111, 0.22);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(135deg, rgba(95, 191, 69, 0.12), transparent 35%),
    linear-gradient(315deg, rgba(122, 83, 44, 0.28), transparent 42%),
    rgba(23, 17, 12, 0.84);
  box-shadow: var(--shadow-lg), 0 0 80px rgba(95, 191, 69, 0.12);
  backdrop-filter: blur(20px);
  overflow: hidden;
}

.mc-hero-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.2;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(155, 214, 111, 0.2) 1px, transparent 1px),
    linear-gradient(90deg, rgba(155, 214, 111, 0.15) 1px, transparent 1px);
  background-size: 3rem 3rem;
  mask-image: linear-gradient(120deg, transparent, #000 38%, transparent 82%);
}

.mc-hero-copy,
.mc-world-card {
  position: relative;
  z-index: 1;
}

.mc-page .eyebrow,
.mc-timeline .timeline-item strong {
  color: var(--mc-green-soft);
}

.mc-hero h1 {
  max-width: 13ch;
  color: #fff7d7;
}

.mc-hero .hero-description {
  color: #d5c8ac;
}

.mc-page .btn-primary,
.mc-locked-button {
  background: linear-gradient(135deg, var(--mc-green), #2e7d32);
  color: #071108;
  box-shadow: 0 16px 36px rgba(95, 191, 69, 0.2);
}

.mc-page .btn-primary:disabled,
.mc-locked-button:disabled {
  cursor: not-allowed;
  opacity: 0.86;
  filter: saturate(0.9);
}

.mc-page .btn-secondary {
  border-color: rgba(155, 214, 111, 0.24);
  background: rgba(52, 35, 22, 0.78);
  color: #fff7d7;
}

.mc-page .btn-outline {
  border-color: rgba(255, 200, 87, 0.34);
  color: var(--mc-gold);
}

.mc-world-card,
.mc-map-panel {
  border: 1px solid rgba(155, 214, 111, 0.22);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 30% 12%, rgba(255, 200, 87, 0.14), transparent 32%),
    linear-gradient(145deg, rgba(95, 191, 69, 0.09), rgba(90, 58, 35, 0.38)),
    rgba(23, 17, 12, 0.86);
  box-shadow: var(--shadow-md), inset 0 0 0 1px rgba(255, 255, 255, 0.035);
}

.mc-world-card {
  display: grid;
  gap: 1rem;
  min-height: 24rem;
  padding: 1rem;
  overflow: hidden;
}

.mc-lock-chip {
  justify-self: start;
  padding: 0.35rem 0.55rem;
  border: 1px solid rgba(255, 200, 87, 0.3);
  border-radius: 999px;
  color: var(--mc-gold);
  background: rgba(255, 200, 87, 0.08);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mc-voxel-world {
  position: relative;
  min-height: 16rem;
  transform: perspective(900px) rotateX(56deg) rotateZ(-34deg);
  transform-style: preserve-3d;
}

.mc-voxel {
  position: absolute;
  width: 4.1rem;
  height: 4.1rem;
  border-radius: 0.2rem;
  background: var(--mc-dirt);
  box-shadow:
    0.35rem 0.35rem 0 rgba(0, 0, 0, 0.22),
    inset 0 0 0 1px rgba(255, 255, 255, 0.06);
  animation: mc-float 5.5s ease-in-out infinite;
}

.mc-voxel::before,
.mc-voxel::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
}

.mc-voxel::before {
  transform: translateY(-0.62rem);
  background: inherit;
  filter: brightness(1.18);
}

.mc-voxel::after {
  inset: 0.45rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  opacity: 0.5;
}

.mc-voxel-grass {
  left: 38%;
  top: 30%;
  background: linear-gradient(180deg, var(--mc-green) 0 42%, var(--mc-dirt) 42%);
}

.mc-voxel-dirt {
  left: 24%;
  top: 48%;
  background: #704526;
  animation-delay: -0.8s;
}

.mc-voxel-moss {
  left: 54%;
  top: 48%;
  background: linear-gradient(135deg, #83c85e, #416b2f);
  animation-delay: -1.4s;
}

.mc-voxel-stone {
  left: 42%;
  top: 66%;
  background: linear-gradient(135deg, #8b9388, #565c54);
  animation-delay: -2.1s;
}

.mc-voxel-torch {
  left: 62%;
  top: 24%;
  width: 2.4rem;
  height: 2.4rem;
  background: radial-gradient(circle, #ffe49a, #ff9f1c 48%, #6b3f1f 72%);
  box-shadow: 0 0 32px rgba(255, 200, 87, 0.45), 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.22);
  animation-delay: -0.35s;
}

.mc-voxel-water {
  left: 15%;
  top: 26%;
  background: linear-gradient(135deg, #4ec6ff, #1c6e94);
  animation-delay: -2.8s;
}

.mc-voxel-emerald {
  left: 72%;
  top: 54%;
  width: 2.9rem;
  height: 2.9rem;
  background: linear-gradient(135deg, #75ffad, #0f9f57);
  animation-delay: -3.2s;
}

.mc-voxel-wood {
  left: 28%;
  top: 18%;
  width: 3rem;
  height: 3rem;
  background: linear-gradient(135deg, #9a6538, #4a2b17);
  animation-delay: -3.8s;
}

.mc-world-status {
  display: grid;
  gap: 0.25rem;
  padding: 0.8rem;
  border-radius: var(--radius-md);
  border: 1px solid rgba(155, 214, 111, 0.18);
  background: rgba(17, 12, 8, 0.5);
}

.mc-world-status strong,
.mc-map-label strong {
  color: #fff7d7;
  font-family: var(--font-display);
}

.mc-world-status span,
.mc-map-label span {
  color: #cdbf9f;
  font-size: 0.92rem;
}

.mc-status-strip {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(155, 214, 111, 0.24);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(90deg, rgba(95, 191, 69, 0.16), rgba(122, 83, 44, 0.18), rgba(255, 200, 87, 0.08)),
    rgba(23, 17, 12, 0.76);
  box-shadow: 0 0 44px rgba(95, 191, 69, 0.12);
  backdrop-filter: blur(18px);
}

.mc-status-strip span {
  color: var(--mc-green-soft);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.76rem;
}

.mc-status-strip strong {
  color: #fff7d7;
  font-family: var(--font-display);
}

.mc-content-card {
  border-color: rgba(155, 214, 111, 0.18);
  background:
    linear-gradient(145deg, rgba(95, 191, 69, 0.08), rgba(122, 83, 44, 0.13)),
    rgba(25, 18, 12, 0.86);
  overflow: hidden;
}

.mc-content-card:hover {
  border-color: rgba(155, 214, 111, 0.36);
  background:
    linear-gradient(145deg, rgba(95, 191, 69, 0.13), rgba(122, 83, 44, 0.18)),
    rgba(33, 24, 16, 0.92);
}

.mc-content-card h2,
.mc-content-card h3 {
  color: #fff7d7;
}

.mc-content-card p {
  color: #cabd9e;
}

.mc-card-corner {
  position: absolute;
  right: 0.9rem;
  top: 0.9rem;
  width: 1.8rem;
  height: 1.8rem;
  background:
    linear-gradient(180deg, var(--mc-green) 0 44%, var(--mc-dirt) 44%);
  border-radius: 0.18rem;
  opacity: 0.7;
  box-shadow: 0 0 20px rgba(95, 191, 69, 0.16);
}

.mc-section-alt {
  background:
    radial-gradient(circle at top left, rgba(95, 191, 69, 0.08), transparent 36%),
    linear-gradient(180deg, rgba(122, 83, 44, 0.08), transparent);
}

.mc-map-panel {
  position: relative;
  display: grid;
  align-content: end;
  min-height: 25rem;
  padding: 1rem;
  overflow: hidden;
}

.mc-map-grid {
  position: absolute;
  inset: 1rem;
  border-radius: var(--radius-md);
  background:
    linear-gradient(90deg, transparent 48%, rgba(255, 255, 255, 0.08) 49% 51%, transparent 52%),
    linear-gradient(transparent 48%, rgba(255, 255, 255, 0.08) 49% 51%, transparent 52%),
    linear-gradient(135deg, rgba(95, 191, 69, 0.42), rgba(122, 83, 44, 0.62) 48%, rgba(56, 94, 46, 0.58));
  background-size: 4rem 4rem, 4rem 4rem, auto;
  transform: perspective(800px) rotateX(56deg) rotateZ(-14deg) translateY(-2rem);
  transform-origin: center;
  box-shadow: inset 0 0 60px rgba(0, 0, 0, 0.28);
}

.mc-map-label {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.25rem;
  padding: 0.85rem;
  border-radius: var(--radius-md);
  border: 1px solid rgba(155, 214, 111, 0.2);
  background: rgba(17, 12, 8, 0.68);
  backdrop-filter: blur(12px);
}

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

.mc-timeline .timeline-item {
  border-color: rgba(155, 214, 111, 0.2);
  background:
    linear-gradient(145deg, rgba(95, 191, 69, 0.08), rgba(122, 83, 44, 0.12)),
    rgba(25, 18, 12, 0.88);
}

.mc-timeline .timeline-item h3,
.mc-metric-card strong {
  color: #fff7d7;
}

.mc-metric-card {
  border-color: rgba(155, 214, 111, 0.18);
  background:
    linear-gradient(145deg, rgba(95, 191, 69, 0.1), rgba(122, 83, 44, 0.16)),
    rgba(25, 18, 12, 0.9);
}

.mc-metric-card span {
  color: #cdbf9f;
}

.mc-video-hero .mc-hero-shell {
  grid-template-columns: minmax(0, 0.95fr) minmax(19rem, 1.05fr);
}

.mc-video-console {
  position: relative;
  display: grid;
  align-content: space-between;
  gap: 1rem;
  min-height: 24rem;
  padding: 1rem;
  border: 1px solid rgba(155, 214, 111, 0.22);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 200, 87, 0.15), transparent 28%),
    linear-gradient(145deg, rgba(95, 191, 69, 0.08), rgba(90, 58, 35, 0.36)),
    rgba(18, 13, 9, 0.88);
  overflow: hidden;
}

.mc-video-console::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.22;
  pointer-events: none;
  background:
    repeating-linear-gradient(0deg, transparent 0 0.72rem, rgba(155, 214, 111, 0.18) 0.75rem),
    linear-gradient(90deg, transparent, rgba(255, 200, 87, 0.12), transparent);
  animation: mc-console-scan 6s linear infinite;
}

.mc-signal-lines {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.8rem;
  padding: 2.2rem 0.5rem;
}

.mc-signal-lines span {
  display: block;
  height: 0.34rem;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--mc-green), var(--mc-gold), transparent);
  box-shadow: 0 0 24px rgba(95, 191, 69, 0.3);
  transform-origin: left;
  animation: mc-signal-pulse 2.8s ease-in-out infinite;
}

.mc-signal-lines span:nth-child(2) {
  width: 78%;
  animation-delay: -0.6s;
}

.mc-signal-lines span:nth-child(3) {
  width: 88%;
  animation-delay: -1.2s;
}

.mc-signal-lines span:nth-child(4) {
  width: 62%;
  animation-delay: -1.8s;
}

.mc-video-grid {
  align-items: stretch;
}

.mc-video-card {
  display: grid;
  align-content: start;
}

.mc-video-thumb {
  position: relative;
  min-height: 10rem;
  border-radius: var(--radius-md);
  border: 1px solid rgba(155, 214, 111, 0.2);
  background:
    linear-gradient(135deg, rgba(95, 191, 69, 0.32) 0 20%, transparent 20% 40%, rgba(122, 83, 44, 0.34) 40% 64%, transparent 64%),
    linear-gradient(90deg, rgba(255, 200, 87, 0.1), rgba(95, 191, 69, 0.08)),
    rgba(17, 12, 8, 0.72);
  overflow: hidden;
}

.mc-video-thumb::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.28;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px);
  background-size: 2rem 2rem;
}

.mc-video-thumb span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 3.2rem;
  height: 3.2rem;
  border: 1px solid rgba(255, 247, 215, 0.4);
  border-radius: 0.4rem;
  background:
    linear-gradient(180deg, var(--mc-green) 0 42%, var(--mc-dirt) 42% 100%);
  box-shadow: 0 0 34px rgba(95, 191, 69, 0.26);
  transform: translate(-50%, -50%) rotate(10deg);
}

.mc-video-card .card-actions {
  margin-top: auto;
}

@keyframes channel-scan {
  0%,
  58% {
    transform: translateX(-130%) skewX(-18deg);
  }

  82%,
  100% {
    transform: translateX(280%) skewX(-18deg);
  }
}

@keyframes mc-console-scan {
  from {
    background-position: 0 0, 0 0;
  }

  to {
    background-position: 0 4rem, 8rem 0;
  }
}

@keyframes mc-signal-pulse {
  0%,
  100% {
    opacity: 0.5;
    transform: scaleX(0.72);
  }

  50% {
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes mc-float {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(0.15rem, -0.5rem, 0);
  }
}

.builder-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.92fr);
  gap: 1rem;
  align-items: start;
}

.builder-form,
.builder-preview-panel {
  min-height: 100%;
}

.builder-toolbar,
.builder-actions,
.builder-preview-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

.builder-toolbar {
  padding: 0.65rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.035);
}

.builder-sections {
  display: grid;
  gap: 0.8rem;
}

.builder-section {
  display: grid;
  gap: 0.7rem;
  padding: 0.85rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background:
    linear-gradient(135deg, rgba(78, 140, 255, 0.08), transparent 38%),
    rgba(255, 255, 255, 0.03);
}

.builder-section.is-dragging {
  opacity: 0.62;
  border-color: rgba(78, 140, 255, 0.55);
}

.builder-section-head {
  display: flex;
  justify-content: space-between;
  gap: 0.65rem;
  align-items: center;
}

.builder-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.builder-preview-panel {
  position: sticky;
  top: 5.2rem;
  padding: 1rem;
  border: 1px solid rgba(78, 140, 255, 0.22);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(180deg, rgba(78, 140, 255, 0.13), rgba(46, 207, 123, 0.05)),
    var(--card);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}

.builder-preview-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.08), transparent);
  transform: translateY(-100%);
  animation: scan-line 7s linear infinite;
  pointer-events: none;
}

.builder-preview {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.75rem;
  margin-top: 0.85rem;
}

.builder-preview-section {
  display: grid;
  gap: 0.55rem;
  padding: 0.9rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: rgba(7, 17, 29, 0.54);
}

.builder-preview-section img,
.builder-public-media img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
}

.builder-preview-hero {
  min-height: 13rem;
  justify-content: end;
  background:
    radial-gradient(circle at top right, rgba(78, 140, 255, 0.28), transparent 36%),
    radial-gradient(circle at bottom left, rgba(46, 207, 123, 0.16), transparent 34%),
    rgba(7, 17, 29, 0.72);
}

.builder-preview-media-grid {
  min-height: 9rem;
  border-radius: var(--radius-md);
  border: 1px dashed rgba(255, 255, 255, 0.22);
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 1.4rem 1.4rem;
}

.admin-list-grid {
  margin-top: 1rem;
}

.builder-public-story {
  max-width: 860px;
  margin: 0 auto;
  padding: clamp(1rem, 2vw, 1.5rem);
}

.builder-public-media {
  margin: 0;
}

.builder-public-cta {
  padding: clamp(1rem, 2vw, 1.5rem);
}

[data-theme="light"] .admin-tabs,
[data-theme="light"] .builder-preview-section {
  background: rgba(255, 255, 255, 0.78);
}
