.page-game .game-shell-main {
  grid-template-columns: 228px minmax(0, 1fr) 232px;
}

.world-panel-left {
  gap: 0.72rem;
}

.world-panel-left .panel-heading {
  margin-bottom: 0.2rem;
}

.world-panel-left .panel-heading h2 {
  font-size: 1.04rem;
  line-height: 1.02;
}

.power-live-card {
  position: relative;
  overflow: hidden;
  padding: 0.9rem 0.88rem 1.05rem;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.86);
  background: linear-gradient(180deg, rgba(225, 241, 247, 0.92), rgba(255, 255, 255, 0.9));
  box-shadow: var(--shadow-md);
  display: grid;
  gap: 0.72rem;
}

.power-live-card::after {
  content: "";
  position: absolute;
  inset: auto 1rem 0.86rem 1rem;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(61, 184, 171, 0.16), rgba(255, 214, 107, 0.54));
}

.power-live-head {
  display: grid;
  gap: 0.16rem;
}

.power-live-head .eyebrow {
  margin: 0;
}

.power-live-head h3 {
  margin: 0;
  font-family: "Avenir Next Condensed", "Avenir Next", "Arial Narrow", sans-serif;
  font-size: 1.12rem;
  letter-spacing: -0.04em;
  line-height: 1.02;
}

.power-live-total {
  padding: 0.82rem 0.86rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(27, 105, 113, 0.08);
}

.power-live-total span,
.power-live-row dt {
  display: block;
  margin: 0;
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-soft);
}

.power-live-total strong {
  display: block;
  margin-top: 0.24rem;
  font-family: "SF Mono", "Segoe UI Mono", "Roboto Mono", monospace;
  font-size: 1.34rem;
  line-height: 1.15;
}

.power-live-list {
  margin: 0;
  display: grid;
  gap: 0;
}

.power-live-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.7rem;
  align-items: start;
  padding: 0.58rem 0.02rem;
  border-top: 1px solid rgba(27, 105, 113, 0.08);
}

.power-live-row:first-child {
  padding-top: 0;
  border-top: 0;
}

.power-live-row dt,
.power-live-row dd {
  min-width: 0;
}

.power-live-row-stack {
  grid-template-columns: 1fr;
  gap: 0.18rem;
}

.power-live-row-stack dd {
  text-align: left;
}

.power-live-row dd {
  margin: 0;
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.35;
  text-align: right;
  color: var(--text);
}

.power-status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 4.7rem;
  min-height: 1.55rem;
  padding: 0.25rem 0.56rem;
  border-radius: 999px;
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid transparent;
}

.power-status-pill[data-status="live"] {
  color: #0f665f;
  background: rgba(103, 212, 197, 0.2);
  border-color: rgba(61, 184, 171, 0.24);
}

.power-status-pill[data-status="cache"] {
  color: #8c6210;
  background: rgba(255, 214, 107, 0.24);
  border-color: rgba(232, 182, 59, 0.22);
}

.power-status-pill[data-status="fallback"] {
  color: #8d5b43;
  background: rgba(245, 196, 166, 0.26);
  border-color: rgba(216, 116, 87, 0.2);
}

.storage-panel-compact {
  grid-template-columns: 1fr;
  gap: 0.78rem;
  align-items: start;
  padding: 0.82rem;
}

.storage-panel-compact .storage-visual {
  gap: 0.55rem;
}

.storage-panel-compact > div:last-child {
  display: grid;
  gap: 0.22rem;
}

.storage-panel-compact strong {
  font-size: 0.98rem;
}

.storage-panel-compact p {
  margin: 0;
}

@media (max-width: 1480px) {
  .page-game .game-shell-main {
    grid-template-columns: 208px minmax(0, 1fr) 214px;
  }
}

@media (max-width: 1220px) {
  .power-live-card {
    grid-column: 1 / -1;
  }
}
