/* Phase 3 Ultra-Genius — Life OS cinematic surfaces */

.ultra-kicker {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold, #c9a84c);
  margin-bottom: 6px;
}

.ultra-hub-grid,
.ultra-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 14px;
}

.ultra-hub-card,
.ultra-card {
  background: linear-gradient(155deg, rgba(14, 12, 18, 0.95), rgba(8, 8, 12, 0.98));
  border: 1px solid rgba(201, 168, 76, 0.22);
  border-radius: 14px;
  padding: 16px;
  color: #f4efe6;
  text-align: left;
  transition: transform 0.25s ease, border-color 0.25s ease;
}

.ultra-hub-card:hover,
.ultra-card:hover {
  transform: translateY(-2px);
  border-color: rgba(201, 168, 76, 0.5);
}

.ultra-hub-name {
  display: block;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 16px;
  margin-bottom: 6px;
}

.ultra-upgrade { text-align: center; padding: 28px 18px; }

.ultra-skel { padding: 20px; }
.ultra-skel-bar {
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(201, 168, 76, 0.12), rgba(244, 239, 230, 0.22), rgba(201, 168, 76, 0.12));
  background-size: 200% 100%;
  animation: ultra-shimmer 1.3s ease-in-out infinite;
  margin-bottom: 10px;
}
@keyframes ultra-shimmer {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}

.ultra-hero {
  background: linear-gradient(135deg, rgba(201, 168, 76, 0.14), rgba(8, 8, 12, 0.92));
  border-color: rgba(201, 168, 76, 0.35);
}

.ultra-metric {
  font-size: 40px;
  font-weight: 700;
  color: var(--gold, #c9a84c);
  margin: 8px 0;
}
.ultra-metric span { font-size: 14px; font-weight: 500; color: rgba(244, 239, 230, 0.65); margin-left: 4px; }

.ultra-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.ultra-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }

.universe-stage {
  position: relative;
  min-height: 320px;
  border-radius: 18px;
  padding: 20px;
  background:
    radial-gradient(ellipse at 40% 30%, rgba(120, 90, 200, 0.15), transparent 50%),
    radial-gradient(ellipse at 70% 70%, rgba(201, 168, 76, 0.12), transparent 45%),
    #06060a;
  border: 1px solid rgba(201, 168, 76, 0.2);
  overflow: hidden;
}

.universe-field { position: relative; min-height: 240px; margin-top: 16px; }

.universe-node {
  position: absolute;
  transform: translate(-50%, -50%);
  border: none;
  background: rgba(244, 239, 230, 0.1);
  border: 1px solid rgba(201, 168, 76, 0.35);
  color: #f4efe6;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12px;
  cursor: pointer;
  backdrop-filter: blur(4px);
  transition: transform 0.25s ease;
}
.universe-node:hover { transform: translate(-50%, -50%) scale(1.08); }
.universe-node em { display: block; font-style: normal; font-size: 10px; color: rgba(244, 239, 230, 0.6); }

.genome-bar { margin-bottom: 14px; }
.genome-track {
  height: 8px;
  border-radius: 999px;
  background: rgba(244, 239, 230, 0.08);
  overflow: hidden;
  margin: 6px 0;
}
.genome-fill {
  height: 100%;
  background: linear-gradient(90deg, #8a6b2e, #c9a84c);
  border-radius: 999px;
}

.ultra-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.ultra-table th, .ultra-table td { padding: 10px 8px; border-bottom: 1px solid rgba(201, 168, 76, 0.15); text-align: left; }
.ultra-table th { color: rgba(244, 239, 230, 0.65); font-weight: 500; font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; }

.ultra-pre {
  margin-top: 12px;
  padding: 12px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.35);
  font-size: 11px;
  overflow: auto;
  max-height: 280px;
  color: rgba(244, 239, 230, 0.85);
}

.immersive-hero {
  text-align: center;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

@media (max-width: 768px) {
  .ultra-hub-grid, .ultra-card-grid { grid-template-columns: 1fr; }
  .universe-stage { min-height: 260px; }
  .ultra-metric { font-size: 32px; }
}
