/* Main town house icon -> 꾸미의 집 */
.cat-house-view{
  container-type:inline-size;
  width:min(100%,calc(100dvh * 940 / 1670));
  height:min(100dvh,calc(100vw * 1670 / 940));
  min-height:0;
  background:#090b26 url("assets/dream-town/cat-house-shabby-room-v1.png") center/cover no-repeat;
}
#app:has(.cat-house-view){display:grid;place-items:center}
.cat-house-view.is-editing .house-room:after{
  content:"";
  position:absolute;
  z-index:0;
  top:57%;
  right:-10%;
  bottom:-28%;
  left:-10%;
  pointer-events:none;
  background-image:linear-gradient(90deg,#f3ce665c 1px,transparent 1px),linear-gradient(#f3ce665c 1px,transparent 1px);
  background-size:12.5% 12.5%;
  transform:perspective(430px) rotateX(57deg) scale(1.42);
  transform-origin:50% 0;
  -webkit-mask-image:linear-gradient(transparent,#000 12%,#000 82%,transparent);
  mask-image:linear-gradient(transparent,#000 12%,#000 82%,transparent);
}
.cat-house-view.repairs-complete{background-image:url("assets/dream-town/cat-house-room-reference-v2.png")}
.cat-house-view.repairs-complete.room-theme-ivory{background-image:url("assets/dream-town/house-walls-floor/ivory-starlight.png?v=1")}
.cat-house-view.repairs-complete.room-theme-lavender{background-image:url("assets/dream-town/house-walls-floor/lavender-moonlight.png?v=1")}
.cat-house-view.repairs-complete.room-theme-blue{background-image:url("assets/dream-town/house-walls-floor/blue-night-sky.png?v=1")}
.cat-house-view:before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(#0708178f 0,transparent 17%,transparent 76%,#08091fbc 100%);
}
.cat-house-view.approved-reference-composition:after{
  content:none;
}
.cat-house-view.approved-reference-composition>.house-room{
  opacity:0;
}
.cat-house-view.approved-reference-composition>.house-editor-drawer.showing-colors{z-index:14;opacity:1}
.cat-house-view.approved-reference-composition:before{
  content:none;
}
.cat-house-view.approved-reference-composition:has(.house-editor-drawer.showing-colors):before{display:none}
.approved-color-layers{position:absolute;z-index:11;inset:0;pointer-events:none}
.cat-house-view.approved-reference-composition:not(:has(.house-editor-drawer.showing-colors))>.approved-color-layers{z-index:15}
.approved-color-layer{
  display:block;
  position:absolute;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}
.approved-furniture-hitbox{
  position:absolute;
  border:0;
  background:transparent;
  pointer-events:auto;
  cursor:pointer;
}
.approved-furniture-hitbox.selected{
  outline:2px solid #ffe08b;
  outline-offset:3px;
  border-radius:18px;
  box-shadow:0 0 22px #ffe28b91;
}
.approved-extra-furniture{
  position:absolute;
  padding:0;
  border:0;
  background:transparent;
  pointer-events:auto;
  cursor:pointer;
}
.approved-extra-furniture.item-rug{left:25%;top:50.9%;width:52%;height:16.7%}
.approved-extra-furniture.item-chest{left:69%;top:52%;width:26%;height:12.7%}
.approved-extra-furniture>.house-furniture-art{width:100%;height:100%}
.approved-furniture-hitbox.reference-bed{left:6.2%;top:40.8%;width:29.5%;height:17.2%}
.approved-color-layer.reference-bed{
  z-index:4;
  left:6.2%;top:40.8%;width:29.5%;height:17.2%;
}
.approved-furniture-hitbox.reference-sofa{left:28.1%;top:33.6%;width:45.4%;height:18.8%}
.approved-color-layer.reference-sofa{
  z-index:2;
  left:28.1%;top:33.6%;width:45.4%;height:18.8%;
}
.approved-furniture-hitbox.reference-rug{left:32.2%;top:53.1%;width:41.2%;height:10%}
.approved-color-layer.reference-rug{
  z-index:1;
  left:32.2%;top:53.1%;width:41.2%;height:10%;
}
.approved-furniture-hitbox.reference-scratcher{left:73.4%;top:42.6%;width:22.8%;height:15.9%}
.approved-color-layer.reference-scratcher{
  z-index:4;
  left:73.4%;top:42.6%;width:22.8%;height:15.9%;
}
.approved-furniture-hitbox.reference-bowl{left:calc(1.5% + 2cm);top:calc(62.6% - 2cm);width:25%;height:9.5%}
.approved-color-layer.reference-bowl{
  z-index:5;
  left:calc(1.5% + 2cm);top:calc(62.6% - 2cm);width:25%;height:9.5%;
}
.approved-furniture-hitbox.reference-plant{left:-1%;top:51.1%;width:10.5%;height:12.5%}
.approved-color-layer.reference-plant{
  z-index:4;
  left:-1%;top:51.1%;width:10.5%;height:12.5%;
}
.approved-furniture-hitbox.reference-mobile{left:78%;top:8%;width:19%;height:16.5%}
.approved-color-layer.reference-mobile{
  z-index:2;
  left:78%;top:8%;width:19%;height:16.5%;
}
.cat-house-view.approved-reference-composition .house-inventory{
  position:static;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  overflow:hidden;
  padding:2px 1px 8px;
}
.cat-house-view.approved-reference-composition .house-inventory-card{
  width:auto;
  min-height:113px;
  height:auto;
  padding:4px 4px 7px;
  border:1px solid #ffffff24;
}
.cat-house-view.approved-reference-composition .house-inventory-card:nth-child(n+5){display:none}
.house-room{position:absolute;z-index:2;inset:0 0 33.5%;touch-action:none}
.house-cat{display:none!important}
.house-repair-layer{position:absolute;z-index:0;top:0;left:0;width:100%;height:150.4%;pointer-events:none;background:url("assets/dream-town/cat-house-room-reference-v2.png") center/cover no-repeat}
.house-repair-layer.repair-floor{clip-path:polygon(0 51%,100% 51%,100% 100%,0 100%)}
.house-repair-layer.repair-window{clip-path:polygon(31% 16%,72% 16%,72% 54%,31% 54%)}
.house-repair-layer.repair-wall{clip-path:polygon(29% 12%,100% 12%,100% 63%,29% 63%)}
.house-repair-layer.repair-bookshelf{clip-path:polygon(0 12%,31% 12%,31% 66%,0 66%)}
.house-repair-layer.repair-ceiling{clip-path:polygon(0 0,100% 0,100% 28%,0 28%)}
.house-top{
  position:absolute;
  z-index:12;
  top:max(2.9%,env(safe-area-inset-top));
  left:3.2%;
  right:3.2%;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:8px;
}
.house-top>strong{color:#ffe6a8;font-size:clamp(22px,6.6vw,34px);text-align:center;text-shadow:0 3px 12px #000}
.house-back,.house-save{
  min-width:58px;
  min-height:42px;
  padding:8px 12px;
  border:1px solid #f4d17d9c;
  border-radius:16px;
  background:linear-gradient(#35305c,#171932);
  box-shadow:inset 0 0 10px #a784ff28,0 4px 12px #0008;
  color:#fff0bd;
  font-size:14px;
  font-weight:1000;
}
.house-save{background:linear-gradient(#47b49d,#177c70);color:#fff}
.house-back{width:16.5cqi}
.house-save{width:19.6cqi}
.house-resources{display:flex;gap:5px}
.house-resources .res{min-width:58px;min-height:39px;padding:6px 8px;font-size:12px}
.house-cat{
  position:absolute;
  z-index:6;
  left:67.5%;
  top:77.8%;
  width:27.2%;
  height:21.8%;
  object-fit:fill;
  transform:translate(-50%,-50%);
  filter:drop-shadow(0 8px 9px #0008);
  pointer-events:none;
}
.house-furniture-shell{
  position:absolute;
  z-index:3;
  left:var(--house-x);
  top:var(--house-y);
  width:var(--house-w,25%);
  aspect-ratio:1.2;
  transform:translate(-50%,-50%);
  touch-action:none;
}
.house-furniture{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  background:transparent;
  touch-action:none;
}
.house-furniture-shell.item-rug{z-index:1;--house-w:41.2%;aspect-ratio:2.32}
.house-furniture-shell.item-sofa{z-index:2;--house-w:45.4%;aspect-ratio:1.438}
.house-furniture-shell.item-mobile{z-index:2;--house-w:19%;aspect-ratio:.65}
.house-furniture-shell.item-bed{z-index:4;--house-w:29.5%;aspect-ratio:.966}
.house-furniture-shell.item-scratcher{z-index:4;--house-w:22.8%;aspect-ratio:.807}
.house-furniture-shell.item-plant{z-index:4;--house-w:10.5%;aspect-ratio:.472}
.house-furniture-shell.item-bowl{z-index:5;--house-w:25%;aspect-ratio:1.57}
.house-furniture-shell.item-chest{z-index:5;--house-w:26%;aspect-ratio:1.15}
.house-furniture-shell.selected{outline:2px solid #ffe08b;outline-offset:4px;border-radius:18px;box-shadow:0 0 22px #ffe28b91}
.house-furniture-shell.item-mobile.selected{border:0;box-shadow:none}
.house-furniture-art{
  display:block;
  width:100%;
  height:100%;
  background-image:var(--house-furniture-sprite,url("assets/dream-town/cat-house-furniture-white-v5.png"));
  background-position:var(--sprite-position);
  background-repeat:no-repeat;
  background-size:400% 200%;
  -webkit-mask-image:url("assets/dream-town/cat-house-furniture-transparent-v4.png");
  -webkit-mask-position:var(--sprite-position);
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-size:400% 200%;
  mask-image:url("assets/dream-town/cat-house-furniture-transparent-v4.png");
  mask-position:var(--sprite-position);
  mask-repeat:no-repeat;
  mask-size:400% 200%;
  filter:var(--house-color-filter,brightness(1)) drop-shadow(0 7px 5px #0008);
}
.item-bed .house-furniture-art{--sprite-position:0 0;clip-path:ellipse(45% 48% at 50% 50%)}
.item-sofa .house-furniture-art{--sprite-position:33.333% 0;clip-path:polygon(3% 9%,97% 9%,97% 91%,3% 91%)}
.item-rug .house-furniture-art{--sprite-position:66.666% 0;clip-path:ellipse(49% 39% at 50% 50%)}
.item-scratcher .house-furniture-art{--sprite-position:100% 0;clip-path:polygon(20% 0,80% 0,80% 14%,94% 100%,6% 100%,20% 14%)}
.item-bowl .house-furniture-art{--sprite-position:0 100%;clip-path:ellipse(49% 42% at 50% 50%)}
.item-plant .house-furniture-art{--sprite-position:33.333% 100%;clip-path:ellipse(47% 49% at 50% 50%)}
.item-mobile .house-furniture-art{--sprite-position:66.666% 100%;clip-path:polygon(16% 0,84% 0,84% 55%,16% 55%)}
.item-chest .house-furniture-art{--sprite-position:100% 100%;clip-path:inset(5% 3% 5% round 14%)}
.item-bed .house-furniture-art,
.item-sofa .house-furniture-art,
.item-rug .house-furniture-art,
.item-scratcher .house-furniture-art,
.item-bowl .house-furniture-art,
.item-plant .house-furniture-art,
.item-mobile .house-furniture-art{
  background-position:center;
  background-size:100% 100%;
  -webkit-mask-image:none;
  mask-image:none;
  clip-path:none;
}
.item-bed .house-furniture-art{background-image:url("assets/dream-town/cat-house-bed-reference-v1.png?v=3");background-position:center;background-size:100% 100%}
.item-sofa .house-furniture-art{background-image:url("assets/dream-town/cat-house-sofa-reference-v1.png?v=2")}
.item-rug .house-furniture-art{background-image:url("assets/dream-town/cat-house-rug-approved-white-v2.png?v=1")}
.item-scratcher .house-furniture-art{background-image:url("assets/dream-town/cat-house-scratcher-approved-white-v2.png?v=1")}
.item-bowl .house-furniture-art{background-image:url("assets/dream-town/cat-house-bowl-reference-v1.png?v=2")}
.item-plant .house-furniture-art{background-image:url("assets/dream-town/cat-house-plant-reference-v1.png?v=2")}
.item-mobile .house-furniture-art{background-image:url("assets/dream-town/cat-house-mobile-reference-v1.png?v=2")}
[data-color="violet"]{--house-furniture-sprite:url("assets/dream-town/cat-house-furniture-violet-v5.png");--house-color-filter:brightness(1)}
[data-color="white"]{--house-furniture-sprite:url("assets/dream-town/cat-house-furniture-white-v5.png");--house-color-filter:brightness(1)}
[data-color="blue"]{--house-furniture-sprite:url("assets/dream-town/cat-house-furniture-blue-v5.png");--house-color-filter:brightness(1)}
:is(.item-bed,.item-sofa,.item-rug,.item-scratcher,.item-bowl,.item-plant,.item-mobile) [data-color="violet"],
:is(.item-bed,.item-sofa,.item-rug,.item-scratcher,.item-bowl,.item-plant,.item-mobile)[data-color="violet"]{--house-color-filter:sepia(.22) saturate(2.25) hue-rotate(215deg) brightness(.9)}
:is(.item-bed,.item-sofa,.item-rug,.item-scratcher,.item-bowl,.item-plant,.item-mobile) [data-color="blue"],
:is(.item-bed,.item-sofa,.item-rug,.item-scratcher,.item-bowl,.item-plant,.item-mobile)[data-color="blue"]{--house-color-filter:sepia(.18) saturate(2.1) hue-rotate(165deg) brightness(.93)}
[data-color="forest"]{--house-color-filter:grayscale(.8) sepia(1) saturate(1.85) hue-rotate(54deg)}
[data-color="honey"]{--house-color-filter:grayscale(.72) sepia(1) saturate(2.1) hue-rotate(350deg) brightness(1.04)}
[data-color="rose"]{--house-color-filter:grayscale(.8) sepia(1) saturate(2.25) hue-rotate(286deg)}
[data-color="ice"]{--house-color-filter:grayscale(.82) sepia(1) saturate(1.9) hue-rotate(160deg) brightness(1.08)}
[data-color="midnight"]{--house-color-filter:grayscale(.65) sepia(.45) hue-rotate(220deg) saturate(.9) brightness(.58)}
.house-decorate{
  position:absolute;
  z-index:12;
  left:50%;
  bottom:5.5%;
  min-width:48%;
  padding:14px 25px;
  border:2px solid #f3cf7e;
  border-radius:999px;
  background:linear-gradient(#44366d,#25234f);
  box-shadow:inset 0 0 11px #b38eff4d,0 6px 17px #0009;
  color:#ffe4a3;
  font-size:20px;
  font-weight:1000;
  transform:translateX(-50%);
}
.house-decorate span{margin-right:7px}
.house-stage-preview{position:absolute;z-index:12;top:9.5%;left:50%;display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid #e6c7798c;border-radius:999px;background:#151735df;box-shadow:0 4px 14px #0008;transform:translateX(-50%)}
.house-stage-preview button{display:grid;place-items:center;width:31px;height:31px;border:1px solid #f2d184;border-radius:50%;background:#302c59;color:#ffe6a7;font-size:22px;font-weight:1000}
.house-stage-preview button:disabled{opacity:.3}
.house-stage-preview strong{min-width:132px;color:#ffe3a0;font-size:11px;text-align:center;white-space:nowrap}
.house-edit-tools{position:absolute;z-index:12;top:67px;left:50%;display:flex;gap:10px;transform:translateX(-50%)}
.house-edit-tools button{
  min-width:44px;
  min-height:38px;
  padding:7px 12px;
  border:1px solid #efd08399;
  border-radius:14px;
  background:#1b1c3be8;
  box-shadow:0 4px 12px #0007;
  color:#ffe7ad;
  font-size:17px;
  font-weight:1000;
}
.house-edit-tools button:disabled{opacity:.38;filter:grayscale(1)}
.house-editor-drawer{
  position:absolute;
  z-index:11;
  left:8px;
  right:8px;
  bottom:max(8px,env(safe-area-inset-bottom));
  height:33%;
  padding:17px 10px 8px;
  border:2px solid #edc978;
  border-radius:28px 28px 20px 20px;
  background:linear-gradient(#242344fa,#10122dfd);
  box-shadow:inset 0 0 24px #9678d52e,0 -8px 28px #0009;
}
.house-editor-drawer.showing-colors{
  height:26%;
  padding-bottom:4px;
}
.house-drawer-handle{position:absolute;top:7px;left:50%;width:42px;height:4px;border-radius:99px;background:#c6a77b;transform:translateX(-50%)}
.house-editor-drawer>p{margin:0 0 7px;color:#f1d79f;font-size:16px;font-weight:900;text-align:center}
.house-stage-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 1px 7px;padding:6px 9px;border:1px solid #dfc1783b;border-radius:11px;background:#151730;color:#e8dcbd;font-size:10px}
.house-stage-status b{color:#ffe084;font-size:14px}
.house-stage-status small{overflow:hidden;color:#aaa2b6;font-size:8px;white-space:nowrap;text-overflow:ellipsis}
.house-repair-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 1px 8px;padding:7px 9px;border:1px solid #dfc1783b;border-radius:11px;background:#151730;color:#e8dcbd;font-size:10px}
.house-repair-status b{color:#ffe084;font-size:14px}
.house-repair-status small{overflow:hidden;color:#aaa2b6;font-size:8px;white-space:nowrap;text-overflow:ellipsis}
.house-repair-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:8px}
.house-repair-card{position:relative;min-width:0;padding:4px 4px 7px;border:1px solid #ffffff24;border-radius:13px;background:#171934;color:#e7dfef;overflow:hidden}
.house-repair-thumb{display:block;height:72px;margin-bottom:4px;border-radius:9px;background-image:url("assets/dream-town/cat-house-room-v1.png");background-repeat:no-repeat;background-size:500% auto;filter:saturate(.8)}
.house-repair-card.repair-floor .house-repair-thumb{background-position:0 78%}
.house-repair-card.repair-window .house-repair-thumb{background-position:25% 24%}
.house-repair-card.repair-wall .house-repair-thumb{background-position:50% 30%}
.house-repair-card.repair-bookshelf .house-repair-thumb{background-position:75% 30%}
.house-repair-card.repair-ceiling .house-repair-thumb{background-position:100% 0}
.house-repair-card b,.house-repair-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.house-repair-card b{font-size:11px}
.house-repair-card small{margin-top:2px;color:#a9a1b7;font-size:8px}
.house-repair-card.locked{filter:grayscale(1);opacity:.55}
.house-repair-card.locked:after{content:"🔒";position:absolute;top:7px;right:7px;font-size:15px;filter:none}
.house-repair-card.unlocked{border-color:#ffe083;box-shadow:inset 0 0 12px #9a73e747,0 0 12px #ffe08335}
.house-repair-card.unlocked small{color:#ffe083;font-weight:900}
.house-repair-card.repaired{border-color:#70c9b5;background:#172f35;box-shadow:inset 0 0 12px #63cbb238}
.house-repair-card.repaired small{color:#8fe0cc}
.house-category-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:8px}
.house-category-tabs button{min-width:0;padding:9px 2px;border:1px solid #ffffff24;border-radius:12px;background:#171932;color:#d9cfdd;font-size:10px;font-weight:900;white-space:nowrap}
.house-category-tabs button.active{border-color:#ffe083;background:linear-gradient(#4c3b73,#27244f);box-shadow:inset 0 0 9px #be91ff44,0 0 12px #ffe08338;color:#ffe5a5}
.house-room-theme-picker{padding:1px 2px 0}
.house-room-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}
.house-room-theme-card{min-width:0;padding:5px 5px 7px;border:1px solid #ffffff24;border-radius:14px;background:#171934;color:#e7dfef;overflow:hidden}
.house-room-theme-card img{display:block;width:100%;height:78px;margin-bottom:5px;border-radius:10px;object-fit:cover;object-position:center}
.house-room-theme-card b,.house-room-theme-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.house-room-theme-card b{color:#f3dfb3;font-size:10px}
.house-room-theme-card small{margin-top:2px;color:#9e97af;font-size:8px}
.house-room-theme-card.active{border-color:#ffe083;box-shadow:0 0 0 2px #8062b8,0 0 16px #ffe08355}
.house-room-theme-card.active small{color:#82d3c3;font-weight:900}
.house-theme-apply{display:block;min-width:45%;margin:2px auto 5px;padding:8px 15px;border:1px solid #e9c97c;border-radius:999px;background:linear-gradient(#4d3b76,#2c2751);color:#ffe4a1;font-size:11px;font-weight:1000}
.house-editor-drawer.showing-room-themes{height:33%}
.house-inventory{display:flex;gap:7px;overflow-x:auto;padding:2px 1px 8px;scroll-snap-type:x proximity;scrollbar-width:none}
.house-inventory-card{
  position:relative;
  flex:0 0 calc((100% - 21px)/4);
  min-width:0;
  min-height:113px;
  padding:4px 4px 7px;
  border:1px solid #ffffff24;
  border-radius:14px;
  background:#171934;
  color:#e7dfef;
  scroll-snap-align:start;
}
.house-inventory-card>.house-furniture-art{height:76px;mix-blend-mode:normal}
.house-inventory-card b,.house-inventory-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.house-inventory-card b{font-size:10px}
.house-inventory-card small{margin-top:1px;color:#9e97af;font-size:8px}
.house-inventory-card.selected{border-color:#ffe083;box-shadow:0 0 0 2px #8062b8,0 0 16px #ffe0834f}
.house-inventory-card.placed small{color:#82d3c3}
.house-inventory-card.locked{filter:grayscale(1);opacity:.58}
.house-inventory-card.locked:after{content:"🔒";position:absolute;top:6px;right:7px;font-size:16px;filter:none}
.house-inventory-card.purchasable,.house-inventory-card.unlocked:not(.placed){border-color:#ffe083;box-shadow:inset 0 0 12px #9a73e747,0 0 13px #ffe08335}
.house-inventory-card.purchasable small,.house-inventory-card.unlocked:not(.placed) small{color:#ffe083;font-weight:900}
.house-color-picker{padding:8px 3px 0}
.house-color-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:5px;color:#f9e2aa}
.house-color-heading b{font-size:12px}
.house-color-heading small{color:#a9a1b7;font-size:8px}
.house-color-row{display:flex;justify-content:center;gap:7px;overflow-x:auto;padding:6px 1px 8px;scrollbar-width:none}
.house-color-swatch{
  position:relative;
  flex:0 0 58px;
  min-height:66px;
  padding:4px 2px;
  border:1px solid #ffffff20;
  border-radius:12px;
  background:#15172f;
  color:#ddd4e7;
}
.house-color-swatch i{
  display:block;
  width:30px;
  height:30px;
  margin:0 auto 3px;
  border:2px solid #f2d389;
  border-radius:50%;
  background:var(--swatch);
  box-shadow:inset 0 0 8px #fff3,0 2px 7px #0008;
}
.house-color-swatch span,.house-color-swatch em{display:block;font-size:8px;font-style:normal;line-height:1.25;white-space:nowrap}
.house-color-swatch em{color:#76cdb9}
.house-color-swatch.locked em{color:#d7b66a}
.house-color-swatch.locked:after{content:"🔒";position:absolute;top:1px;right:2px;font-size:10px}
.house-color-swatch.active{border-color:#ffe083;box-shadow:0 0 0 2px #8062b8,0 0 12px #ffe08345}
.house-color-back{display:block;margin:4px auto 6px;padding:8px 16px;border:1px solid #e9c97c;border-radius:999px;background:#28264f;color:#ffe4a1;font-size:11px;font-weight:900}
.house-drag-hint{display:block;margin-top:1px;color:#ddc994;font-size:11px;text-align:center}
.cat-house-view.is-editing .house-cat{left:67.5%;top:77.8%;width:27.2%;height:21.8%;object-fit:fill}
.house-color-purchase{text-align:center}
.house-color-purchase>i{display:block;width:62px;height:62px;margin:0 auto 9px;border:3px solid #f0cd79;border-radius:50%;background:var(--swatch);box-shadow:0 0 22px #e9c87c55}
.house-color-purchase h2{margin:0 0 7px;color:#ffe4a1}
.house-color-purchase p{margin:0 0 8px;color:#ddd5e2}
.house-color-purchase strong{display:block;margin-bottom:10px;color:#bca1ff;font-size:20px}
.house-color-purchase button{width:100%;padding:11px;border:1px solid #f0cf7c;border-radius:14px;background:linear-gradient(#4d3b76,#2c2751);color:#ffe6a4;font-weight:1000}
.house-color-purchase small{display:block;margin-top:8px;color:#9d96aa}
@media(max-width:390px){
  .house-editor-drawer{height:34%}
  .house-inventory-card{min-height:99px}
  .house-inventory-card>.house-furniture-art{height:63px}
  .house-top>strong{font-size:22px}
  .house-color-swatch{flex-basis:54px}
  .house-category-tabs button{font-size:9px}
  .house-repair-list{gap:4px}
  .house-repair-thumb{height:58px}
  .house-repair-card{padding:3px 2px 5px}
  .house-repair-card b{font-size:9px}
  .house-room-theme-grid{gap:5px}
  .house-room-theme-card img{height:64px}
  .house-room-theme-card b{font-size:9px}
}
