body[data-space-kind="outdoor"] {
  --bg: #edf3e8;
  --surface: rgba(255, 254, 247, 0.9);
  --surface-solid: #fffef8;
  --ink: #26342b;
  --ink-soft: #607065;
  --muted: #8a988d;
  --accent: #6e8b62;
  --accent-strong: #4e6f45;
  --accent-soft: #e6efdf;
  --accent-wash: rgba(178, 207, 158, 0.34);
  --line: rgba(65, 94, 62, 0.14);
  --line-strong: rgba(65, 94, 62, 0.3);
  background:
    radial-gradient(circle at 8% 8%, rgba(255, 246, 210, 0.8), transparent 26%),
    radial-gradient(circle at 92% 12%, rgba(189, 224, 218, 0.56), transparent 30%),
    linear-gradient(150deg, #f5f3e8 0%, #edf3e8 44%, #e7f0ea 100%);
}

body[data-room-id="cloud-realm"] {
  --bg: #e9edf7;
  --surface: rgba(251, 251, 255, 0.9);
  --surface-solid: #fdfcff;
  --ink: #2c3045;
  --ink-soft: #666b83;
  --muted: #9297ad;
  --accent: #7b83b8;
  --accent-strong: #59639d;
  --accent-soft: #e7e9f8;
  --accent-wash: rgba(177, 185, 230, 0.34);
  --line: rgba(79, 87, 137, 0.14);
  --line-strong: rgba(79, 87, 137, 0.3);
  background:
    radial-gradient(circle at 12% 9%, rgba(255, 248, 218, 0.66), transparent 24%),
    radial-gradient(circle at 88% 15%, rgba(185, 211, 239, 0.68), transparent 32%),
    linear-gradient(155deg, #f4f2fa 0%, #e9edf7 46%, #e5f0f3 100%);
}

body[data-room-id="cloud-realm"] .room-header {
  background: rgba(233, 237, 247, 0.82);
}

body[data-room-id="cloud-realm"] .garden-layout {
  background:
    radial-gradient(circle at 20% 18%, rgba(255, 255, 255, 0.8) 0 3px, transparent 4px),
    radial-gradient(circle at 78% 44%, rgba(173, 183, 229, 0.12), transparent 26%),
    linear-gradient(145deg, rgba(248, 248, 255, 0.84), rgba(229, 234, 248, 0.84));
  background-size: 54px 54px, auto, auto;
}

body[data-space-kind="outdoor"] .room-header {
  background: rgba(237, 243, 232, 0.82);
}

.garden-intro {
  position: relative;
}

.garden-intro::after {
  position: absolute;
  z-index: -1;
  right: 4%;
  bottom: -12px;
  width: 180px;
  height: 180px;
  border: 1px solid rgba(97, 135, 85, 0.13);
  border-radius: 48% 52% 58% 42%;
  content: "";
  transform: rotate(18deg);
}

.garden-path {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 14px;
  margin: 4px 0 24px;
  color: var(--accent);
}

.garden-path span {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--line-strong), transparent);
}

.garden-path i {
  font-size: 20px;
}

.garden-layout {
  background:
    linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)),
    radial-gradient(circle at 22% 20%, rgba(134, 166, 105, 0.08) 0 3px, transparent 4px),
    repeating-linear-gradient(112deg, rgba(111, 92, 64, 0.035) 0 1px, transparent 1px 58px),
    #edf0df;
  background-size: auto, 48px 48px, auto, auto;
}

.garden-layout-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

.garden-layout-heading span {
  color: var(--accent);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.garden-layout-heading h2 {
  margin: 5px 0 0;
  font-family: var(--serif);
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 650;
}

.garden-layout-heading p {
  max-width: 360px;
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.7;
}

body[data-space-kind="outdoor"] .furniture-grid {
  min-width: 0;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

body[data-space-kind="outdoor"] .furniture-card {
  min-width: 0;
  max-width: 100%;
  grid-column: span 2;
  min-height: 235px;
}

body[data-space-kind="outdoor"] .furniture-card h2,
body[data-space-kind="outdoor"] .furniture-card p {
  min-width: 0;
  overflow-wrap: anywhere;
}

body[data-space-kind="outdoor"] .furniture-card:nth-child(4),
body[data-space-kind="outdoor"] .furniture-card:nth-child(5) {
  grid-column: span 3;
}

body[data-space-kind="outdoor"] .furniture-card:nth-child(odd) {
  background: color-mix(in srgb, var(--surface-solid) 90%, #edf2df);
}

.garden-note {
  border-color: rgba(91, 126, 78, 0.18);
  background: rgba(245, 248, 237, 0.76);
}

@media (max-width: 820px) {
  body[data-space-kind="outdoor"] .furniture-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-space-kind="outdoor"] .furniture-card,
  body[data-space-kind="outdoor"] .furniture-card:nth-child(4),
  body[data-space-kind="outdoor"] .furniture-card:nth-child(5) {
    grid-column: auto;
  }
}

@media (max-width: 620px) {
  .garden-layout-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  body[data-space-kind="outdoor"] .furniture-grid {
    width: 100%;
    grid-template-columns: 1fr;
  }

  body[data-space-kind="outdoor"] .garden-layout {
    min-width: 0;
    overflow: hidden;
  }
}
