/* EXODUS — Vindo das Estrelas · Design System */

:root {
  --void: #030305;
  --concrete: #121216;
  --crimson: #ff0040;
  --umbra: #990022;
  --nano: #c0c6c9;
  --text: #e8eaec;
  --font-mono: "Share Tech Mono", monospace;
  --font-display: "Barlow Condensed", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html, body {
  margin: 0;
  min-height: 100%;
  background: var(--void);
  color: var(--text);
  font-family: var(--font-mono);
  overflow-x: hidden;
}

body {
  position: relative;
}

/* Atmospheric layers */
#red-sun {
  position: fixed;
  top: -15vh;
  right: -20vw;
  width: 70vmin;
  height: 70vmin;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #ff4060, var(--crimson) 40%, var(--umbra) 70%, transparent 72%);
  opacity: 0.35;
  filter: blur(2px);
  pointer-events: none;
  z-index: 0;
  animation: sun-pulse 8s ease-in-out infinite;
}

#heat-haze {
  position: fixed;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(255, 0, 64, 0.015) 2px,
    rgba(255, 0, 64, 0.015) 4px
  );
  animation: haze-shift 4s linear infinite;
  pointer-events: none;
  z-index: 1;
}

#film-grain {
  position: fixed;
  inset: 0;
  opacity: 0.08;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 2;
}

@keyframes sun-pulse {
  0%, 100% { opacity: 0.3; transform: scale(1); }
  50% { opacity: 0.42; transform: scale(1.03); }
}

@keyframes haze-shift {
  from { transform: translateY(0); }
  to { transform: translateY(4px); }
}

@keyframes blink {
  0%, 49% { opacity: 1; }
  50%, 100% { opacity: 0; }
}

/* Screens */
.screen {
  display: none;
  position: relative;
  z-index: 10;
  min-height: 100vh;
}

.screen.active { display: flex; flex-direction: column; }

/* Landing */
#screen-landing {
  justify-content: center;
  align-items: center;
  padding: 2rem;
}

.hero {
  max-width: 720px;
  text-align: center;
}

.eyebrow {
  color: var(--nano);
  font-size: 0.75rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}

.hero h1 {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 8vw, 4.5rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  margin: 0.5rem 0;
  color: var(--crimson);
  text-shadow: 0 0 40px rgba(255, 0, 64, 0.4);
}

.tagline {
  color: var(--nano);
  font-size: 0.9rem;
  margin-bottom: 1.5rem;
}

.pitch {
  line-height: 1.7;
  color: #a0a4a8;
  margin-bottom: 2rem;
}

.pitch strong { color: var(--text); }

.cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

.btn {
  font-family: var(--font-mono);
  font-size: 0.85rem;
  padding: 0.85rem 1.5rem;
  border: 1px solid var(--nano);
  background: transparent;
  color: var(--text);
  cursor: pointer;
  transition: background 0.2s, box-shadow 0.2s, border-color 0.2s;
}

.btn:hover {
  border-color: var(--crimson);
  box-shadow: 0 0 20px rgba(255, 0, 64, 0.25);
}

.btn-primary {
  background: linear-gradient(135deg, var(--umbra), var(--crimson));
  border-color: var(--crimson);
  color: #fff;
}

.btn-secondary {
  border-color: var(--nano);
  color: var(--nano);
}

.landing-footer {
  position: fixed;
  bottom: 1rem;
  left: 0;
  right: 0;
  text-align: center;
}

.crt-blink {
  font-size: 0.7rem;
  color: var(--crimson);
  animation: blink 1.2s step-end infinite;
}

/* Panels */
.panel {
  max-width: 800px;
  margin: 2rem auto;
  padding: 2rem;
  background: rgba(18, 18, 22, 0.92);
  border: 1px solid rgba(192, 198, 201, 0.15);
  box-shadow: inset 0 0 60px rgba(0, 0, 0, 0.5);
}

.btn-back {
  background: none;
  border: none;
  color: var(--nano);
  cursor: pointer;
  font-family: inherit;
  margin-bottom: 1rem;
}

.lore-grid {
  display: grid;
  gap: 1.5rem;
  margin: 1.5rem 0;
}

.lore-grid h3 {
  color: var(--crimson);
  font-family: var(--font-display);
  font-size: 1.2rem;
  margin: 0 0 0.5rem;
}

.palette {
  display: flex;
  gap: 0.5rem;
  margin-top: 2rem;
}

.palette span {
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255,255,255,0.1);
}

/* Visual Novel */
#screen-novel {
  position: relative;
}

.vn-backdrop {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(3,3,5,0.3) 0%, rgba(3,3,5,0.95) 70%),
    repeating-linear-gradient(90deg, transparent, transparent 80px, rgba(18,18,22,0.5) 80px, rgba(18,18,22,0.5) 82px);
  transition: background 1s ease;
}

.vn-backdrop.scene-ducts {
  background:
    linear-gradient(180deg, rgba(153,0,34,0.15), rgba(3,3,5,0.9)),
    radial-gradient(ellipse at 50% 0%, rgba(255,0,64,0.2), transparent 60%);
}

.vn-backdrop.scene-elite {
  background:
    linear-gradient(135deg, rgba(192,198,201,0.08), rgba(3,3,5,0.95)),
    repeating-linear-gradient(0deg, transparent 0 24px, rgba(255,0,64,0.03) 24px 25px);
}

.vn-backdrop.scene-desert {
  background:
    linear-gradient(180deg, rgba(255,0,64,0.2), rgba(3,3,5,0.88)),
    url("../img/cine-desert.webp") center/cover no-repeat,
    radial-gradient(ellipse at 50% 100%, rgba(153,0,34,0.35), transparent 55%);
  animation: desert-drift 24s ease-in-out infinite alternate;
}

@keyframes desert-drift {
  from { background-position: 48% 52%, center, center; }
  to { background-position: 52% 48%, center, center; }
}

.vn-cine-video {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.55;
  filter: saturate(1.1) contrast(1.05);
  pointer-events: none;
}

.vn-ui {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 100vh;
  padding: 1rem;
}

.vn-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem;
}

#scene-label {
  flex: 1;
  font-size: 0.75rem;
  color: var(--nano);
  letter-spacing: 0.15em;
}

.btn-icon {
  background: rgba(18,18,22,0.8);
  border: 1px solid var(--nano);
  color: var(--nano);
  width: 36px;
  height: 36px;
  cursor: pointer;
  font-size: 0.9rem;
}

.vn-textbox {
  background: rgba(3, 3, 5, 0.88);
  border: 1px solid rgba(255, 0, 64, 0.35);
  border-left: 4px solid var(--crimson);
  padding: 1.25rem 1.5rem;
  min-height: 140px;
  margin: 0 0 1rem;
  box-shadow: 0 -10px 40px rgba(255, 0, 64, 0.08);
}

.speaker {
  color: var(--crimson);
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  margin: 0 0 0.75rem;
  min-height: 1.2em;
}

.dialogue {
  line-height: 1.75;
  margin: 0;
  min-height: 3.5em;
}

.cursor-blink {
  color: var(--crimson);
  animation: blink 0.8s step-end infinite;
}

.vn-actions {
  text-align: right;
  padding-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: flex-end;
  align-items: center;
}

.vn-choice {
  flex: 1 1 100%;
  text-align: left;
}

@media (min-width: 520px) {
  .vn-choice {
    flex: 1 1 calc(50% - 0.25rem);
  }
}

/* Hack */
.hack-panel { text-align: center; }

.hack-timer {
  color: var(--crimson);
  font-size: 1.1rem;
}

.hack-hint {
  color: var(--nano);
  font-size: 0.85rem;
}

#hack-canvas {
  display: block;
  margin: 1rem auto;
  max-width: 100%;
  border: 1px solid var(--umbra);
  background: var(--void);
  cursor: crosshair;
}

.hack-actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
}

/* Race */
#screen-race {
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: linear-gradient(180deg, #1a0508 0%, var(--void) 40%);
}

.race-hud {
  display: flex;
  justify-content: space-between;
  width: min(800px, 100%);
  color: var(--crimson);
  font-size: 0.8rem;
  margin-bottom: 0.5rem;
}

#race-canvas {
  max-width: 100%;
  border: 2px solid var(--umbra);
  background: #0a0204;
}

.race-hint {
  color: var(--nano);
  font-size: 0.75rem;
  margin: 0.75rem 0;
}

/* End */
.end-panel { text-align: center; }

.end-panel h2 {
  font-family: var(--font-display);
  color: var(--crimson);
}

.cloud-save-panel {
  margin: 1.25rem auto 0;
  max-width: 28rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.cloud-save-input {
  width: 100%;
  padding: 0.5rem 0.75rem;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid var(--nano-dim, #333);
  color: var(--text, #eee);
  font-family: var(--font-mono, monospace);
  font-size: 0.75rem;
}

.cloud-merge-panel {
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 1.5rem;
  background: rgba(3, 3, 5, 0.92);
}

.cloud-merge-panel[hidden] {
  display: none;
}

.cloud-merge-msg {
  max-width: 24rem;
  text-align: center;
  font-size: 0.9rem;
  color: var(--text, #eee);
}

.cloud-merge-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}

.cloud-merge-diff {
  list-style: none;
  margin: 0;
  padding: 0.75rem 1rem;
  max-width: 28rem;
  max-height: 10rem;
  overflow-y: auto;
  background: rgba(255, 0, 64, 0.06);
  border: 1px solid rgba(255, 0, 64, 0.2);
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  color: var(--nano, #ff0040);
}

.cloud-merge-diff-title {
  margin: 0 0 0.5rem;
  font-size: 0.75rem;
  color: var(--text, #eee);
}

.cloud-merge-diff li {
  margin: 0.25rem 0;
}

.cloud-merge-meta {
  max-width: 28rem;
  padding: 0.65rem 1rem;
  background: rgba(0, 200, 255, 0.06);
  border: 1px solid rgba(0, 200, 255, 0.25);
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  color: var(--text, #eee);
}

.cloud-merge-meta-title {
  margin: 0 0 0.5rem;
  font-size: 0.75rem;
  color: var(--nano, #ff0040);
}

.cloud-merge-meta-row {
  margin: 0.2rem 0;
}

.cloud-merge-meta-row-v12 {
  padding: 0.35rem 0.5rem;
  border-radius: 4px;
  background: rgba(255, 200, 100, 0.06);
  border: 1px solid rgba(255, 180, 0, 0.22);
  animation: cloud-gate-pulse-v12 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v12-polish] .cloud-merge-eternity-conflict {
  animation: cloud-gate-pulse-v12 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v12-polish] .cloud-merge-meta-title {
  color: #ffb400;
}

.cloud-merge-panel[data-conflict-v5] {
  border-color: rgba(255, 180, 0, 0.45);
  box-shadow: 0 0 24px rgba(255, 180, 0, 0.12);
}

.cloud-merge-horizon {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-horizon-conflict {
  background: rgba(255, 180, 0, 0.12);
  border: 1px solid rgba(255, 180, 0, 0.45);
  color: #ffb400;
}

.cloud-merge-horizon-open {
  background: rgba(111, 207, 151, 0.1);
  border: 1px solid rgba(111, 207, 151, 0.35);
  color: #6fcf97;
}

.cloud-merge-horizon-closed {
  background: rgba(255, 0, 64, 0.08);
  border: 1px solid rgba(255, 0, 64, 0.3);
  color: var(--nano, #ff0040);
}

.cloud-merge-panel[data-conflict-v16] {
  border-color: rgba(180, 140, 255, 0.55);
  box-shadow: 0 0 24px rgba(160, 120, 255, 0.18);
}

.cloud-merge-panel[data-conflict-v15] {
  border-color: rgba(255, 200, 80, 0.55);
  box-shadow: 0 0 24px rgba(255, 180, 60, 0.18);
}

.cloud-merge-panel[data-conflict-v14] {
  border-color: rgba(80, 220, 200, 0.55);
  box-shadow: 0 0 24px rgba(60, 200, 180, 0.18);
}

.cloud-merge-panel[data-conflict-v13] {
  border-color: rgba(160, 120, 255, 0.55);
  box-shadow: 0 0 24px rgba(140, 100, 255, 0.18);
}

.cloud-merge-panel[data-conflict-v12] {
  border-color: rgba(255, 200, 100, 0.55);
  box-shadow: 0 0 24px rgba(255, 180, 0, 0.18);
}

.cloud-merge-panel[data-conflict-v11] {
  border-color: rgba(111, 207, 151, 0.5);
  box-shadow: 0 0 24px rgba(111, 207, 151, 0.15);
}

.cloud-merge-panel[data-conflict-v10] {
  border-color: rgba(180, 140, 255, 0.5);
  box-shadow: 0 0 24px rgba(180, 140, 255, 0.15);
}

.cloud-merge-panel[data-conflict-v9] {
  border-color: rgba(100, 200, 255, 0.5);
  box-shadow: 0 0 24px rgba(100, 200, 255, 0.15);
}

.cloud-merge-panel[data-conflict-v8] {
  border-color: rgba(255, 200, 100, 0.5);
  box-shadow: 0 0 24px rgba(255, 200, 100, 0.15);
}

.cloud-merge-panel[data-conflict-v7] {
  border-color: rgba(180, 140, 255, 0.5);
  box-shadow: 0 0 24px rgba(180, 140, 255, 0.15);
}

.cloud-merge-gates-summary {
  max-width: 28rem;
  margin: 0.35rem auto 0.5rem;
  padding: 0.4rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.68rem;
  text-align: center;
  letter-spacing: 0.02em;
}

.cloud-merge-gates-aligned {
  background: rgba(111, 207, 151, 0.08);
  border: 1px solid rgba(111, 207, 151, 0.35);
  color: #6fcf97;
}

.cloud-merge-gates-partial {
  background: rgba(255, 180, 0, 0.08);
  border: 1px solid rgba(255, 180, 0, 0.35);
  color: #ffb400;
}

.cloud-merge-gates-mixed {
  background: rgba(255, 200, 100, 0.1);
  border: 1px solid rgba(255, 200, 100, 0.45);
  color: #ffc864;
  animation: cloud-gate-pulse 1.6s ease-in-out infinite;
}

.cloud-merge-gate-dots {
  max-width: 28rem;
  margin: 0.35rem auto 0.5rem;
  padding: 0.35rem 0.5rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.65rem;
}

.cloud-merge-gate-dots-title {
  margin: 0 0 0.35rem;
  text-align: center;
  color: #aaa;
  font-size: 0.62rem;
  letter-spacing: 0.04em;
}

.cloud-merge-gate-dots-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin: 0.2rem 0;
}

.cloud-gate-dots-label {
  flex: 0 0 4.5rem;
  color: #888;
}

.cloud-gate-dots-chips {
  display: flex;
  gap: 0.25rem;
}

.cloud-gate-chip {
  display: inline-block;
  min-width: 1.4rem;
  padding: 0.15rem 0.3rem;
  border-radius: 2px;
  text-align: center;
  font-size: 0.6rem;
}

.cloud-gate-chip-open {
  background: rgba(111, 207, 151, 0.15);
  border: 1px solid rgba(111, 207, 151, 0.4);
  color: #6fcf97;
}

.cloud-gate-chip-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.3);
  color: #666;
}

.cloud-gate-chip-mismatch {
  outline: 1px solid rgba(100, 200, 255, 0.75);
  box-shadow: 0 0 6px rgba(100, 200, 255, 0.45);
  animation: cloud-gate-pulse-v9 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v9] .cloud-merge-gates-mixed-v9 {
  background: rgba(100, 200, 255, 0.1);
  border: 1px solid rgba(100, 200, 255, 0.45);
  color: #64c8ff;
  animation: cloud-gate-pulse-v9 1.6s ease-in-out infinite;
}

@keyframes cloud-gate-pulse-v9 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.72; }
}

.cloud-merge-gates {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.35rem;
  max-width: 28rem;
  margin: 0 auto;
}

@media (min-width: 520px) {
  .cloud-merge-gates {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 720px) {
  .cloud-merge-gates {
    grid-template-columns: repeat(4, 1fr);
  }
}

.cloud-merge-station {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-station-conflict {
  background: rgba(255, 200, 100, 0.12);
  border: 1px solid rgba(255, 200, 100, 0.45);
  color: #ffc864;
}

.cloud-merge-station-open {
  background: rgba(111, 207, 151, 0.12);
  border: 1px solid rgba(111, 207, 151, 0.45);
  color: #6fcf97;
}

@media (min-width: 900px) {
  .cloud-merge-gates {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media (min-width: 1000px) {
  .cloud-merge-gates {
    grid-template-columns: repeat(6, 1fr);
  }
}

@media (min-width: 1100px) {
  .cloud-merge-gates {
    grid-template-columns: repeat(7, 1fr);
  }
}

.cloud-merge-archive {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-archive-conflict {
  background: rgba(100, 200, 255, 0.12);
  border: 1px solid rgba(100, 200, 255, 0.45);
  color: #64c8ff;
}

.cloud-merge-archive-open {
  background: rgba(111, 207, 151, 0.12);
  border: 1px solid rgba(111, 207, 151, 0.45);
  color: #6fcf97;
}

.cloud-merge-archive-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.35);
  color: #aaa;
}

.cloud-merge-legacy {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-legacy-conflict {
  background: rgba(180, 140, 255, 0.12);
  border: 1px solid rgba(180, 140, 255, 0.45);
  color: #b48cff;
}

.cloud-merge-legacy-open {
  background: rgba(111, 207, 151, 0.12);
  border: 1px solid rgba(111, 207, 151, 0.45);
  color: #6fcf97;
}

.cloud-merge-legacy-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.35);
  color: #aaa;
}

.cloud-merge-continuity {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-continuity-conflict {
  background: rgba(111, 207, 151, 0.12);
  border: 1px solid rgba(111, 207, 151, 0.45);
  color: #6fcf97;
}

.cloud-merge-continuity-open {
  background: rgba(111, 207, 151, 0.12);
  border: 1px solid rgba(111, 207, 151, 0.45);
  color: #6fcf97;
}

.cloud-merge-continuity-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.35);
  color: #aaa;
}

.cloud-merge-eternity {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-eternity-conflict {
  background: rgba(255, 200, 100, 0.14);
  border: 1px solid rgba(255, 180, 0, 0.5);
  color: #ffc864;
}

.cloud-merge-eternity-open {
  background: rgba(255, 200, 100, 0.12);
  border: 1px solid rgba(255, 180, 0, 0.45);
  color: #ffb400;
}

.cloud-merge-eternity-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.35);
  color: #aaa;
}

.cloud-merge-cosmos {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-cosmos-conflict {
  background: rgba(160, 120, 255, 0.14);
  border: 1px solid rgba(140, 100, 255, 0.5);
  color: #b48cff;
}

.cloud-merge-cosmos-open {
  background: rgba(160, 120, 255, 0.12);
  border: 1px solid rgba(140, 100, 255, 0.45);
  color: #c4a0ff;
}

.cloud-merge-cosmos-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.35);
  color: #aaa;
}

.cloud-merge-infinity {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-infinity-conflict {
  background: rgba(60, 200, 180, 0.14);
  border: 1px solid rgba(80, 220, 200, 0.5);
  color: #50dcc8;
}

.cloud-merge-infinity-open {
  background: rgba(60, 200, 180, 0.12);
  border: 1px solid rgba(80, 220, 200, 0.45);
  color: #6ee8d4;
}

.cloud-merge-infinity-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.35);
  color: #aaa;
}

.cloud-gate-chip-mismatch-v14 {
  outline: 1px solid rgba(80, 220, 200, 0.75);
  box-shadow: 0 0 6px rgba(60, 200, 180, 0.45);
  animation: cloud-gate-pulse-v14 1.6s ease-in-out infinite;
}

.cloud-merge-gate-dots-row-v14 {
  padding: 0.15rem 0.25rem;
  border-radius: 4px;
  background: rgba(60, 200, 180, 0.06);
  border: 1px solid rgba(80, 220, 200, 0.22);
}

.cloud-merge-panel[data-conflict-v14] .cloud-merge-gates-mixed-v14 {
  background: rgba(60, 200, 180, 0.1);
  border: 1px solid rgba(80, 220, 200, 0.45);
  color: #50dcc8;
  animation: cloud-gate-pulse-v14 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v14] .cloud-merge-infinity-conflict {
  animation: cloud-gate-pulse-v14 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v14] .cloud-merge-meta-title {
  color: #50dcc8;
}

.cloud-merge-meta-row-v14 {
  padding: 0.35rem 0.5rem;
  border-radius: 4px;
  background: rgba(60, 200, 180, 0.06);
  border: 1px solid rgba(80, 220, 200, 0.22);
  animation: cloud-gate-pulse-v14 1.6s ease-in-out infinite;
}

@keyframes cloud-gate-pulse-v14 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.72; }
}

.cloud-merge-absolute {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-absolute-conflict {
  background: rgba(255, 200, 80, 0.14);
  border: 1px solid rgba(255, 180, 60, 0.5);
  color: #ffc850;
}

.cloud-merge-absolute-open {
  background: rgba(255, 200, 80, 0.12);
  border: 1px solid rgba(255, 180, 60, 0.45);
  color: #ffd870;
}

.cloud-merge-absolute-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.35);
  color: #aaa;
}

.cloud-gate-chip-mismatch-v15 {
  outline: 1px solid rgba(255, 180, 60, 0.75);
  box-shadow: 0 0 6px rgba(255, 200, 80, 0.45);
  animation: cloud-gate-pulse-v15 1.6s ease-in-out infinite;
}

.cloud-merge-gate-dots-row-v15 {
  padding: 0.15rem 0.25rem;
  border-radius: 4px;
  background: rgba(255, 200, 80, 0.06);
  border: 1px solid rgba(255, 180, 60, 0.22);
}

.cloud-merge-panel[data-conflict-v15] .cloud-merge-gates-mixed-v15 {
  background: rgba(255, 200, 80, 0.1);
  border: 1px solid rgba(255, 180, 60, 0.45);
  color: #ffc850;
  animation: cloud-gate-pulse-v15 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v15] .cloud-merge-absolute-conflict {
  animation: cloud-gate-pulse-v15 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v15] .cloud-merge-meta-title {
  color: #ffc850;
}

.cloud-merge-meta-row-v15 {
  padding: 0.35rem 0.5rem;
  border-radius: 4px;
  background: rgba(255, 200, 80, 0.06);
  border: 1px solid rgba(255, 180, 60, 0.22);
  animation: cloud-gate-pulse-v15 1.6s ease-in-out infinite;
}

@keyframes cloud-gate-pulse-v15 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.72; }
}

.cloud-merge-transcendent {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-transcendent-conflict {
  background: rgba(180, 140, 255, 0.14);
  border: 1px solid rgba(160, 120, 255, 0.5);
  color: #b48cff;
}

.cloud-merge-transcendent-open {
  background: rgba(180, 140, 255, 0.12);
  border: 1px solid rgba(160, 120, 255, 0.45);
  color: #c4a0ff;
}

.cloud-merge-transcendent-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.35);
  color: #aaa;
}

.cloud-gate-chip-mismatch-v16 {
  outline: 1px solid rgba(160, 120, 255, 0.75);
  box-shadow: 0 0 6px rgba(180, 140, 255, 0.45);
  animation: cloud-gate-pulse-v16 1.6s ease-in-out infinite;
}

.cloud-merge-gate-dots-row-v16 {
  padding: 0.15rem 0.25rem;
  border-radius: 4px;
  background: rgba(180, 140, 255, 0.06);
  border: 1px solid rgba(160, 120, 255, 0.22);
}

.cloud-merge-panel[data-conflict-v16] .cloud-merge-gates-mixed-v16 {
  background: rgba(180, 140, 255, 0.1);
  border: 1px solid rgba(160, 120, 255, 0.45);
  color: #b48cff;
  animation: cloud-gate-pulse-v16 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v16-polish] .cloud-merge-transcendent-conflict {
  animation: cloud-gate-pulse-v16 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v16-polish] .cloud-merge-meta-title {
  color: #b48cff;
}

.cloud-merge-panel[data-conflict-v16] .cloud-merge-transcendent-conflict {
  animation: cloud-gate-pulse-v16 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v16] .cloud-merge-meta-title {
  color: #b48cff;
}

.cloud-merge-meta-row-v16 {
  padding: 0.35rem 0.5rem;
  border-radius: 4px;
  background: rgba(180, 140, 255, 0.06);
  border: 1px solid rgba(160, 120, 255, 0.22);
  animation: cloud-gate-pulse-v16 1.6s ease-in-out infinite;
}

@keyframes cloud-gate-pulse-v16 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.72; }
}

.cloud-merge-primordial {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-primordial-conflict {
  background: rgba(255, 100, 150, 0.14);
  border: 1px solid rgba(255, 80, 140, 0.5);
  color: #ff8cb0;
}

.cloud-merge-primordial-open {
  background: rgba(255, 100, 150, 0.12);
  border: 1px solid rgba(255, 80, 140, 0.45);
  color: #ffa0c0;
}

.cloud-merge-primordial-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.35);
  color: #aaa;
}

.cloud-gate-chip-mismatch-v17 {
  outline: 1px solid rgba(255, 80, 140, 0.75);
  box-shadow: 0 0 6px rgba(255, 100, 150, 0.45);
  animation: cloud-gate-pulse-v17 1.6s ease-in-out infinite;
}

.cloud-merge-gate-dots-row-v17 {
  padding: 0.15rem 0.25rem;
  border-radius: 4px;
  background: rgba(255, 100, 150, 0.06);
  border: 1px solid rgba(255, 80, 140, 0.22);
}

.cloud-merge-panel[data-conflict-v17] {
  border-color: rgba(255, 100, 150, 0.55);
  box-shadow: 0 0 24px rgba(255, 80, 140, 0.18);
}

.cloud-merge-panel[data-conflict-v17] .cloud-merge-gates-mixed-v17 {
  background: rgba(255, 100, 150, 0.1);
  border: 1px solid rgba(255, 80, 140, 0.45);
  color: #ff8cb0;
  animation: cloud-gate-pulse-v17 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v17-polish] .cloud-merge-primordial-conflict {
  animation: cloud-gate-pulse-v17 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v17-polish] .cloud-merge-meta-title {
  color: #ff8cb0;
}

.cloud-merge-panel[data-conflict-v17] .cloud-merge-primordial-conflict {
  animation: cloud-gate-pulse-v17 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v17] .cloud-merge-meta-title {
  color: #ff8cb0;
}

.cloud-merge-meta-row-v17 {
  padding: 0.35rem 0.5rem;
  border-radius: 4px;
  background: rgba(255, 100, 150, 0.06);
  border: 1px solid rgba(255, 80, 140, 0.22);
  animation: cloud-gate-pulse-v17 1.6s ease-in-out infinite;
}

@keyframes cloud-gate-pulse-v17 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.72; }
}

.cloud-merge-archetypal {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-archetypal-conflict {
  background: rgba(255, 190, 70, 0.14);
  border: 1px solid rgba(255, 170, 50, 0.5);
  color: #ffc860;
}

.cloud-merge-archetypal-open {
  background: rgba(255, 190, 70, 0.12);
  border: 1px solid rgba(255, 170, 50, 0.45);
  color: #ffd880;
}

.cloud-merge-archetypal-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.35);
  color: #aaa;
}

.cloud-gate-chip-mismatch-v18 {
  outline: 1px solid rgba(255, 170, 50, 0.75);
  box-shadow: 0 0 6px rgba(255, 190, 70, 0.45);
  animation: cloud-gate-pulse-v18 1.6s ease-in-out infinite;
}

.cloud-merge-gate-dots-row-v18 {
  padding: 0.15rem 0.25rem;
  border-radius: 4px;
  background: rgba(255, 190, 70, 0.06);
  border: 1px solid rgba(255, 170, 50, 0.22);
}

.cloud-merge-panel[data-conflict-v18] {
  border-color: rgba(255, 190, 70, 0.55);
  box-shadow: 0 0 24px rgba(255, 170, 50, 0.18);
}

.cloud-merge-panel[data-conflict-v18] .cloud-merge-gates-mixed-v18 {
  background: rgba(255, 190, 70, 0.1);
  border: 1px solid rgba(255, 170, 50, 0.45);
  color: #ffc860;
  animation: cloud-gate-pulse-v18 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v18-polish] .cloud-merge-archetypal-conflict {
  animation: cloud-gate-pulse-v18 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v18-polish] .cloud-merge-meta-title {
  color: #ffc860;
}

.cloud-merge-panel[data-conflict-v18] .cloud-merge-archetypal-conflict {
  animation: cloud-gate-pulse-v18 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v18] .cloud-merge-meta-title {
  color: #ffc860;
}

.cloud-merge-meta-row-v18 {
  padding: 0.35rem 0.5rem;
  border-radius: 4px;
  background: rgba(255, 190, 70, 0.06);
  border: 1px solid rgba(255, 170, 50, 0.22);
  animation: cloud-gate-pulse-v18 1.6s ease-in-out infinite;
}

@keyframes cloud-gate-pulse-v18 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.72; }
}

.cloud-merge-eternal {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-eternal-conflict {
  background: rgba(160, 220, 255, 0.14);
  border: 1px solid rgba(120, 200, 240, 0.5);
  color: #a8e4ff;
}

.cloud-merge-eternal-open {
  background: rgba(180, 210, 230, 0.12);
  border: 1px solid rgba(160, 200, 230, 0.45);
  color: #c8e8ff;
}

.cloud-merge-eternal-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.35);
  color: #aaa;
}

.cloud-gate-chip-mismatch-v19 {
  outline: 1px solid rgba(120, 200, 240, 0.75);
  box-shadow: 0 0 6px rgba(160, 220, 255, 0.45);
  animation: cloud-gate-pulse-v19 1.6s ease-in-out infinite;
}

.cloud-merge-gate-dots-row-v19 {
  padding: 0.15rem 0.25rem;
  border-radius: 4px;
  background: rgba(160, 220, 255, 0.06);
  border: 1px solid rgba(120, 200, 240, 0.22);
}

.cloud-merge-panel[data-conflict-v19] {
  border-color: rgba(120, 200, 240, 0.55);
  box-shadow: 0 0 24px rgba(160, 220, 255, 0.18);
}

.cloud-merge-panel[data-conflict-v19] .cloud-merge-gates-mixed-v19 {
  background: rgba(160, 220, 255, 0.1);
  border: 1px solid rgba(120, 200, 240, 0.45);
  color: #a8e4ff;
  animation: cloud-gate-pulse-v19 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v19-polish] {
  box-shadow: 0 0 32px rgba(160, 220, 255, 0.28), inset 0 0 12px rgba(120, 200, 240, 0.06);
}

.cloud-merge-panel[data-conflict-v19-polish] .cloud-merge-eternal-conflict {
  animation: cloud-gate-pulse-v19 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v19-polish] .cloud-merge-eternal-open {
  box-shadow: 0 0 10px rgba(160, 220, 255, 0.35);
}

.cloud-merge-panel[data-conflict-v19-polish] .cloud-merge-meta-title {
  color: #a8e4ff;
}

.cloud-merge-panel[data-conflict-v19] .cloud-merge-eternal-conflict {
  animation: cloud-gate-pulse-v19 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v19] .cloud-merge-meta-title {
  color: #a8e4ff;
}

.cloud-merge-meta-row-v19 {
  padding: 0.35rem 0.5rem;
  border-radius: 4px;
  background: rgba(160, 220, 255, 0.06);
  border: 1px solid rgba(120, 200, 240, 0.22);
  animation: cloud-gate-pulse-v19 1.6s ease-in-out infinite;
}

@keyframes cloud-gate-pulse-v19 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.72; }
}

.cloud-merge-post-primordial {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-post-primordial-conflict {
  background: rgba(255, 160, 100, 0.14);
  border: 1px solid rgba(240, 140, 80, 0.5);
  color: #ffb080;
}

.cloud-merge-post-primordial-open {
  background: rgba(255, 120, 160, 0.12);
  border: 1px solid rgba(240, 100, 140, 0.45);
  color: #ff98b8;
}

.cloud-merge-post-primordial-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.35);
  color: #aaa;
}

.cloud-gate-chip-mismatch-v23 {
  outline: 1px solid rgba(255, 160, 100, 0.75);
  box-shadow: 0 0 6px rgba(255, 120, 160, 0.45);
  animation: cloud-gate-pulse-v23 1.6s ease-in-out infinite;
}

.cloud-merge-gate-dots-row-v23 {
  padding: 0.15rem 0.25rem;
  border-radius: 4px;
  background: rgba(255, 160, 100, 0.06);
  border: 1px solid rgba(255, 120, 160, 0.22);
}

.cloud-merge-panel[data-conflict-v23] {
  border-color: rgba(255, 160, 100, 0.55);
  box-shadow: 0 0 24px rgba(255, 120, 160, 0.18);
}

.cloud-merge-panel[data-conflict-v23] .cloud-merge-gates-mixed-v23 {
  background: rgba(255, 160, 100, 0.1);
  border: 1px solid rgba(255, 120, 160, 0.45);
  color: #ffb080;
  animation: cloud-gate-pulse-v23 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v23-polish] {
  box-shadow: 0 0 32px rgba(255, 120, 160, 0.28), inset 0 0 12px rgba(255, 160, 100, 0.06);
}

.cloud-merge-panel[data-conflict-v23-polish] .cloud-merge-post-transcendent-conflict {
  animation: cloud-gate-pulse-v23 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v23-polish] .cloud-merge-gates-mixed-v23 {
  box-shadow: 0 0 14px rgba(255, 120, 160, 0.22), inset 0 0 8px rgba(255, 160, 100, 0.08);
}

.cloud-merge-panel[data-conflict-v23-polish] .cloud-merge-post-primordial-conflict {
  animation: cloud-gate-pulse-v23 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v23-polish] .cloud-merge-post-primordial-open {
  box-shadow: 0 0 10px rgba(255, 120, 160, 0.35);
}

.cloud-merge-panel[data-conflict-v23-polish] .cloud-merge-meta-title {
  color: #ff98b8;
}

.cloud-merge-panel[data-conflict-v23] .cloud-merge-post-primordial-conflict {
  animation: cloud-gate-pulse-v23 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v23] .cloud-merge-meta-title {
  color: #ffb080;
}

.cloud-merge-meta-row-v23 {
  padding: 0.35rem 0.5rem;
  border-radius: 4px;
  background: rgba(255, 160, 100, 0.06);
  border: 1px solid rgba(255, 120, 160, 0.22);
  animation: cloud-gate-pulse-v23 1.6s ease-in-out infinite;
}

@keyframes cloud-gate-pulse-v23 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.72; }
}

.cloud-merge-post-archetypal {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-post-archetypal-conflict {
  background: rgba(180, 140, 255, 0.14);
  border: 1px solid rgba(160, 120, 240, 0.5);
  color: #c8a8ff;
}

.cloud-merge-post-archetypal-open {
  background: rgba(120, 220, 200, 0.12);
  border: 1px solid rgba(100, 200, 180, 0.45);
  color: #88e8d0;
}

.cloud-merge-post-archetypal-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.35);
  color: #aaa;
}

.cloud-gate-chip-mismatch-v24 {
  outline: 1px solid rgba(180, 140, 255, 0.75);
  box-shadow: 0 0 6px rgba(120, 220, 200, 0.45);
  animation: cloud-gate-pulse-v24 1.6s ease-in-out infinite;
}

.cloud-merge-gate-dots-row-v24 {
  padding: 0.15rem 0.25rem;
  border-radius: 4px;
  background: rgba(180, 140, 255, 0.06);
  border: 1px solid rgba(120, 220, 200, 0.22);
}

.cloud-merge-panel[data-conflict-v24] {
  border-color: rgba(180, 140, 255, 0.55);
  box-shadow: 0 0 24px rgba(120, 220, 200, 0.18);
}

.cloud-merge-panel[data-conflict-v24] .cloud-merge-gates-mixed-v24 {
  background: rgba(180, 140, 255, 0.1);
  border: 1px solid rgba(120, 220, 200, 0.45);
  color: #c8a8ff;
  animation: cloud-gate-pulse-v24 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v24-polish] {
  box-shadow: 0 0 32px rgba(120, 220, 200, 0.28), inset 0 0 12px rgba(180, 140, 255, 0.06);
}

.cloud-merge-panel[data-conflict-v24-polish] .cloud-merge-post-primordial-conflict {
  animation: cloud-gate-pulse-v24 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v24-polish] .cloud-merge-gates-mixed-v24 {
  box-shadow: 0 0 14px rgba(120, 220, 200, 0.22), inset 0 0 8px rgba(180, 140, 255, 0.08);
}

.cloud-merge-panel[data-conflict-v24-polish] .cloud-merge-post-archetypal-conflict {
  animation: cloud-gate-pulse-v24 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v24-polish] .cloud-merge-post-archetypal-open {
  box-shadow: 0 0 10px rgba(120, 220, 200, 0.35);
}

.cloud-merge-panel[data-conflict-v24-polish] .cloud-merge-meta-title {
  color: #88e8d0;
}

.cloud-merge-panel[data-conflict-v24] .cloud-merge-post-archetypal-conflict {
  animation: cloud-gate-pulse-v24 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v24] .cloud-merge-meta-title {
  color: #c8a8ff;
}

.cloud-merge-meta-row-v24 {
  padding: 0.35rem 0.5rem;
  border-radius: 4px;
  background: rgba(180, 140, 255, 0.06);
  border: 1px solid rgba(120, 220, 200, 0.22);
  animation: cloud-gate-pulse-v24 1.6s ease-in-out infinite;
}

@keyframes cloud-gate-pulse-v24 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.72; }
}

.cloud-merge-post-eternal {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-post-eternal-conflict {
  background: rgba(80, 200, 140, 0.14);
  border: 1px solid rgba(60, 180, 120, 0.5);
  color: #88e8b0;
}

.cloud-merge-post-eternal-open {
  background: rgba(255, 200, 80, 0.12);
  border: 1px solid rgba(240, 180, 60, 0.45);
  color: #ffd080;
}

.cloud-merge-post-eternal-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.35);
  color: #aaa;
}

.cloud-gate-chip-mismatch-v25 {
  outline: 1px solid rgba(80, 200, 140, 0.75);
  box-shadow: 0 0 6px rgba(255, 200, 80, 0.45);
  animation: cloud-gate-pulse-v25 1.6s ease-in-out infinite;
}

.cloud-merge-gate-dots-row-v25 {
  padding: 0.15rem 0.25rem;
  border-radius: 4px;
  background: rgba(80, 200, 140, 0.06);
  border: 1px solid rgba(255, 200, 80, 0.22);
}

.cloud-merge-panel[data-conflict-v25] {
  border-color: rgba(80, 200, 140, 0.55);
  box-shadow: 0 0 24px rgba(255, 200, 80, 0.18);
}

.cloud-merge-panel[data-conflict-v25] .cloud-merge-gates-mixed-v25 {
  background: rgba(80, 200, 140, 0.1);
  border: 1px solid rgba(255, 200, 80, 0.45);
  color: #88e8b0;
  animation: cloud-gate-pulse-v25 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v25-polish] {
  box-shadow: 0 0 32px rgba(255, 200, 80, 0.28), inset 0 0 12px rgba(80, 200, 140, 0.06);
}

.cloud-merge-panel[data-conflict-v25-polish] .cloud-merge-post-archetypal-conflict {
  animation: cloud-gate-pulse-v25 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v25-polish] .cloud-merge-gates-mixed-v25 {
  box-shadow: 0 0 14px rgba(255, 200, 80, 0.22), inset 0 0 8px rgba(80, 200, 140, 0.08);
}

.cloud-merge-panel[data-conflict-v25-polish] .cloud-merge-post-eternal-conflict {
  animation: cloud-gate-pulse-v25 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v25-polish] .cloud-merge-post-eternal-open {
  box-shadow: 0 0 10px rgba(255, 200, 80, 0.35);
}

.cloud-merge-panel[data-conflict-v25-polish] .cloud-merge-meta-title {
  color: #ffd080;
}

.cloud-merge-panel[data-conflict-v25] .cloud-merge-post-eternal-conflict {
  animation: cloud-gate-pulse-v25 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v25] .cloud-merge-meta-title {
  color: #88e8b0;
}

.cloud-merge-meta-row-v25 {
  padding: 0.35rem 0.5rem;
  border-radius: 4px;
  background: rgba(80, 200, 140, 0.06);
  border: 1px solid rgba(255, 200, 80, 0.22);
  animation: cloud-gate-pulse-v25 1.6s ease-in-out infinite;
}

@keyframes cloud-gate-pulse-v25 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.72; }
}

.cloud-merge-post-infinito {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-post-infinito-conflict {
  background: rgba(60, 180, 220, 0.14);
  border: 1px solid rgba(40, 160, 200, 0.5);
  color: #88d8f0;
}

.cloud-merge-post-infinito-open {
  background: rgba(120, 100, 255, 0.12);
  border: 1px solid rgba(100, 80, 240, 0.45);
  color: #b0a0ff;
}

.cloud-merge-post-infinito-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.35);
  color: #aaa;
}

.cloud-gate-chip-mismatch-v26 {
  outline: 1px solid rgba(60, 180, 220, 0.75);
  box-shadow: 0 0 6px rgba(120, 100, 255, 0.45);
  animation: cloud-gate-pulse-v26 1.6s ease-in-out infinite;
}

.cloud-merge-gate-dots-row-v26 {
  padding: 0.15rem 0.25rem;
  border-radius: 4px;
  background: rgba(60, 180, 220, 0.06);
  border: 1px solid rgba(120, 100, 255, 0.22);
}

.cloud-merge-panel[data-conflict-v26] {
  border-color: rgba(60, 180, 220, 0.55);
  box-shadow: 0 0 24px rgba(120, 100, 255, 0.18);
}

.cloud-merge-panel[data-conflict-v26] .cloud-merge-gates-mixed-v26 {
  background: rgba(60, 180, 220, 0.1);
  border: 1px solid rgba(120, 100, 255, 0.45);
  color: #88d8f0;
  animation: cloud-gate-pulse-v26 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v26] .cloud-merge-post-infinito-conflict {
  animation: cloud-gate-pulse-v26 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v26] .cloud-merge-post-eternal-conflict {
  animation: cloud-gate-pulse-v26 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v26] .cloud-merge-meta-title {
  color: #b0a0ff;
}

.cloud-merge-panel[data-conflict-v26-polish] {
  box-shadow: 0 0 32px rgba(120, 100, 255, 0.28), inset 0 0 12px rgba(60, 180, 220, 0.06);
}

.cloud-merge-panel[data-conflict-v26-polish] .cloud-merge-post-eternal-conflict {
  animation: cloud-gate-pulse-v26 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v26-polish] .cloud-merge-post-infinito-conflict {
  animation: cloud-gate-pulse-v26 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v26-polish] .cloud-merge-gates-mixed-v26 {
  box-shadow: 0 0 14px rgba(120, 100, 255, 0.22), inset 0 0 8px rgba(60, 180, 220, 0.08);
}

.cloud-merge-panel[data-conflict-v26-polish] .cloud-merge-post-infinito-open {
  box-shadow: 0 0 10px rgba(120, 100, 255, 0.35);
}

.cloud-merge-panel[data-conflict-v26-polish] .cloud-merge-meta-title {
  color: #88d8f0;
}

.cloud-merge-meta-row-v26 {
  padding: 0.35rem 0.5rem;
  border-radius: 4px;
  background: rgba(60, 180, 220, 0.06);
  border: 1px solid rgba(120, 100, 255, 0.22);
  animation: cloud-gate-pulse-v26 1.6s ease-in-out infinite;
}

@keyframes cloud-gate-pulse-v26 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.72; }
}

.cloud-merge-post-cosmico {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-post-cosmico-conflict {
  background: rgba(255, 180, 60, 0.14);
  border: 1px solid rgba(240, 150, 40, 0.5);
  color: #ffc870;
}

.cloud-merge-post-cosmico-open {
  background: rgba(220, 120, 80, 0.12);
  border: 1px solid rgba(200, 100, 60, 0.45);
  color: #e8a880;
}

.cloud-merge-post-cosmico-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.35);
  color: #aaa;
}

.cloud-gate-chip-mismatch-v27 {
  outline: 1px solid rgba(255, 180, 60, 0.75);
  box-shadow: 0 0 6px rgba(220, 120, 80, 0.45);
  animation: cloud-gate-pulse-v27 1.6s ease-in-out infinite;
}

.cloud-merge-gate-dots-row-v27 {
  padding: 0.15rem 0.25rem;
  border-radius: 4px;
  background: rgba(255, 180, 60, 0.06);
  border: 1px solid rgba(220, 120, 80, 0.22);
}

.cloud-merge-panel[data-conflict-v27] {
  border-color: rgba(255, 180, 60, 0.55);
  box-shadow: 0 0 24px rgba(220, 120, 80, 0.18);
}

.cloud-merge-panel[data-conflict-v27] .cloud-merge-gates-mixed-v27 {
  background: rgba(255, 180, 60, 0.1);
  border: 1px solid rgba(220, 120, 80, 0.45);
  color: #ffc870;
  animation: cloud-gate-pulse-v27 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v27] .cloud-merge-post-cosmico-conflict {
  animation: cloud-gate-pulse-v27 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v27] .cloud-merge-post-infinito-conflict {
  animation: cloud-gate-pulse-v27 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v27] .cloud-merge-meta-title {
  color: #e8a880;
}

.cloud-merge-panel[data-conflict-v27-polish] {
  box-shadow: 0 0 32px rgba(220, 120, 80, 0.28), inset 0 0 12px rgba(255, 180, 60, 0.06);
}

.cloud-merge-panel[data-conflict-v27-polish] .cloud-merge-post-infinito-conflict {
  animation: cloud-gate-pulse-v27 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v27-polish] .cloud-merge-post-cosmico-conflict {
  animation: cloud-gate-pulse-v27 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v27-polish] .cloud-merge-gates-mixed-v27 {
  box-shadow: 0 0 14px rgba(220, 120, 80, 0.22), inset 0 0 8px rgba(255, 180, 60, 0.08);
}

.cloud-merge-panel[data-conflict-v27-polish] .cloud-merge-post-cosmico-open {
  box-shadow: 0 0 10px rgba(255, 180, 60, 0.35);
}

.cloud-merge-panel[data-conflict-v27-polish] .cloud-merge-meta-title {
  color: #ffc870;
}

.cloud-merge-meta-row-v27 {
  padding: 0.35rem 0.5rem;
  border-radius: 4px;
  background: rgba(255, 180, 60, 0.06);
  border: 1px solid rgba(220, 120, 80, 0.22);
  animation: cloud-gate-pulse-v27 1.6s ease-in-out infinite;
}

@keyframes cloud-gate-pulse-v27 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.72; }
}

.cloud-merge-post-universal {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-post-universal-conflict {
  background: rgba(255, 100, 180, 0.14);
  border: 1px solid rgba(240, 80, 160, 0.5);
  color: #ff90c8;
}

.cloud-merge-post-universal-open {
  background: rgba(180, 100, 255, 0.12);
  border: 1px solid rgba(160, 80, 240, 0.45);
  color: #c8a0ff;
}

.cloud-merge-post-universal-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.35);
  color: #aaa;
}

.cloud-gate-chip-mismatch-v28 {
  outline: 1px solid rgba(255, 100, 180, 0.75);
  box-shadow: 0 0 6px rgba(180, 100, 255, 0.45);
  animation: cloud-gate-pulse-v28 1.6s ease-in-out infinite;
}

.cloud-merge-gate-dots-row-v28 {
  padding: 0.15rem 0.25rem;
  border-radius: 4px;
  background: rgba(255, 100, 180, 0.06);
  border: 1px solid rgba(180, 100, 255, 0.22);
}

.cloud-merge-panel[data-conflict-v28] {
  border-color: rgba(255, 100, 180, 0.55);
  box-shadow: 0 0 24px rgba(180, 100, 255, 0.18);
}

.cloud-merge-panel[data-conflict-v28] .cloud-merge-gates-mixed-v28 {
  background: rgba(255, 100, 180, 0.1);
  border: 1px solid rgba(180, 100, 255, 0.45);
  color: #ff90c8;
  animation: cloud-gate-pulse-v28 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v28] .cloud-merge-post-universal-conflict {
  animation: cloud-gate-pulse-v28 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v28] .cloud-merge-post-cosmico-conflict {
  animation: cloud-gate-pulse-v28 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v28] .cloud-merge-meta-title {
  color: #c8a0ff;
}

.cloud-merge-meta-row-v28 {
  padding: 0.35rem 0.5rem;
  border-radius: 4px;
  background: rgba(255, 100, 180, 0.06);
  border: 1px solid rgba(180, 100, 255, 0.22);
  animation: cloud-gate-pulse-v28 1.6s ease-in-out infinite;
}

@keyframes cloud-gate-pulse-v28 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.72; }
}

.cloud-merge-panel[data-conflict-v28-polish] {
  box-shadow: 0 0 32px rgba(255, 100, 180, 0.28), inset 0 0 12px rgba(180, 100, 255, 0.06);
}

.cloud-merge-panel[data-conflict-v28-polish] .cloud-merge-post-universal-conflict {
  animation: cloud-gate-pulse-v28 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v28-polish] .cloud-merge-post-cosmico-conflict {
  animation: cloud-gate-pulse-v28 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v28-polish] .cloud-merge-gates-mixed-v28 {
  box-shadow: 0 0 14px rgba(255, 100, 180, 0.22), inset 0 0 8px rgba(180, 100, 255, 0.08);
}

.cloud-merge-panel[data-conflict-v28-polish] .cloud-merge-post-universal-open {
  box-shadow: 0 0 10px rgba(180, 100, 255, 0.35);
}

.cloud-merge-panel[data-conflict-v28-polish] .cloud-merge-meta-title {
  color: #ff90c8;
}

.cloud-merge-post-transcendente {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-post-transcendente-conflict {
  background: rgba(80, 220, 200, 0.14);
  border: 1px solid rgba(60, 200, 180, 0.5);
  color: #70f0d8;
}

.cloud-merge-post-transcendente-open {
  background: rgba(255, 200, 80, 0.12);
  border: 1px solid rgba(240, 180, 60, 0.45);
  color: #ffd080;
}

.cloud-merge-post-transcendente-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.35);
  color: #aaa;
}

.cloud-gate-chip-mismatch-v29 {
  outline: 1px solid rgba(80, 220, 200, 0.75);
  box-shadow: 0 0 6px rgba(255, 200, 80, 0.45);
  animation: cloud-gate-pulse-v29 1.6s ease-in-out infinite;
}

.cloud-merge-gate-dots-row-v29 {
  padding: 0.15rem 0.25rem;
  border-radius: 4px;
  background: rgba(80, 220, 200, 0.06);
  border: 1px solid rgba(255, 200, 80, 0.22);
}

.cloud-merge-panel[data-conflict-v29] {
  border-color: rgba(80, 220, 200, 0.55);
  box-shadow: 0 0 24px rgba(255, 200, 80, 0.18);
}

.cloud-merge-panel[data-conflict-v29] .cloud-merge-gates-mixed-v29 {
  background: rgba(80, 220, 200, 0.1);
  border: 1px solid rgba(255, 200, 80, 0.45);
  color: #70f0d8;
  animation: cloud-gate-pulse-v29 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v29] .cloud-merge-post-transcendente-conflict {
  animation: cloud-gate-pulse-v29 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v29] .cloud-merge-post-universal-conflict {
  animation: cloud-gate-pulse-v29 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v29] .cloud-merge-meta-title {
  color: #ffd080;
}

.cloud-merge-meta-row-v29 {
  padding: 0.35rem 0.5rem;
  border-radius: 4px;
  background: rgba(80, 220, 200, 0.06);
  border: 1px solid rgba(255, 200, 80, 0.22);
  animation: cloud-gate-pulse-v29 1.6s ease-in-out infinite;
}

@keyframes cloud-gate-pulse-v29 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.72; }
}

.cloud-merge-panel[data-conflict-v29-polish] {
  box-shadow: 0 0 32px rgba(80, 220, 200, 0.28), inset 0 0 12px rgba(255, 200, 80, 0.06);
}

.cloud-merge-panel[data-conflict-v29-polish] .cloud-merge-post-transcendente-conflict {
  animation: cloud-gate-pulse-v29 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v29-polish] .cloud-merge-post-universal-conflict {
  animation: cloud-gate-pulse-v29 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v29-polish] .cloud-merge-gates-mixed-v29 {
  box-shadow: 0 0 14px rgba(80, 220, 200, 0.22), inset 0 0 8px rgba(255, 200, 80, 0.08);
}

.cloud-merge-panel[data-conflict-v29-polish] .cloud-merge-post-transcendente-open {
  box-shadow: 0 0 10px rgba(255, 200, 80, 0.35);
}

.cloud-merge-panel[data-conflict-v29-polish] .cloud-merge-meta-title {
  color: #70f0d8;
}

.cloud-merge-post-primordialo {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-post-primordialo-conflict {
  background: rgba(180, 120, 255, 0.14);
  border: 1px solid rgba(160, 100, 240, 0.5);
  color: #c8a0ff;
}

.cloud-merge-post-primordialo-open {
  background: rgba(255, 140, 180, 0.12);
  border: 1px solid rgba(240, 100, 160, 0.45);
  color: #ffa0c8;
}

.cloud-merge-post-primordialo-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.35);
  color: #aaa;
}

.cloud-gate-chip-mismatch-v30 {
  outline: 1px solid rgba(180, 120, 255, 0.75);
  box-shadow: 0 0 6px rgba(255, 140, 180, 0.45);
  animation: cloud-gate-pulse-v30 1.6s ease-in-out infinite;
}

.cloud-merge-gate-dots-row-v30 {
  padding: 0.15rem 0.25rem;
  border-radius: 4px;
  background: rgba(180, 120, 255, 0.06);
  border: 1px solid rgba(255, 140, 180, 0.22);
}

.cloud-merge-panel[data-conflict-v30] {
  border-color: rgba(180, 120, 255, 0.55);
  box-shadow: 0 0 24px rgba(255, 140, 180, 0.18);
}

.cloud-merge-panel[data-conflict-v30] .cloud-merge-gates-mixed-v30 {
  background: rgba(180, 120, 255, 0.1);
  border: 1px solid rgba(255, 140, 180, 0.45);
  color: #c8a0ff;
  animation: cloud-gate-pulse-v30 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v30] .cloud-merge-post-primordialo-conflict {
  animation: cloud-gate-pulse-v30 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v30] .cloud-merge-post-transcendente-conflict {
  animation: cloud-gate-pulse-v30 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v30] .cloud-merge-meta-title {
  color: #ffa0c8;
}

.cloud-merge-meta-row-v30 {
  padding: 0.35rem 0.5rem;
  border-radius: 4px;
  background: rgba(180, 120, 255, 0.06);
  border: 1px solid rgba(255, 140, 180, 0.22);
  animation: cloud-gate-pulse-v30 1.6s ease-in-out infinite;
}

@keyframes cloud-gate-pulse-v30 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.72; }
}

.cloud-merge-panel[data-conflict-v30-polish] {
  box-shadow: 0 0 32px rgba(180, 120, 255, 0.28), inset 0 0 12px rgba(255, 140, 180, 0.06);
}

.cloud-merge-panel[data-conflict-v30-polish] .cloud-merge-post-primordialo-conflict {
  animation: cloud-gate-pulse-v30 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v30-polish] .cloud-merge-post-transcendente-conflict {
  animation: cloud-gate-pulse-v30 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v30-polish] .cloud-merge-gates-mixed-v30 {
  box-shadow: 0 0 14px rgba(180, 120, 255, 0.22), inset 0 0 8px rgba(255, 140, 180, 0.08);
}

.cloud-merge-panel[data-conflict-v30-polish] .cloud-merge-post-primordialo-open {
  box-shadow: 0 0 10px rgba(255, 140, 180, 0.35);
}

.cloud-merge-panel[data-conflict-v30-polish] .cloud-merge-meta-title {
  color: #c8a0ff;
}

/* P84 — conflict v31 polish (amber / indigo) */
.cloud-merge-post-arquetipico {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-post-arquetipico-conflict {
  background: rgba(255, 180, 80, 0.14);
  border: 1px solid rgba(240, 160, 60, 0.5);
  color: #ffcc88;
}

.cloud-merge-post-arquetipico-open {
  background: rgba(100, 140, 255, 0.12);
  border: 1px solid rgba(80, 120, 240, 0.45);
  color: #a8c8ff;
}

.cloud-merge-post-arquetipico-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.35);
  color: #aaa;
}

.cloud-gate-chip-mismatch-v31 {
  background: rgba(255, 180, 80, 0.22);
  border-color: rgba(100, 140, 255, 0.55);
  animation: cloud-gate-pulse-v31 1.6s ease-in-out infinite;
}

.cloud-merge-gate-dots-row-v31 {
  box-shadow: 0 0 8px rgba(255, 180, 80, 0.18);
}

.cloud-merge-meta-row-v31 {
  box-shadow: inset 0 0 6px rgba(100, 140, 255, 0.12);
}

.cloud-merge-panel[data-conflict-v31] .cloud-merge-post-arquetipico-conflict {
  animation: cloud-gate-pulse-v31 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v31] .cloud-merge-post-primordialo-conflict {
  animation: cloud-gate-pulse-v31 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v31-polish] {
  box-shadow: 0 0 32px rgba(255, 180, 80, 0.28), inset 0 0 12px rgba(100, 140, 255, 0.06);
}

.cloud-merge-panel[data-conflict-v31-polish] .cloud-merge-post-arquetipico-conflict {
  animation: cloud-gate-pulse-v31 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v31-polish] .cloud-merge-post-primordialo-conflict {
  animation: cloud-gate-pulse-v31 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v31-polish] .cloud-merge-gates-mixed-v31 {
  box-shadow: 0 0 14px rgba(255, 180, 80, 0.22), inset 0 0 8px rgba(100, 140, 255, 0.08);
}

.cloud-merge-panel[data-conflict-v31-polish] .cloud-merge-post-arquetipico-open {
  box-shadow: 0 0 10px rgba(100, 140, 255, 0.35);
}

.cloud-merge-panel[data-conflict-v31-polish] .cloud-merge-meta-title {
  color: #ffcc88;
}

@keyframes cloud-gate-pulse-v31 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.72; }
}

/* P86 — conflict v32 polish (teal / rose) */
.cloud-merge-post-eterno {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-post-eterno-conflict {
  background: rgba(80, 200, 180, 0.14);
  border: 1px solid rgba(60, 180, 160, 0.5);
  color: #88eedd;
}

.cloud-merge-post-eterno-open {
  background: rgba(255, 120, 150, 0.12);
  border: 1px solid rgba(240, 100, 130, 0.45);
  color: #ffb8cc;
}

.cloud-merge-post-eterno-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.35);
  color: #aaa;
}

.cloud-gate-chip-mismatch-v32 {
  background: rgba(80, 200, 180, 0.22);
  border-color: rgba(255, 120, 150, 0.55);
  animation: cloud-gate-pulse-v32 1.6s ease-in-out infinite;
}

.cloud-merge-gate-dots-row-v32 {
  box-shadow: 0 0 8px rgba(80, 200, 180, 0.18);
}

.cloud-merge-meta-row-v32 {
  box-shadow: inset 0 0 6px rgba(255, 120, 150, 0.12);
}

.cloud-merge-panel[data-conflict-v32-polish] {
  box-shadow: 0 0 32px rgba(80, 200, 180, 0.28), inset 0 0 12px rgba(255, 120, 150, 0.06);
}

.cloud-merge-panel[data-conflict-v32-polish] .cloud-merge-post-eterno-conflict {
  animation: cloud-gate-pulse-v32 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v32-polish] .cloud-merge-post-arquetipico-conflict {
  animation: cloud-gate-pulse-v32 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v32-polish] .cloud-merge-gates-mixed-v32 {
  box-shadow: 0 0 14px rgba(80, 200, 180, 0.22), inset 0 0 8px rgba(255, 120, 150, 0.08);
}

.cloud-merge-panel[data-conflict-v32-polish] .cloud-merge-post-eterno-open {
  box-shadow: 0 0 10px rgba(255, 120, 150, 0.35);
}

.cloud-merge-panel[data-conflict-v32-polish] .cloud-merge-meta-title {
  color: #88eedd;
}

@keyframes cloud-gate-pulse-v32 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.72; }
}

.cloud-merge-meta-row-v33 {
  box-shadow: inset 0 0 6px rgba(180, 140, 255, 0.14);
}

.cloud-merge-panel[data-conflict-v33-polish] {
  box-shadow: 0 0 32px rgba(140, 180, 255, 0.28), inset 0 0 12px rgba(180, 140, 255, 0.06);
}

.cloud-merge-panel[data-conflict-v33-polish] .cloud-merge-post-infinito-consciente-conflict {
  animation: cloud-gate-pulse-v33 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v33-polish] .cloud-merge-post-eterno-conflict {
  animation: cloud-gate-pulse-v33 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v33-polish] .cloud-merge-gates-mixed-v33 {
  box-shadow: 0 0 14px rgba(140, 180, 255, 0.22), inset 0 0 8px rgba(180, 140, 255, 0.08);
}

.cloud-merge-panel[data-conflict-v33-polish] .cloud-merge-post-infinito-consciente-open {
  box-shadow: 0 0 10px rgba(140, 180, 255, 0.35);
}

.cloud-merge-panel[data-conflict-v33-polish] .cloud-merge-meta-title {
  color: #aaccff;
}

@keyframes cloud-gate-pulse-v33 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.72; }
}

.cloud-merge-meta-row-v34 {
  box-shadow: inset 0 0 6px rgba(255, 200, 120, 0.14);
}

.cloud-merge-panel[data-conflict-v34-polish] {
  box-shadow: 0 0 32px rgba(255, 180, 100, 0.28), inset 0 0 12px rgba(120, 200, 255, 0.06);
}

.cloud-merge-panel[data-conflict-v34-polish] .cloud-merge-post-absoluto-consciente-conflict {
  animation: cloud-gate-pulse-v34 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v34-polish] .cloud-merge-post-infinito-consciente-conflict {
  animation: cloud-gate-pulse-v34 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v34-polish] .cloud-merge-post-eterno-conflict {
  animation: cloud-gate-pulse-v34 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v34-polish] .cloud-merge-gates-mixed-v34 {
  box-shadow: 0 0 14px rgba(255, 180, 100, 0.22), inset 0 0 8px rgba(120, 200, 255, 0.08);
}

.cloud-merge-panel[data-conflict-v34-polish] .cloud-merge-post-absoluto-consciente-open {
  box-shadow: 0 0 10px rgba(255, 200, 120, 0.35);
}

.cloud-merge-panel[data-conflict-v34-polish] .cloud-merge-meta-title {
  color: #ffcc88;
}

@keyframes cloud-gate-pulse-v34 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.72; }
}

.cloud-merge-post-transcendente-consciente {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-post-transcendente-consciente-conflict {
  background: rgba(120, 255, 180, 0.14);
  border: 1px solid rgba(80, 220, 140, 0.5);
  color: #88ffcc;
}

.cloud-merge-post-transcendente-consciente-open {
  background: rgba(255, 140, 200, 0.12);
  border: 1px solid rgba(240, 100, 180, 0.45);
  color: #ffaad4;
}

.cloud-merge-post-transcendente-consciente-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.35);
  color: #aaa;
}

.cloud-gate-chip-mismatch-v35 {
  background: rgba(120, 255, 180, 0.22);
  border-color: rgba(255, 140, 200, 0.55);
  animation: cloud-gate-pulse-v35 1.6s ease-in-out infinite;
}

.cloud-merge-gate-dots-row-v35 {
  box-shadow: 0 0 8px rgba(120, 255, 180, 0.18);
}

.cloud-merge-meta-row-v35 {
  box-shadow: inset 0 0 6px rgba(255, 140, 200, 0.14);
}

.cloud-merge-panel[data-conflict-v35-polish] {
  box-shadow: 0 0 32px rgba(120, 255, 180, 0.28), inset 0 0 12px rgba(255, 140, 200, 0.06);
}

.cloud-merge-panel[data-conflict-v35-polish] .cloud-merge-post-transcendente-consciente-conflict {
  animation: cloud-gate-pulse-v35 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v35-polish] .cloud-merge-post-absoluto-consciente-conflict {
  animation: cloud-gate-pulse-v35 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v35-polish] .cloud-merge-post-infinito-consciente-conflict {
  animation: cloud-gate-pulse-v35 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v35-polish] .cloud-merge-post-eterno-conflict {
  animation: cloud-gate-pulse-v35 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v35-polish] .cloud-merge-post-transcendente-conflict {
  animation: cloud-gate-pulse-v35 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v35-polish] .cloud-merge-gates-mixed-v35 {
  box-shadow: 0 0 18px rgba(120, 255, 180, 0.28), inset 0 0 10px rgba(255, 140, 200, 0.1);
}

.cloud-merge-panel[data-conflict-v35-polish] .cloud-merge-post-transcendente-consciente-open {
  box-shadow: 0 0 12px rgba(120, 255, 180, 0.42);
}

.cloud-merge-panel[data-conflict-v35-polish] .cloud-merge-post-absoluto-consciente-open {
  box-shadow: 0 0 10px rgba(255, 140, 200, 0.32);
}

.cloud-merge-panel[data-conflict-v35-polish] .cloud-gate-chip-mismatch-v35 {
  animation: cloud-gate-pulse-v35 1.4s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v35-polish] .cloud-merge-meta-title {
  color: #88ffcc;
  text-shadow: 0 0 8px rgba(120, 255, 180, 0.35);
}

@keyframes cloud-gate-pulse-v35 {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.68; transform: scale(0.985); }
}

.cloud-merge-post-primordial-consciente {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-post-primordial-consciente-conflict {
  background: rgba(180, 140, 255, 0.14);
  border: 1px solid rgba(255, 210, 100, 0.5);
  color: #ddbbff;
}

.cloud-merge-post-primordial-consciente-open {
  background: rgba(255, 210, 100, 0.12);
  border: 1px solid rgba(180, 140, 255, 0.45);
  color: #ffd988;
}

.cloud-merge-post-primordial-consciente-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.35);
  color: #aaa;
}

.cloud-gate-chip-mismatch-v36 {
  background: rgba(180, 140, 255, 0.22);
  border-color: rgba(255, 210, 100, 0.55);
  animation: cloud-gate-pulse-v36 1.6s ease-in-out infinite;
}

.cloud-merge-gate-dots-row-v36 {
  box-shadow: 0 0 8px rgba(180, 140, 255, 0.18);
}

.cloud-merge-meta-row-v36 {
  box-shadow: inset 0 0 6px rgba(255, 210, 100, 0.14);
}

.cloud-merge-panel[data-conflict-v36-polish] {
  box-shadow: 0 0 32px rgba(180, 140, 255, 0.28), inset 0 0 12px rgba(255, 210, 100, 0.06);
}

.cloud-merge-panel[data-conflict-v36-polish] .cloud-merge-post-primordial-consciente-conflict {
  animation: cloud-gate-pulse-v36 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v36-polish] .cloud-merge-post-transcendente-consciente-conflict {
  animation: cloud-gate-pulse-v36 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v36-polish] .cloud-merge-post-absoluto-consciente-conflict {
  animation: cloud-gate-pulse-v36 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v36-polish] .cloud-merge-post-infinito-consciente-conflict {
  animation: cloud-gate-pulse-v36 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v36-polish] .cloud-merge-post-eterno-conflict {
  animation: cloud-gate-pulse-v36 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v36-polish] .cloud-merge-post-transcendente-conflict {
  animation: cloud-gate-pulse-v36 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v36-polish] .cloud-merge-gates-mixed-v36 {
  box-shadow: 0 0 18px rgba(180, 140, 255, 0.28), inset 0 0 10px rgba(255, 210, 100, 0.1);
}

.cloud-merge-panel[data-conflict-v36-polish] .cloud-merge-post-primordial-consciente-open {
  box-shadow: 0 0 12px rgba(255, 210, 100, 0.42);
}

.cloud-merge-panel[data-conflict-v36-polish] .cloud-merge-post-transcendente-consciente-open {
  box-shadow: 0 0 10px rgba(180, 140, 255, 0.32);
}

.cloud-merge-panel[data-conflict-v36-polish] .cloud-gate-chip-mismatch-v36 {
  animation: cloud-gate-pulse-v36 1.4s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v36-polish] .cloud-merge-meta-title {
  color: #ccaaee;
  text-shadow: 0 0 8px rgba(180, 140, 255, 0.35);
}

@keyframes cloud-gate-pulse-v36 {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.68; transform: scale(0.985); }
}

.cloud-merge-post-arquetipico-consciente {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-post-arquetipico-consciente-conflict {
  background: rgba(80, 220, 255, 0.14);
  border: 1px solid rgba(255, 120, 150, 0.5);
  color: #88eeff;
}

.cloud-merge-post-arquetipico-consciente-open {
  background: rgba(255, 120, 150, 0.12);
  border: 1px solid rgba(80, 220, 255, 0.45);
  color: #ff99aa;
}

.cloud-merge-post-arquetipico-consciente-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.35);
  color: #aaa;
}

.cloud-gate-chip-mismatch-v37 {
  background: rgba(80, 220, 255, 0.22);
  border-color: rgba(255, 120, 150, 0.55);
  animation: cloud-gate-pulse-v37 1.6s ease-in-out infinite;
}

.cloud-merge-gate-dots-row-v37 {
  box-shadow: 0 0 8px rgba(80, 220, 255, 0.18);
}

.cloud-merge-meta-row-v37 {
  box-shadow: inset 0 0 6px rgba(255, 120, 150, 0.14);
}

.cloud-merge-panel[data-conflict-v37-polish] {
  box-shadow: 0 0 32px rgba(80, 220, 255, 0.28), inset 0 0 12px rgba(255, 120, 150, 0.06);
}

.cloud-merge-panel[data-conflict-v37-polish] .cloud-merge-post-arquetipico-consciente-conflict {
  animation: cloud-gate-pulse-v37 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v37-polish] .cloud-merge-post-primordial-consciente-conflict {
  animation: cloud-gate-pulse-v37 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v37-polish] .cloud-merge-post-transcendente-consciente-conflict {
  animation: cloud-gate-pulse-v37 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v37-polish] .cloud-merge-post-absoluto-consciente-conflict {
  animation: cloud-gate-pulse-v37 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v37-polish] .cloud-merge-post-infinito-consciente-conflict {
  animation: cloud-gate-pulse-v37 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v37-polish] .cloud-merge-post-eterno-conflict {
  animation: cloud-gate-pulse-v37 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v37-polish] .cloud-merge-post-transcendente-conflict {
  animation: cloud-gate-pulse-v37 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v37-polish] .cloud-merge-gates-mixed-v37 {
  box-shadow: 0 0 18px rgba(80, 220, 255, 0.28), inset 0 0 10px rgba(255, 120, 150, 0.1);
}

.cloud-merge-panel[data-conflict-v37-polish] .cloud-merge-post-arquetipico-consciente-open {
  box-shadow: 0 0 12px rgba(255, 120, 150, 0.42);
}

.cloud-merge-panel[data-conflict-v37-polish] .cloud-merge-post-primordial-consciente-open {
  box-shadow: 0 0 10px rgba(80, 220, 255, 0.32);
}

.cloud-merge-panel[data-conflict-v37-polish] .cloud-gate-chip-mismatch-v37 {
  animation: cloud-gate-pulse-v37 1.4s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v37-polish] .cloud-merge-meta-title {
  color: #88ddff;
  text-shadow: 0 0 8px rgba(80, 220, 255, 0.35);
}

@keyframes cloud-gate-pulse-v37 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.72; }
}

.cloud-merge-post-eterno-consciente {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-post-eterno-consciente-conflict {
  background: rgba(180, 140, 255, 0.14);
  border: 1px solid rgba(255, 210, 100, 0.5);
  color: #ddbbff;
}

.cloud-merge-post-eterno-consciente-open {
  background: rgba(255, 210, 100, 0.12);
  border: 1px solid rgba(180, 140, 255, 0.45);
  color: #ffd988;
}

.cloud-merge-post-eterno-consciente-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.35);
  color: #aaa;
}

.cloud-gate-chip-mismatch-v38 {
  background: rgba(180, 140, 255, 0.22);
  border-color: rgba(255, 210, 100, 0.55);
  animation: cloud-gate-pulse-v38 1.6s ease-in-out infinite;
}

.cloud-merge-gate-dots-row-v38 {
  box-shadow: 0 0 8px rgba(180, 140, 255, 0.18);
}

.cloud-merge-meta-row-v38 {
  box-shadow: inset 0 0 6px rgba(255, 210, 100, 0.14);
}

.cloud-merge-panel[data-conflict-v38-polish] {
  box-shadow: 0 0 32px rgba(180, 140, 255, 0.28), inset 0 0 12px rgba(255, 210, 100, 0.06);
}

.cloud-merge-panel[data-conflict-v38-polish] .cloud-merge-post-eterno-consciente-conflict {
  animation: cloud-gate-pulse-v38 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v38-polish] .cloud-merge-post-arquetipico-consciente-conflict {
  animation: cloud-gate-pulse-v38 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v38-polish] .cloud-merge-post-primordial-consciente-conflict {
  animation: cloud-gate-pulse-v38 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v38-polish] .cloud-merge-post-transcendente-consciente-conflict {
  animation: cloud-gate-pulse-v38 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v38-polish] .cloud-merge-post-absoluto-consciente-conflict {
  animation: cloud-gate-pulse-v38 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v38-polish] .cloud-merge-post-infinito-consciente-conflict {
  animation: cloud-gate-pulse-v38 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v38-polish] .cloud-merge-post-eterno-conflict {
  animation: cloud-gate-pulse-v38 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v38-polish] .cloud-merge-post-eterno-conflict {
  animation: cloud-gate-pulse-v38 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v38-polish] .cloud-merge-post-transcendente-conflict {
  animation: cloud-gate-pulse-v38 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v38-polish] .cloud-merge-gates-mixed-v38 {
  box-shadow: 0 0 22px rgba(180, 140, 255, 0.32), inset 0 0 12px rgba(255, 210, 100, 0.12);
}

.cloud-merge-panel[data-conflict-v38-polish] .cloud-merge-post-eterno-consciente-open {
  box-shadow: 0 0 14px rgba(255, 210, 100, 0.48);
}

.cloud-merge-panel[data-conflict-v38-polish] .cloud-merge-post-arquetipico-consciente-open {
  box-shadow: 0 0 12px rgba(180, 140, 255, 0.38);
}

.cloud-merge-panel[data-conflict-v38-polish] .cloud-gate-chip-mismatch-v38 {
  animation: cloud-gate-pulse-v38 1.4s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v38-polish] .cloud-merge-meta-title {
  color: #ddbbff;
  text-shadow: 0 0 8px rgba(180, 140, 255, 0.35);
}

@keyframes cloud-gate-pulse-v38 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.72; }
}

.cloud-merge-post-transcendente-segundo-consciente {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-post-transcendente-segundo-consciente-conflict {
  background: rgba(255, 127, 80, 0.14);
  border: 1px solid rgba(255, 160, 100, 0.55);
  color: #ffb088;
}

.cloud-merge-post-transcendente-segundo-consciente-open {
  background: rgba(255, 210, 100, 0.12);
  border: 1px solid rgba(255, 190, 80, 0.45);
  color: #ffd080;
}

.cloud-merge-post-transcendente-segundo-consciente-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.35);
  color: #aaa;
}

.cloud-gate-chip-mismatch-v39 {
  background: rgba(255, 127, 80, 0.22);
  border-color: rgba(255, 210, 100, 0.55);
  animation: cloud-gate-pulse-v39 1.6s ease-in-out infinite;
}

.cloud-merge-gate-dots-row-v39 {
  box-shadow: 0 0 8px rgba(255, 127, 80, 0.18);
}

.cloud-merge-meta-row-v39 {
  box-shadow: inset 0 0 6px rgba(255, 210, 100, 0.14);
}

.cloud-merge-panel[data-conflict-v39-polish] {
  box-shadow: 0 0 32px rgba(255, 127, 80, 0.28), inset 0 0 12px rgba(255, 210, 100, 0.06);
}

.cloud-merge-panel[data-conflict-v39-polish] .cloud-merge-post-transcendente-segundo-consciente-conflict {
  animation: cloud-gate-pulse-v39 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v39-polish] .cloud-merge-post-eterno-consciente-conflict {
  animation: cloud-gate-pulse-v39 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v39-polish] .cloud-merge-post-arquetipico-consciente-conflict {
  animation: cloud-gate-pulse-v39 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v39-polish] .cloud-merge-post-primordial-consciente-conflict {
  animation: cloud-gate-pulse-v39 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v39-polish] .cloud-merge-post-transcendente-consciente-conflict {
  animation: cloud-gate-pulse-v39 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v39-polish] .cloud-merge-post-absoluto-consciente-conflict {
  animation: cloud-gate-pulse-v39 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v39-polish] .cloud-merge-post-infinito-consciente-conflict {
  animation: cloud-gate-pulse-v39 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v39-polish] .cloud-merge-post-eterno-conflict {
  animation: cloud-gate-pulse-v39 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v39-polish] .cloud-merge-post-transcendente-conflict {
  animation: cloud-gate-pulse-v39 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v39-polish] .cloud-merge-gates-mixed-v39 {
  box-shadow: 0 0 26px rgba(255, 127, 80, 0.36), inset 0 0 14px rgba(255, 210, 100, 0.14);
}

.cloud-merge-panel[data-conflict-v39-polish] .cloud-merge-post-transcendente-segundo-consciente-open {
  box-shadow: 0 0 14px rgba(255, 210, 100, 0.48);
}

.cloud-merge-panel[data-conflict-v39-polish] .cloud-merge-post-eterno-consciente-open {
  box-shadow: 0 0 12px rgba(255, 127, 80, 0.38);
}

.cloud-merge-panel[data-conflict-v39-polish] .cloud-gate-chip-mismatch-v39 {
  animation: cloud-gate-pulse-v39 1.4s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v39-polish] .cloud-merge-meta-title {
  color: #ffb088;
  text-shadow: 0 0 8px rgba(255, 127, 80, 0.35);
}

@keyframes cloud-gate-pulse-v39 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.72; }
}

.cloud-merge-livro4-consciente {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-livro4-consciente-conflict {
  background: rgba(100, 220, 255, 0.14);
  border: 1px solid rgba(120, 230, 255, 0.55);
  color: #88e0ff;
}

.cloud-merge-livro4-consciente-open {
  background: rgba(180, 240, 255, 0.12);
  border: 1px solid rgba(140, 220, 255, 0.45);
  color: #a8eeff;
}

.cloud-merge-livro4-consciente-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.35);
  color: #aaa;
}

.cloud-gate-chip-mismatch-v40 {
  background: rgba(100, 220, 255, 0.22);
  border-color: rgba(180, 240, 255, 0.55);
  animation: cloud-gate-pulse-v40 1.6s ease-in-out infinite;
}

.cloud-merge-gate-dots-row-v40 {
  box-shadow: 0 0 8px rgba(100, 220, 255, 0.18);
}

.cloud-merge-meta-row-v40 {
  box-shadow: inset 0 0 6px rgba(180, 240, 255, 0.14);
}

.cloud-merge-panel[data-conflict-v40-polish] {
  box-shadow: 0 0 32px rgba(100, 220, 255, 0.28), inset 0 0 12px rgba(180, 240, 255, 0.06);
}

.cloud-merge-panel[data-conflict-v40-polish] .cloud-merge-livro4-consciente-conflict {
  animation: cloud-gate-pulse-v40 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v40-polish] .cloud-merge-post-transcendente-segundo-consciente-conflict {
  animation: cloud-gate-pulse-v40 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v40-polish] .cloud-merge-post-eterno-consciente-conflict {
  animation: cloud-gate-pulse-v40 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v40-polish] .cloud-merge-post-arquetipico-consciente-conflict {
  animation: cloud-gate-pulse-v40 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v40-polish] .cloud-merge-post-primordial-consciente-conflict {
  animation: cloud-gate-pulse-v40 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v40-polish] .cloud-merge-post-transcendente-consciente-conflict {
  animation: cloud-gate-pulse-v40 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v40-polish] .cloud-merge-post-absoluto-consciente-conflict {
  animation: cloud-gate-pulse-v40 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v40-polish] .cloud-merge-post-infinito-consciente-conflict {
  animation: cloud-gate-pulse-v40 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v40-polish] .cloud-merge-post-eterno-conflict {
  animation: cloud-gate-pulse-v40 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v40-polish] .cloud-merge-post-transcendente-conflict {
  animation: cloud-gate-pulse-v40 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v40-polish] .cloud-merge-gates-mixed-v40 {
  box-shadow: 0 0 26px rgba(100, 220, 255, 0.36), inset 0 0 14px rgba(180, 240, 255, 0.14);
}

.cloud-merge-panel[data-conflict-v40-polish] .cloud-merge-livro4-consciente-open {
  box-shadow: 0 0 14px rgba(180, 240, 255, 0.48);
}

.cloud-merge-panel[data-conflict-v40-polish] .cloud-merge-post-transcendente-segundo-consciente-open {
  box-shadow: 0 0 12px rgba(100, 220, 255, 0.38);
}

.cloud-merge-panel[data-conflict-v40-polish] .cloud-gate-chip-mismatch-v40 {
  animation: cloud-gate-pulse-v40 1.4s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v40-polish] .cloud-merge-meta-title {
  color: #88e0ff;
  text-shadow: 0 0 8px rgba(100, 220, 255, 0.35);
}

@keyframes cloud-gate-pulse-v40 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.72; }
}

.cloud-merge-post-transcendent {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-post-transcendent-conflict {
  background: rgba(100, 180, 255, 0.14);
  border: 1px solid rgba(80, 160, 240, 0.5);
  color: #88ccff;
}

.cloud-merge-post-transcendent-open {
  background: rgba(180, 140, 255, 0.12);
  border: 1px solid rgba(160, 120, 240, 0.45);
  color: #c8a8ff;
}

.cloud-merge-post-transcendent-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.35);
  color: #aaa;
}

.cloud-gate-chip-mismatch-v22 {
  outline: 1px solid rgba(100, 180, 255, 0.75);
  box-shadow: 0 0 6px rgba(180, 140, 255, 0.45);
  animation: cloud-gate-pulse-v22 1.6s ease-in-out infinite;
}

.cloud-merge-gate-dots-row-v22 {
  padding: 0.15rem 0.25rem;
  border-radius: 4px;
  background: rgba(100, 180, 255, 0.06);
  border: 1px solid rgba(180, 140, 255, 0.22);
}

.cloud-merge-panel[data-conflict-v22] {
  border-color: rgba(100, 180, 255, 0.55);
  box-shadow: 0 0 24px rgba(180, 140, 255, 0.18);
}

.cloud-merge-panel[data-conflict-v22] .cloud-merge-gates-mixed-v22 {
  background: rgba(100, 180, 255, 0.1);
  border: 1px solid rgba(180, 140, 255, 0.45);
  color: #88ccff;
  animation: cloud-gate-pulse-v22 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v22-polish] {
  box-shadow: 0 0 32px rgba(180, 140, 255, 0.28), inset 0 0 12px rgba(100, 180, 255, 0.06);
}

.cloud-merge-panel[data-conflict-v22-polish] .cloud-merge-post-transcendent-conflict {
  animation: cloud-gate-pulse-v22 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v22-polish] .cloud-merge-post-infinite-conflict {
  animation: cloud-gate-pulse-v22 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v22-polish] .cloud-merge-gates-mixed-v22 {
  box-shadow: 0 0 14px rgba(180, 140, 255, 0.22), inset 0 0 8px rgba(100, 180, 255, 0.08);
}

.cloud-merge-panel[data-conflict-v22-polish] .cloud-merge-post-transcendent-open {
  box-shadow: 0 0 10px rgba(180, 140, 255, 0.35);
}

.cloud-merge-panel[data-conflict-v22-polish] .cloud-merge-post-absolute-open {
  box-shadow: 0 0 8px rgba(80, 200, 140, 0.25);
}

.cloud-merge-panel[data-conflict-v22-polish] .cloud-merge-meta-title {
  color: #c8a8ff;
}

.cloud-merge-panel[data-conflict-v22] .cloud-merge-post-transcendent-conflict {
  animation: cloud-gate-pulse-v22 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v22] .cloud-merge-meta-title {
  color: #88ccff;
}

.cloud-merge-meta-row-v22 {
  padding: 0.35rem 0.5rem;
  border-radius: 4px;
  background: rgba(100, 180, 255, 0.06);
  border: 1px solid rgba(180, 140, 255, 0.22);
  animation: cloud-gate-pulse-v22 1.6s ease-in-out infinite;
}

@keyframes cloud-gate-pulse-v22 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.72; }
}

.cloud-merge-post-absolute {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-post-absolute-conflict {
  background: rgba(80, 200, 140, 0.14);
  border: 1px solid rgba(60, 180, 120, 0.5);
  color: #7ee8b0;
}

.cloud-merge-post-absolute-open {
  background: rgba(255, 210, 80, 0.12);
  border: 1px solid rgba(220, 180, 60, 0.45);
  color: #ffe08a;
}

.cloud-merge-post-absolute-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.35);
  color: #aaa;
}

.cloud-gate-chip-mismatch-v21 {
  outline: 1px solid rgba(80, 200, 140, 0.75);
  box-shadow: 0 0 6px rgba(255, 210, 80, 0.45);
  animation: cloud-gate-pulse-v21 1.6s ease-in-out infinite;
}

.cloud-merge-gate-dots-row-v21 {
  padding: 0.15rem 0.25rem;
  border-radius: 4px;
  background: rgba(80, 200, 140, 0.06);
  border: 1px solid rgba(255, 210, 80, 0.22);
}

.cloud-merge-panel[data-conflict-v21] {
  border-color: rgba(80, 200, 140, 0.55);
  box-shadow: 0 0 24px rgba(255, 210, 80, 0.18);
}

.cloud-merge-panel[data-conflict-v21] .cloud-merge-gates-mixed-v21 {
  background: rgba(80, 200, 140, 0.1);
  border: 1px solid rgba(255, 210, 80, 0.45);
  color: #7ee8b0;
  animation: cloud-gate-pulse-v21 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v21-polish] {
  box-shadow: 0 0 32px rgba(255, 210, 80, 0.28), inset 0 0 12px rgba(80, 200, 140, 0.06);
}

.cloud-merge-panel[data-conflict-v21-polish] .cloud-merge-post-absolute-conflict {
  animation: cloud-gate-pulse-v21 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v21-polish] .cloud-merge-post-infinite-conflict {
  animation: cloud-gate-pulse-v21 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v21-polish] .cloud-merge-post-infinite-open {
  box-shadow: 0 0 10px rgba(180, 140, 255, 0.35);
}

.cloud-merge-panel[data-conflict-v21-polish] .cloud-merge-gates-mixed-v21 {
  box-shadow: 0 0 14px rgba(255, 210, 80, 0.22), inset 0 0 8px rgba(80, 200, 140, 0.08);
}

.cloud-merge-panel[data-conflict-v21-polish] .cloud-merge-post-absolute-open {
  box-shadow: 0 0 10px rgba(255, 210, 80, 0.35);
}

.cloud-merge-panel[data-conflict-v21-polish] .cloud-merge-meta-title {
  color: #ffe08a;
}

.cloud-merge-panel[data-conflict-v21] .cloud-merge-post-absolute-conflict {
  animation: cloud-gate-pulse-v21 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v21] .cloud-merge-meta-title {
  color: #7ee8b0;
}

.cloud-merge-meta-row-v21 {
  padding: 0.35rem 0.5rem;
  border-radius: 4px;
  background: rgba(80, 200, 140, 0.06);
  border: 1px solid rgba(255, 210, 80, 0.22);
  animation: cloud-gate-pulse-v21 1.6s ease-in-out infinite;
}

@keyframes cloud-gate-pulse-v21 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.72; }
}

.cloud-merge-post-infinite {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-post-infinite-conflict {
  background: rgba(180, 140, 255, 0.14);
  border: 1px solid rgba(160, 120, 240, 0.5);
  color: #c8a8ff;
}

.cloud-merge-post-infinite-open {
  background: rgba(200, 170, 255, 0.12);
  border: 1px solid rgba(180, 150, 240, 0.45);
  color: #dcc8ff;
}

.cloud-merge-post-infinite-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.35);
  color: #aaa;
}

.cloud-gate-chip-mismatch-v20 {
  outline: 1px solid rgba(160, 120, 240, 0.75);
  box-shadow: 0 0 6px rgba(180, 140, 255, 0.45);
  animation: cloud-gate-pulse-v20 1.6s ease-in-out infinite;
}

.cloud-merge-gate-dots-row-v20 {
  padding: 0.15rem 0.25rem;
  border-radius: 4px;
  background: rgba(180, 140, 255, 0.06);
  border: 1px solid rgba(160, 120, 240, 0.22);
}

.cloud-merge-panel[data-conflict-v20] {
  border-color: rgba(160, 120, 240, 0.55);
  box-shadow: 0 0 24px rgba(180, 140, 255, 0.18);
}

.cloud-merge-panel[data-conflict-v20] .cloud-merge-gates-mixed-v20 {
  background: rgba(180, 140, 255, 0.1);
  border: 1px solid rgba(160, 120, 240, 0.45);
  color: #c8a8ff;
  animation: cloud-gate-pulse-v20 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v20-polish] {
  box-shadow: 0 0 32px rgba(180, 140, 255, 0.28), inset 0 0 12px rgba(160, 120, 240, 0.06);
}

.cloud-merge-panel[data-conflict-v20-polish] .cloud-merge-post-infinite-conflict {
  animation: cloud-gate-pulse-v20 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v20-polish] .cloud-merge-post-infinite-open {
  box-shadow: 0 0 10px rgba(180, 140, 255, 0.35);
}

.cloud-merge-panel[data-conflict-v20-polish] .cloud-merge-meta-title {
  color: #c8a8ff;
}

.cloud-merge-panel[data-conflict-v20] .cloud-merge-post-infinite-conflict {
  animation: cloud-gate-pulse-v20 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v20] .cloud-merge-meta-title {
  color: #c8a8ff;
}

.cloud-merge-meta-row-v20 {
  padding: 0.35rem 0.5rem;
  border-radius: 4px;
  background: rgba(180, 140, 255, 0.06);
  border: 1px solid rgba(160, 120, 240, 0.22);
  animation: cloud-gate-pulse-v20 1.6s ease-in-out infinite;
}

@keyframes cloud-gate-pulse-v20 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.72; }
}

.cloud-gate-chip-mismatch-v13 {
  outline: 1px solid rgba(140, 100, 255, 0.75);
  box-shadow: 0 0 6px rgba(140, 100, 255, 0.45);
  animation: cloud-gate-pulse-v13 1.6s ease-in-out infinite;
}

.cloud-merge-gate-dots-row-v13 {
  padding: 0.15rem 0.25rem;
  border-radius: 4px;
  background: rgba(160, 120, 255, 0.06);
  border: 1px solid rgba(140, 100, 255, 0.22);
}

.cloud-merge-panel[data-conflict-v13] .cloud-merge-gates-mixed-v13 {
  background: rgba(160, 120, 255, 0.1);
  border: 1px solid rgba(140, 100, 255, 0.45);
  color: #b48cff;
  animation: cloud-gate-pulse-v13 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v15-polish] .cloud-merge-absolute-conflict {
  animation: cloud-gate-pulse-v15 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v15-polish] .cloud-merge-meta-title {
  color: #ffc850;
}

.cloud-merge-panel[data-conflict-v14-polish] .cloud-merge-infinity-conflict {
  animation: cloud-gate-pulse-v14 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v14-polish] .cloud-merge-meta-title {
  color: #50dcc8;
}

.cloud-merge-panel[data-conflict-v13-polish] .cloud-merge-cosmos-conflict {
  animation: cloud-gate-pulse-v13 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v13-polish] .cloud-merge-meta-title {
  color: #b48cff;
}

.cloud-merge-meta-row-v13 {
  padding: 0.35rem 0.5rem;
  border-radius: 4px;
  background: rgba(160, 120, 255, 0.06);
  border: 1px solid rgba(140, 100, 255, 0.22);
  animation: cloud-gate-pulse-v13 1.6s ease-in-out infinite;
}

@keyframes cloud-gate-pulse-v13 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.72; }
}

.cloud-gate-chip-mismatch-v12 {
  outline: 1px solid rgba(255, 180, 0, 0.75);
  box-shadow: 0 0 6px rgba(255, 180, 0, 0.45);
  animation: cloud-gate-pulse-v12 1.6s ease-in-out infinite;
}

.cloud-merge-gate-dots-row-v12 {
  padding: 0.15rem 0.25rem;
  border-radius: 4px;
  background: rgba(255, 200, 100, 0.06);
  border: 1px solid rgba(255, 180, 0, 0.22);
}

.cloud-merge-panel[data-conflict-v12] .cloud-merge-gates-mixed-v12 {
  background: rgba(255, 200, 100, 0.1);
  border: 1px solid rgba(255, 180, 0, 0.45);
  color: #ffb400;
  animation: cloud-gate-pulse-v12 1.6s ease-in-out infinite;
}

@keyframes cloud-gate-pulse-v12 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.72; }
}

.cloud-gate-chip-mismatch-v11 {
  outline: 1px solid rgba(111, 207, 151, 0.75);
  box-shadow: 0 0 6px rgba(111, 207, 151, 0.45);
  animation: cloud-gate-pulse-v11 1.6s ease-in-out infinite;
}

.cloud-merge-gate-dots-row-v11 {
  padding: 0.15rem 0.25rem;
  border-radius: 4px;
  background: rgba(111, 207, 151, 0.06);
  border: 1px solid rgba(111, 207, 151, 0.2);
}

.cloud-merge-panel[data-conflict-v11] .cloud-merge-gates-mixed-v11 {
  background: rgba(111, 207, 151, 0.1);
  border: 1px solid rgba(111, 207, 151, 0.45);
  color: #6fcf97;
  animation: cloud-gate-pulse-v11 1.6s ease-in-out infinite;
}

@keyframes cloud-gate-pulse-v11 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.72; }
}

.cloud-gate-chip-mismatch-v10 {
  outline: 1px solid rgba(180, 140, 255, 0.75);
  box-shadow: 0 0 6px rgba(180, 140, 255, 0.45);
  animation: cloud-gate-pulse-v10 1.6s ease-in-out infinite;
}

.cloud-merge-panel[data-conflict-v10] .cloud-merge-gates-mixed-v10 {
  background: rgba(180, 140, 255, 0.1);
  border: 1px solid rgba(180, 140, 255, 0.45);
  color: #b48cff;
  animation: cloud-gate-pulse-v10 1.6s ease-in-out infinite;
}

@keyframes cloud-gate-pulse-v10 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.72; }
}

.cloud-merge-station-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.35);
  color: #aaa;
}

.cloud-merge-horizon-conflict,
.cloud-merge-seed-conflict,
.cloud-merge-cultivate-conflict,
.cloud-merge-station-conflict,
.cloud-merge-archive-conflict,
.cloud-merge-legacy-conflict,
.cloud-merge-eternity-conflict,
.cloud-merge-cosmos-conflict {
  animation: cloud-gate-pulse 1.6s ease-in-out infinite;
}

@keyframes cloud-gate-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.72; }
}

.cloud-merge-panel[data-conflict-v6] {
  border-color: rgba(111, 207, 151, 0.5);
  box-shadow: 0 0 24px rgba(111, 207, 151, 0.15);
}

.cloud-merge-seed {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-seed-conflict {
  background: rgba(255, 100, 100, 0.12);
  border: 1px solid rgba(255, 100, 100, 0.45);
  color: #ff6464;
}

.cloud-merge-seed-open {
  background: rgba(111, 207, 151, 0.12);
  border: 1px solid rgba(111, 207, 151, 0.45);
  color: #6fcf97;
}

.cloud-merge-seed-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.35);
  color: #aaa;
}

.cloud-merge-cultivate {
  max-width: 28rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  text-align: center;
}

.cloud-merge-cultivate-conflict {
  background: rgba(180, 140, 255, 0.12);
  border: 1px solid rgba(180, 140, 255, 0.45);
  color: #b48cff;
}

.cloud-merge-cultivate-open {
  background: rgba(111, 207, 151, 0.12);
  border: 1px solid rgba(111, 207, 151, 0.45);
  color: #6fcf97;
}

.cloud-merge-cultivate-closed {
  background: rgba(150, 150, 150, 0.1);
  border: 1px solid rgba(150, 150, 150, 0.35);
  color: #aaa;
}

.arg-gate-panel {
  max-width: 28rem;
  margin: 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(255, 0, 64, 0.35);
  background: rgba(255, 0, 64, 0.06);
  text-align: center;
}

.cloud-sync-status {
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
}

.cloud-sync-synced {
  color: #6fcf97;
}

.cloud-sync-pending,
.cloud-sync-never {
  color: var(--nano, #ff0040);
}

.cloud-sync-offline {
  color: #f2c94c;
}

.cloud-pull-toast {
  position: fixed;
  bottom: 1.25rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 8500;
  max-width: 22rem;
  padding: 0.65rem 1rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.75rem;
  text-align: center;
  background: rgba(3, 3, 5, 0.92);
  border: 1px solid rgba(255, 0, 64, 0.35);
  color: var(--text, #eee);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.45);
}

.cloud-pull-toast[data-status="applied"] {
  border-color: rgba(111, 207, 151, 0.5);
  color: #6fcf97;
}

#steam-achievements .steam-ach-unlocked {
  color: var(--nano, #ff0040);
}

#steam-achievements .steam-ach-locked {
  opacity: 0.45;
}

.teaser {
  color: var(--nano);
  font-style: italic;
  margin: 1.5rem 0;
}

@media (max-width: 600px) {
  .vn-textbox { min-height: 120px; padding: 1rem; }
  .btn { width: 100%; }
  .cta-row { flex-direction: column; }
}

/* Site hub pages */
.site-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1.25rem;
  padding: 0.75rem 1.5rem;
  background: rgba(3, 3, 5, 0.92);
  border-bottom: 1px solid rgba(255, 0, 64, 0.2);
  backdrop-filter: blur(8px);
}

.site-nav a {
  color: var(--nano);
  text-decoration: none;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-nav a:hover, .site-nav a.active {
  color: var(--crimson);
}

.site-nav .brand {
  font-family: var(--font-display);
  color: var(--crimson);
  font-size: 0.95rem;
  margin-right: auto;
  letter-spacing: 0.12em;
}

/* nav.js move os links para dentro de .site-nav-links — precisa do mesmo
   espaçamento flex que .site-nav tinha antes de perder os filhos diretos */
.site-nav-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1.25rem;
}

.page-wrap {
  position: relative;
  z-index: 10;
  max-width: 880px;
  margin: 0 auto;
  padding: 5rem 1.5rem 3rem;
}

.page-wrap .eyebrow {
  color: var(--nano);
  font-size: 0.75rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}

.page-wrap h1 {
  font-family: var(--font-display);
  color: var(--crimson);
  font-size: clamp(2rem, 5vw, 3rem);
  letter-spacing: 0.06em;
  margin: 0 0 0.5rem;
}

.page-wrap .lead {
  color: var(--nano);
  line-height: 1.8;
  margin-bottom: 2rem;
}

.book-grid, .char-grid {
  display: grid;
  gap: 1.25rem;
  margin: 2rem 0;
}

@media (min-width: 640px) {
  .book-grid { grid-template-columns: repeat(2, 1fr); }
  .char-grid { grid-template-columns: repeat(2, 1fr); }
}

.book-card, .char-card {
  background: rgba(18, 18, 22, 0.9);
  border: 1px solid rgba(192, 198, 201, 0.12);
  border-left: 3px solid var(--crimson);
  padding: 1.25rem;
}

.book-card h3, .char-card h3 {
  font-family: var(--font-display);
  color: var(--text);
  margin: 0 0 0.35rem;
  font-size: 1.15rem;
}

.book-card .status {
  font-size: 0.7rem;
  color: var(--crimson);
  letter-spacing: 0.1em;
  margin-bottom: 0.5rem;
}

.timeline {
  border-left: 2px solid var(--umbra);
  padding-left: 1.25rem;
  margin: 1.5rem 0;
}

.timeline li {
  margin-bottom: 1rem;
  line-height: 1.6;
  color: #a0a4a8;
}

.timeline strong { color: var(--nano); }

.site-footer {
  text-align: center;
  padding: 2rem;
  color: var(--nano);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  position: relative;
  z-index: 10;
}

.quote-block {
  border-left: 4px solid var(--crimson);
  padding: 1rem 1.25rem;
  margin: 2rem 0;
  background: rgba(153, 0, 34, 0.08);
  font-style: italic;
  line-height: 1.7;
}

/* Sudoku */
.sudoku-grid {
  display: grid;
  grid-template-columns: repeat(4, 56px);
  gap: 4px;
  justify-content: center;
  margin: 1.5rem auto;
}

.sudoku-cell {
  width: 56px;
  height: 56px;
  text-align: center;
  font-family: var(--font-mono);
  font-size: 1.25rem;
  background: var(--void);
  border: 1px solid var(--umbra);
  color: var(--crimson);
}

.sudoku-cell.fixed {
  color: var(--nano);
  background: rgba(18, 18, 22, 0.9);
}

.sudoku-cell.error {
  border-color: var(--crimson);
  box-shadow: 0 0 8px rgba(255, 0, 64, 0.4);
}

.sudoku-status {
  text-align: center;
  color: var(--nano);
  font-size: 0.85rem;
}

/* Cinema previews */
.cine-preview {
  height: 120px;
  margin: 1rem 0;
  border: 1px solid var(--umbra);
  position: relative;
  overflow: hidden;
}

.cine-arca {
  background: linear-gradient(180deg, #990022 0%, #030305 60%);
}

.cine-arca::after {
  content: "";
  position: absolute;
  top: 10%;
  right: 10%;
  width: 40%;
  height: 40%;
  border-radius: 50%;
  background: radial-gradient(circle, #ff4060, transparent 70%);
  opacity: 0.6;
}

.cine-ducts {
  background: repeating-linear-gradient(90deg, #121216 0 40px, #0a0a0c 40px 42px);
}

.cine-desert {
  background: linear-gradient(180deg, #1a0508, #030305);
}

.cine-desert::before {
  content: "";
  position: absolute;
  bottom: 30%;
  left: 0;
  right: 0;
  height: 2px;
  background: rgba(255, 0, 64, 0.5);
  animation: haze-shift 2s linear infinite;
}

/* Newsletter */
.newsletter-form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 1rem 0;
}

.newsletter-form input {
  flex: 1;
  min-width: 200px;
  padding: 0.85rem 1rem;
  background: var(--void);
  border: 1px solid var(--nano);
  color: var(--text);
  font-family: var(--font-mono);
}

.newsletter-form .btn { width: auto; }

.newsletter-honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.newsletter-rgpd {
  flex: 1 1 100%;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: var(--nano);
  cursor: pointer;
}

.newsletter-rgpd input { margin-top: 0.15rem; }

.newsletter-status {
  flex: 1 1 100%;
  margin: 0;
  font-size: 0.85rem;
}

.newsletter-status.newsletter-ok { color: #6fcf97; }
.newsletter-status.newsletter-err { color: var(--crimson); }

/* Lazy media */
picture.lazy-picture {
  display: block;
  margin: 0.75rem 0 1rem;
  border: 1px solid var(--umbra);
  overflow: hidden;
  background: var(--void);
}

picture.lazy-picture img {
  width: 100%;
  height: auto;
  display: block;
  opacity: 0;
  transition: opacity 0.35s ease;
}

picture.lazy-picture img.loaded,
picture.lazy-picture img[src] {
  opacity: 1;
}

.char-portrait {
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

/* Social */
.social-grid {
  display: grid;
  gap: 1rem;
  margin: 1.5rem 0 2rem;
}

@media (min-width: 560px) {
  .social-grid { grid-template-columns: repeat(3, 1fr); }
}

.social-card {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1.25rem;
  background: rgba(18, 18, 22, 0.9);
  border: 1px solid rgba(192, 198, 201, 0.12);
  border-top: 3px solid var(--crimson);
  text-decoration: none;
  color: var(--text);
  transition: border-color 0.2s;
}

.social-card:hover {
  border-color: var(--crimson);
}

.social-card-soon {
  opacity: 0.65;
  border-top-color: var(--umbra);
}

.social-icon {
  font-family: var(--font-display);
  font-size: 1.5rem;
  color: var(--crimson);
}

.social-hint {
  font-size: 0.72rem;
  color: var(--nano);
}

/* Edição livro */
.edition-grid {
  display: grid;
  gap: 1rem;
  margin: 1.5rem 0 2rem;
}

@media (min-width: 640px) {
  .edition-grid { grid-template-columns: repeat(2, 1fr); }
}

.edition-card {
  padding: 1.25rem;
  background: rgba(18, 18, 22, 0.92);
  border: 1px solid rgba(255, 0, 64, 0.25);
}

.edition-card h3 {
  font-family: var(--font-display);
  margin: 0 0 0.5rem;
  color: var(--nano);
}

.edition-price {
  font-size: 1.35rem;
  color: var(--crimson);
  margin: 0.5rem 0;
}

.edition-meta {
  font-size: 0.75rem;
  color: #888;
  margin-top: 0.75rem;
}

.book-hero-picture {
  max-width: 640px;
  margin: 1.5rem 0 2rem;
}

.checkout-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0.75rem 0;
}

.checkout-row .btn { width: auto; }

.btn-sm {
  font-size: 0.75rem;
  padding: 0.5rem 0.85rem;
}

/* Cinemáticas P3 */
.cine-loop-wrap {
  position: relative;
  width: 100%;
  max-width: 640px;
  aspect-ratio: 16 / 9;
  margin: 0.75rem 0 1rem;
  border: 1px solid var(--umbra);
  background: var(--void);
  overflow: hidden;
}

.cine-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.cine-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  pointer-events: none;
}

.cine-article .cine-fallback {
  display: none;
}

/* Mobile nav */
.nav-toggle {
  display: none;
  background: transparent;
  border: 1px solid var(--nano);
  color: var(--nano);
  font-size: 1.25rem;
  padding: 0.35rem 0.6rem;
  cursor: pointer;
  margin-left: auto;
}

@media (max-width: 768px) {
  .nav-toggle { display: block; }

  .site-nav-links {
    display: none;
    width: 100%;
    flex-direction: column;
    gap: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(255, 0, 64, 0.15);
  }

  .site-nav-links.open { display: flex; }

  .site-nav {
    flex-wrap: wrap;
  }

  .site-nav .brand {
    margin-right: 0;
  }

  .page-wrap {
    padding-top: 4.5rem;
  }

  .sudoku-grid {
    grid-template-columns: repeat(4, minmax(44px, 14vw));
  }

  .sudoku-cell {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    font-size: 1rem;
  }
}

/* Race touch controls */
.race-touch {
  display: none;
  justify-content: center;
  gap: 1rem;
  margin: 1rem 0;
  max-width: min(800px, 100%);
  width: 100%;
}

.race-touch.visible {
  display: flex;
}

.race-btn {
  flex: 1;
  max-width: 120px;
  min-height: 56px;
  font-size: 1.25rem;
  font-family: var(--font-mono);
  background: rgba(18, 18, 22, 0.95);
  border: 1px solid var(--umbra);
  color: var(--crimson);
  cursor: pointer;
  touch-action: manipulation;
}

.race-btn-boost {
  color: #fff;
  background: linear-gradient(135deg, var(--umbra), var(--crimson));
  border-color: var(--crimson);
}

@media (min-width: 900px) {
  .race-touch.visible { display: none; }
}

/* P6 — ARG + i18n */
.lang-switch {
  margin-left: auto;
}

.arg-canvas {
  width: 100%;
  max-width: 720px;
  height: 280px;
  display: block;
  margin: 1rem 0;
  border: 1px solid var(--umbra);
  background: #030305;
}

.arg-form {
  max-width: 420px;
}

.newsletter-status.ok { color: var(--nano); }
.newsletter-status.err { color: var(--crimson); }

.mirror-grid { max-width: 420px; }
.mirror-timer { font-family: var(--font-mono); color: var(--nano); margin-bottom: 0.75rem; }
.mirror-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
}
.mirror-card {
  aspect-ratio: 1;
  font-size: 1.25rem;
  font-family: var(--font-mono);
  background: rgba(18, 18, 22, 0.95);
  border: 1px solid var(--umbra);
  color: var(--crimson);
  cursor: pointer;
}
.mirror-card.open, .mirror-card.done { color: var(--nano); border-color: var(--nano); }
.steam-widget {
  max-width: 646px;
  margin: 1.5rem 0;
  min-height: 190px;
}
.arg-discord-panel {
  margin-top: 1.5rem;
  padding: 1rem;
  border: 1px solid var(--umbra);
  background: rgba(18, 18, 22, 0.6);
}

/* ============================================
   OFERTA · Passe de Acesso + Expedição Real
   ============================================ */

.btn-cta-mega {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 0.95rem;
  padding: 1.1rem 2rem;
  border: 1px solid var(--crimson);
  background: linear-gradient(135deg, var(--umbra), var(--crimson));
  color: #fff;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  box-shadow: 0 0 0 rgba(255, 0, 64, 0.5);
  animation: cta-pulse 2.4s ease-in-out infinite;
}

@keyframes cta-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255, 0, 64, 0.45); }
  50% { box-shadow: 0 0 24px 4px rgba(255, 0, 64, 0.35); }
}

.offer-section {
  position: relative;
  z-index: 10;
  max-width: 1200px;
  margin: 0 auto;
  padding: 4rem 1.5rem;
  text-align: center;
}

.offer-section h2 {
  font-family: var(--font-display);
  color: var(--crimson);
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  letter-spacing: 0.05em;
  margin: 0 0 1rem;
}

.offer-section .offer-lead {
  color: var(--nano);
  max-width: 62ch;
  margin: 0 auto 2.5rem;
  line-height: 1.8;
}

.pricing-grid {
  display: grid;
  gap: 1.25rem;
  text-align: left;
}

@media (min-width: 640px) {
  .pricing-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1100px) {
  .pricing-grid { grid-template-columns: repeat(4, 1fr); }
}

.price-card {
  background: rgba(18, 18, 22, 0.92);
  border: 1px solid rgba(192, 198, 201, 0.15);
  border-top: 3px solid var(--nano);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
}

.price-card.featured {
  border-top-color: var(--crimson);
  box-shadow: 0 0 32px rgba(255, 0, 64, 0.12);
  transform: translateY(-6px);
}

.price-card .price-tag {
  font-size: 0.7rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nano);
  margin-bottom: 0.75rem;
}

.price-card.featured .price-tag { color: var(--crimson); }

.price-card h3 {
  font-family: var(--font-display);
  font-size: 1.25rem;
  letter-spacing: 0.02em;
  margin: 0 0 0.25rem;
  color: var(--text);
}

.price-card .price-value {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--text);
  margin: 0 0 1rem;
}

.price-card .price-value small {
  font-size: 0.75rem;
  color: var(--nano);
  font-weight: 400;
}

.price-card ul {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
  flex: 1;
}

.price-card li {
  font-size: 0.82rem;
  color: var(--nano);
  padding: 0.4rem 0;
  border-top: 1px solid rgba(192, 198, 201, 0.1);
}

.price-card li:first-child { border-top: none; }

.price-card .btn { width: 100%; justify-content: center; text-align: center; }

.offer-fine {
  font-size: 0.75rem;
  color: var(--nano);
  opacity: 0.7;
  margin-top: 1.5rem;
}

/* ============================================
   TERMINAL DE ARQUIVOS RESTRITOS · Dossiê da Arca
   ============================================ */

.files-terminal-section {
  --term-green: #3dff8a;
  --term-green-dim: rgba(61, 255, 138, 0.6);
  --term-amber: #ffb000;
  --term-bg: #030a06;
  position: relative;
  z-index: 10;
  max-width: 1200px;
  margin: 0 auto;
  padding: 4rem 1.5rem 2rem;
  text-align: center;
}

.files-terminal-section h2 {
  font-family: var(--font-display);
  color: var(--crimson);
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  letter-spacing: 0.05em;
  margin: 0 0 1rem;
}

.files-terminal-section .offer-lead {
  color: var(--nano);
  max-width: 62ch;
  margin: 0 auto 2rem;
  line-height: 1.8;
}

.terminal-window {
  position: relative;
  background: var(--term-bg);
  border: 1px solid var(--term-green-dim);
  box-shadow: 0 0 40px rgba(61, 255, 138, 0.08), inset 0 0 60px rgba(61, 255, 138, 0.04);
  text-align: left;
  font-family: var(--font-mono);
  overflow: hidden;
}

.terminal-window::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(
    0deg,
    rgba(61, 255, 138, 0.035) 0px,
    rgba(61, 255, 138, 0.035) 1px,
    transparent 1px,
    transparent 3px
  );
  mix-blend-mode: screen;
}

.terminal-chrome {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.7rem 1rem;
  background: rgba(61, 255, 138, 0.06);
  border-bottom: 1px solid var(--term-green-dim);
}

.terminal-dot { width: 9px; height: 9px; border-radius: 50%; display: inline-block; opacity: 0.85; }
.terminal-dot.dot-red { background: var(--crimson); }
.terminal-dot.dot-amber { background: var(--term-amber); }
.terminal-dot.dot-green { background: var(--term-green); }

.terminal-path {
  margin-left: 0.75rem;
  font-size: 0.75rem;
  color: var(--term-green);
  letter-spacing: 0.02em;
  overflow-x: auto;
  white-space: nowrap;
}

.terminal-menu {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid rgba(61, 255, 138, 0.2);
}

.terminal-tab {
  flex: 1 1 220px;
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
  background: transparent;
  border: none;
  border-right: 1px solid rgba(61, 255, 138, 0.15);
  color: var(--term-green-dim);
  font-family: var(--font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.03em;
  text-align: left;
  padding: 0.85rem 1rem;
  cursor: pointer;
}

.terminal-tab:last-child { border-right: none; }
.terminal-tab-num { color: rgba(61, 255, 138, 0.4); font-size: 0.7rem; }

.terminal-tab:hover { background: rgba(61, 255, 138, 0.06); color: var(--term-green); }

.terminal-tab.active {
  color: var(--term-green);
  background: rgba(61, 255, 138, 0.1);
  box-shadow: inset 0 -2px 0 var(--term-green);
}
.terminal-tab.active .terminal-tab-num { color: var(--term-green); }

.terminal-body { padding: 1.75rem; min-height: 260px; }

.terminal-file { display: none; }
.terminal-file.active { display: block; animation: term-flicker-in 0.25s ease-out; }

@keyframes term-flicker-in {
  0% { opacity: 0; }
  40% { opacity: 0.6; }
  60% { opacity: 0.2; }
  100% { opacity: 1; }
}

.terminal-file-head {
  border-bottom: 1px dashed rgba(61, 255, 138, 0.25);
  padding-bottom: 0.9rem;
  margin-bottom: 1rem;
}

.terminal-file-head h3 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.15rem;
  letter-spacing: 0.02em;
  color: var(--term-green);
  text-shadow: 0 0 8px rgba(61, 255, 138, 0.35);
  margin: 0 0 0.5rem;
}

.terminal-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
  font-size: 0.72rem;
  color: rgba(192, 198, 201, 0.65);
  margin: 0;
}

.terminal-status {
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--term-amber);
}

.terminal-teaser {
  font-size: 0.95rem;
  line-height: 1.8;
  color: var(--nano);
  margin: 0 0 1.25rem;
}

.terminal-redacted {
  background: rgba(61, 255, 138, 0.04);
  border-left: 2px solid rgba(61, 255, 138, 0.3);
  padding: 0.9rem 1rem;
  margin: 0 0 1.5rem;
  user-select: none;
}

.terminal-redacted p {
  margin: 0 0 0.4rem;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  color: rgba(61, 255, 138, 0.35);
  filter: blur(0.4px);
}
.terminal-redacted p:last-child { margin-bottom: 0; }

.terminal-lock-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  width: 100%;
  background: rgba(255, 0, 64, 0.06);
  border: 1px solid rgba(255, 0, 64, 0.35);
  color: var(--crimson);
  font-family: var(--font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.03em;
  padding: 0.85rem 1rem;
  cursor: pointer;
  text-align: left;
}

.terminal-lock-row:hover { background: rgba(255, 0, 64, 0.12); }
.terminal-lock-row .lock-icon { font-size: 1rem; flex: none; }

@media (prefers-reduced-motion: reduce) {
  .terminal-window::before { display: none; }
  .terminal-file.active { animation: none; }
}

@media (max-width: 640px) {
  .terminal-tab { flex: 1 1 100%; border-right: none; border-bottom: 1px solid rgba(61, 255, 138, 0.15); }
  .terminal-body { padding: 1.25rem; }
}

/* ============================================
   ROADMAP DE CAPÍTULOS · Desbloqueado / Restrito
   ============================================ */

.chapter-roadmap {
  display: grid;
  gap: 0.6rem;
  max-width: 640px;
  margin: 1.5rem auto;
  text-align: left;
}

.chapter-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(192, 198, 201, 0.15);
  background: rgba(18, 18, 22, 0.7);
  font-family: var(--font-mono);
  font-size: 0.85rem;
}

.chapter-row.unlocked {
  border-color: var(--crimson);
  cursor: pointer;
  color: var(--text);
}

.chapter-row.unlocked:hover { background: rgba(255, 0, 64, 0.08); }

.chapter-row.locked {
  color: var(--nano);
  opacity: 0.45;
  cursor: pointer;
}

.chapter-row.locked:hover { opacity: 0.7; }

.chapter-row .lock-icon { font-size: 1rem; }

.chapter-row .chapter-label { flex: 1; }

.chapter-roadmap-more {
  text-align: center;
  color: var(--nano);
  font-size: 0.8rem;
  opacity: 0.7;
  margin-top: 0.5rem;
}

/* ============================================
   ALERTA DE SISTEMA · Modal de bloqueio
   ============================================ */

.sys-alert {
  position: fixed;
  inset: 0;
  z-index: 9500;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  background: rgba(3, 3, 5, 0.92);
}

.sys-alert[hidden] { display: none; }

.sys-alert-box {
  max-width: 26rem;
  padding: 1.75rem;
  background: var(--concrete);
  border: 1px solid var(--crimson);
  box-shadow: 0 0 40px rgba(255, 0, 64, 0.25);
  text-align: center;
}

.sys-alert-box .sys-alert-title {
  font-family: var(--font-mono);
  color: var(--crimson);
  font-size: 0.8rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin: 0 0 0.75rem;
}

.sys-alert-box p {
  color: var(--text);
  font-size: 0.9rem;
  line-height: 1.6;
  margin: 0 0 1.5rem;
}

.sys-alert-box .cta-row {
  display: flex;
  gap: 0.75rem;
  justify-content: center;
  flex-wrap: wrap;
}

/* Easter egg discreto no rodapé */
.sys-code {
  margin-left: 0.75rem;
  opacity: 0.28;
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  cursor: default;
  transition: opacity 0.3s, color 0.3s;
}

.sys-code:hover {
  opacity: 0.9;
  color: var(--crimson);
  cursor: help;
}

/* ============================================
   HACK GRID · Invasão — Rede da Elite (Simon Says)
   ============================================ */

.hack-status-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  max-width: 22rem;
  margin: 0 auto 0.35rem;
  font-size: 0.85rem;
  color: var(--nano);
}

.hack-round span {
  color: var(--text);
  font-variant-numeric: tabular-nums;
}

.hack-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.6rem;
  max-width: 22rem;
  margin: 1rem auto;
}

.hack-node {
  aspect-ratio: 1;
  background: #08080b;
  border: 1px solid rgba(192, 198, 201, 0.15);
  color: var(--nano);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.15s, color 0.15s, box-shadow 0.15s, background 0.15s;
}

.hack-node[disabled] { cursor: default; }
.hack-node:focus-visible { outline: 2px solid var(--nano); outline-offset: 3px; }

.hack-node.lit {
  background: var(--crimson);
  border-color: var(--crimson);
  color: #030305;
  box-shadow: 0 0 22px 2px rgba(255, 0, 64, 0.6);
}

.hack-node.confirm {
  background: #00ff88;
  border-color: #00ff88;
  color: #030305;
  box-shadow: 0 0 22px 2px rgba(0, 255, 136, 0.5);
}

.hack-node.error {
  background: var(--text);
  border-color: var(--text);
  color: #030305;
}

/* ============================================
   CONTA · Login / Cadastro
   ============================================ */

.auth-tabs {
  display: flex;
  gap: 0.5rem;
  margin: 1.5rem 0 0;
  border-bottom: 1px solid rgba(192, 198, 201, 0.15);
}

.auth-tab {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  letter-spacing: 0.05em;
  background: transparent;
  border: none;
  color: var(--nano);
  padding: 0.75rem 1rem;
  cursor: pointer;
  border-bottom: 2px solid transparent;
}
.auth-tab.active { color: var(--crimson); border-bottom-color: var(--crimson); }
.auth-tab:hover { color: var(--text); }

.auth-box {
  background: rgba(18, 18, 22, 0.92);
  border: 1px solid rgba(255, 0, 64, 0.25);
  padding: 1.75rem;
  max-width: 420px;
  margin-top: 1.5rem;
}

.auth-form { display: flex; flex-direction: column; gap: 0.5rem; }
.auth-form[hidden] { display: none; }

.auth-label {
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--nano);
  margin-top: 0.5rem;
}

.auth-form input {
  padding: 0.85rem 1rem;
  background: var(--void);
  border: 1px solid var(--nano);
  color: var(--text);
  font-family: var(--font-mono);
}
.auth-form input:focus { border-color: var(--crimson); outline: none; }

.auth-form .btn { margin-top: 1rem; width: 100%; text-align: center; justify-content: center; }

.auth-msg {
  font-size: 0.82rem;
  min-height: 1.2em;
  margin: 0.5rem 0 0;
}
.auth-msg.err { color: var(--crimson); }
.auth-msg.ok { color: #6fcf97; }

.auth-note {
  color: var(--nano);
  font-size: 0.85rem;
  line-height: 1.6;
  margin: 0 0 0.5rem;
}

#auth-logged .cta-row { flex-direction: column; align-items: stretch; }
#auth-logged .btn { width: 100%; text-align: center; justify-content: center; }

/* ============================================
   ADMIN
   ============================================ */

.admin-stats {
  display: grid;
  gap: 1rem;
  margin: 1.5rem 0 2.5rem;
}
@media (min-width: 640px) { .admin-stats { grid-template-columns: repeat(3, 1fr); } }

.admin-stat {
  background: rgba(18, 18, 22, 0.9);
  border: 1px solid rgba(192, 198, 201, 0.12);
  border-top: 3px solid var(--crimson);
  padding: 1.25rem;
}
.admin-stat .valor {
  font-family: var(--font-display);
  font-size: 2rem;
  color: var(--text);
}
.admin-stat .rotulo {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--nano);
}

.admin-table-wrap { overflow-x: auto; margin: 1.5rem 0 2.5rem; }
.admin-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
.admin-table th {
  text-align: left;
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--nano);
  padding: 0.6rem 0.75rem;
  border-bottom: 1px solid rgba(192, 198, 201, 0.2);
}
.admin-table td {
  padding: 0.6rem 0.75rem;
  border-bottom: 1px solid rgba(192, 198, 201, 0.08);
  color: var(--text);
}
.admin-table tr:hover td { background: rgba(255, 0, 64, 0.04); }

.admin-badge {
  display: inline-block;
  font-size: 0.65rem;
  letter-spacing: 0.05em;
  padding: 0.15rem 0.5rem;
  border: 1px solid var(--crimson);
  color: var(--crimson);
  margin-right: 0.25rem;
}
