/* The rooms inside the 3D castle are buildable: furniture plus wall/floor finishes. */
.pi-renovation{padding-bottom:16px;margin-bottom:17px;border-bottom:1px solid #e3e9e7}
.pi-renovation h3{margin:0;color:#465b62;font-size:14px}
.pi-renovation p{margin:7px 0 10px;color:#84969b;font-size:11px;line-height:1.5}
.pi-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.pi-theme{border:1px solid #e0e5e2;background:#fffefa;border-radius:10px;padding:9px 5px;
  color:#718083;font-size:11px;font:inherit;cursor:pointer}
.pi-theme:hover{background:#edf5f5;border-color:#a9c3cb}
.pi-theme.is-active{background:#dcecf0;border-color:#729da9;color:#345c6f;font-weight:700;box-shadow:inset 0 0 0 1px #b5d8e1}
.pi-dialog[data-theme="sky"] .pi-wall{
  background:linear-gradient(90deg,#c9dce7 0 13%,#dfedf4 13% 87%,#c9dce7 87%);
  border-bottom-color:#a6c5d6
}
.pi-dialog[data-theme="sky"] .pi-floor{
  background:repeating-linear-gradient(175deg,#bdcad3 0 23px,#aebecb 24px 26px)
}
.pi-dialog[data-theme="forest"] .pi-wall{
  background:linear-gradient(90deg,#c1d3bb 0 13%,#e1ecd9 13% 87%,#c1d3bb 87%);
  border-bottom-color:#a0b598
}
.pi-dialog[data-theme="forest"] .pi-floor{
  background:repeating-linear-gradient(175deg,#c2ba98 0 23px,#aaac82 24px 26px)
}
.pi-dialog[data-theme="starlight"] .pi-wall{
  background:linear-gradient(90deg,#e6d9d6 0 13%,#f6ebe0 13% 87%,#e6d9d6 87%);
  border-bottom-color:#cba987
}
.pi-dialog[data-theme="starlight"] .pi-floor{
  background:repeating-linear-gradient(175deg,#d3b28e 0 23px,#c6a37e 24px 26px)
}
.pi-dialog[data-theme="starlight"] .pi-window{
  background:linear-gradient(#526a91 0 68%,#b8bacb 68%)
}
.pi-dialog[data-theme="starlight"] .pi-sun{background:#fff7d5;box-shadow:0 0 16px #e6e8ff}
.pi-dialog[data-theme="ivory"] .pi-wall{
  background:linear-gradient(90deg,#e7ebd9 0 13%,#f7edda 13% 87%,#e7ebd9 87%)
}
.pi-dialog[data-theme="ivory"] .pi-floor{
  background:repeating-linear-gradient(175deg,#d9bf95 0 23px,#d0b38b 24px 26px)
}
.pi-dialog .pi-header{
  background:linear-gradient(110deg,#faf8f1 0%,#e7f0f6 100%);
}
.pi-dialog .pi-eyebrow{color:#759bad}
.pi-dialog .pi-tab.is-active{background:#557f93;border-color:#557f93}
@media(max-width:700px){
  .pi-themes{grid-template-columns:repeat(4,minmax(0,1fr))}
  .pi-theme{font-size:10px;padding:7px 3px}
}
