/* V5.0N 固定家具 20 階外顯成長 */
.home-growth-room{
  --home-wall:#f0dfc9;--home-wall-2:#e4c89e;--home-floor:#8f603d;--home-main:#a86d42;--home-second:#d59a64;--home-accent:#79a4c9;--home-trim:#f1d4a0;--home-glow:rgba(255,227,177,.28);--home-scale:1;
  background:linear-gradient(180deg,var(--home-wall) 0 64%,var(--home-floor) 64% 100%)!important;
  box-shadow:inset 0 -9px 0 rgba(37,27,21,.16),inset 0 0 35px var(--home-glow)!important;
}
#portableHomeRoom.home-growth-room{background:linear-gradient(180deg,var(--home-wall) 0 70%,var(--home-floor) 70% 100%)!important}
.home-growth-room::before,#portableHomeRoom.home-growth-room::before{
  content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;border:0!important;box-shadow:none!important;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 2px,transparent 2px 54px),linear-gradient(180deg,rgba(255,255,255,.2),transparent 58%)!important;opacity:1!important;pointer-events:none;z-index:0;
}
.home-growth-room::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.22;
  background:radial-gradient(circle at 16% 20%,var(--home-accent) 0 2px,transparent 3px),radial-gradient(circle at 83% 28%,var(--home-accent) 0 2px,transparent 3px);
}
.home-growth-room.home-milestone-5::after{opacity:.32;background:radial-gradient(circle at 12% 20%,var(--home-accent) 0 3px,transparent 4px),radial-gradient(circle at 88% 26%,var(--home-accent) 0 3px,transparent 4px),linear-gradient(135deg,transparent 0 48%,rgba(255,255,255,.08) 49% 51%,transparent 52%)}
.home-growth-room.home-milestone-10::after{opacity:.4;background:radial-gradient(circle at 12% 18%,var(--home-accent) 0 3px,transparent 4px),radial-gradient(circle at 88% 24%,var(--home-accent) 0 3px,transparent 4px),repeating-linear-gradient(135deg,transparent 0 34px,rgba(255,255,255,.08) 35px 37px)}
.home-growth-room.home-milestone-15::after{opacity:.55;background:radial-gradient(circle at 10% 17%,var(--home-accent) 0 3px,transparent 5px),radial-gradient(circle at 90% 23%,var(--home-accent) 0 3px,transparent 5px),radial-gradient(circle at 55% 12%,var(--home-trim) 0 2px,transparent 4px),linear-gradient(120deg,transparent 0 45%,rgba(255,255,255,.12) 48% 52%,transparent 55%)}
.home-growth-room.home-milestone-20::after{opacity:.9;background:radial-gradient(circle at 8% 14%,#fff6ae 0 2px,transparent 4px),radial-gradient(circle at 20% 32%,#fff 0 2px,transparent 4px),radial-gradient(circle at 82% 19%,#fff6ae 0 3px,transparent 5px),radial-gradient(circle at 68% 35%,#fff 0 2px,transparent 4px),radial-gradient(circle at 50% 10%,#ffe27b 0 3px,transparent 6px);animation:homeWorldSparkle 2.4s ease-in-out infinite}
@keyframes homeWorldSparkle{0%,100%{filter:brightness(1);opacity:.65}50%{filter:brightness(1.35);opacity:1}}

.home-growth-layer{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}
.growth-furniture{position:absolute;display:block;border:0;padding:0;margin:0;background:transparent;color:inherit;pointer-events:auto;cursor:pointer;transform-origin:center bottom;filter:drop-shadow(0 4px 1px rgba(28,20,17,.24));transition:transform .16s ease,filter .16s ease}
.growth-furniture:hover,.growth-furniture:focus-visible{transform:translateY(-3px) scale(1.05);filter:drop-shadow(0 7px 4px rgba(28,20,17,.34));outline:none}
.growth-furniture i{position:absolute;display:block;box-sizing:border-box}
.home-milestone-5 .growth-furniture{filter:drop-shadow(0 4px 2px rgba(28,20,17,.24)) drop-shadow(0 0 4px var(--home-glow))}
.home-milestone-10 .growth-furniture{filter:drop-shadow(0 5px 2px rgba(28,20,17,.28)) drop-shadow(0 0 6px var(--home-glow))}
.home-milestone-15 .growth-furniture{filter:drop-shadow(0 5px 2px rgba(28,20,17,.3)) drop-shadow(0 0 9px var(--home-glow))}
.home-milestone-20 .growth-furniture{filter:drop-shadow(0 5px 2px rgba(28,20,17,.3)) drop-shadow(0 0 12px rgba(255,231,122,.85))}
.home-stage-badge{position:absolute;left:50%;top:8px;transform:translateX(-50%);z-index:12;padding:5px 10px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(30,27,38,.68);color:#fff;text-align:center;white-space:nowrap;box-shadow:0 3px 0 rgba(0,0,0,.14);pointer-events:none}
.home-stage-badge b{display:block;font-size:10px;color:#ffe481}.home-stage-badge small{display:block;font-size:8px;margin-top:1px}
.home-stage-meter{position:absolute;left:8%;right:8%;bottom:4px;height:5px;border-radius:999px;background:rgba(0,0,0,.26);overflow:hidden;z-index:11;pointer-events:none}.home-stage-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--home-accent),var(--home-trim));box-shadow:0 0 7px var(--home-glow)}
.home-furniture-tooltip{position:absolute;left:50%;bottom:13px;z-index:30;width:min(82%,360px);transform:translate(-50%,10px);padding:8px 10px;border-radius:12px;background:rgba(24,27,39,.94);border:1px solid rgba(255,255,255,.25);color:#fff;opacity:0;pointer-events:none;transition:.16s ease;text-align:left;box-shadow:0 6px 18px rgba(0,0,0,.28)}
.home-furniture-tooltip.show{opacity:1;transform:translate(-50%,0)}.home-furniture-tooltip b{display:block;color:#ffe481;font-size:11px}.home-furniture-tooltip span{display:block;margin-top:3px;font-size:9px;line-height:1.45}

/* 窗戶 */
.furniture-window{left:4%;top:17%;width:74px;height:58px;border:6px solid var(--home-main);border-radius:9px;background:linear-gradient(180deg,#84d4ff,#dff5ff);box-shadow:inset 0 0 0 3px var(--home-trim)}
.furniture-window .pane{background:rgba(255,255,255,.7)}.furniture-window .p1{left:31px;top:0;width:4px;height:100%}.furniture-window .p2{left:0;top:24px;width:100%;height:4px}.furniture-window .curtain{top:-5px;width:18px;height:54px;background:linear-gradient(90deg,var(--home-second),var(--home-accent));border:2px solid var(--home-trim);border-radius:6px}.furniture-window .c1{left:-15px;transform:skewY(-7deg)}.furniture-window .c2{right:-15px;transform:skewY(7deg)}
.home-milestone-10 .furniture-window{border-color:var(--home-trim);box-shadow:inset 0 0 0 3px var(--home-main),0 0 0 2px var(--home-accent)}

/* 吊燈 */
.furniture-lamp{left:50%;top:38px;width:54px;height:53px;transform:translateX(-50%)}.furniture-lamp:hover,.furniture-lamp:focus-visible{transform:translateX(-50%) translateY(-3px) scale(1.05)}
.furniture-lamp .cord{left:25px;top:-38px;width:4px;height:40px;background:var(--home-main)}.furniture-lamp .shade{left:4px;top:0;width:46px;height:25px;border-radius:50% 50% 9px 9px;background:linear-gradient(180deg,var(--home-trim),var(--home-second));border:3px solid var(--home-main)}.furniture-lamp .bulb{left:19px;top:22px;width:16px;height:16px;border-radius:50%;background:#fff4ad;box-shadow:0 0 11px #fff4ad}
.home-milestone-15 .furniture-lamp .shade{box-shadow:0 0 12px var(--home-glow)}

/* 地毯 */
.furniture-rug{left:33%;bottom:7px;width:35%;height:42px;border-radius:50%;background:linear-gradient(90deg,var(--home-main),var(--home-second));border:4px solid var(--home-trim);opacity:.92;transform:perspective(100px) rotateX(42deg)}.furniture-rug:hover,.furniture-rug:focus-visible{transform:perspective(100px) rotateX(42deg) translateY(-3px) scale(1.04)}
.furniture-rug .rug-center{left:24%;right:24%;top:8px;bottom:8px;border:3px solid var(--home-accent);border-radius:50%}.furniture-rug .rug-mark{top:14px;width:10px;height:10px;transform:rotate(45deg);background:var(--home-trim)}.furniture-rug .m1{left:15%}.furniture-rug .m2{right:15%}
.home-milestone-10 .furniture-rug{background:repeating-linear-gradient(45deg,var(--home-main) 0 12px,var(--home-second) 12px 24px)}

/* 床 */
.furniture-bed{right:2.5%;bottom:14px;width:116px;height:68px}.furniture-bed .headboard{right:0;bottom:4px;width:20px;height:62px;border-radius:8px 8px 2px 2px;background:linear-gradient(90deg,var(--home-main),var(--home-second));border:3px solid var(--home-trim)}.furniture-bed .mattress{left:2px;right:14px;bottom:8px;height:39px;border-radius:11px 7px 5px 5px;background:#f8f1df;border:3px solid var(--home-main)}.furniture-bed .blanket{left:5px;bottom:11px;width:67px;height:31px;border-radius:8px 2px 3px 3px;background:linear-gradient(135deg,var(--home-second),var(--home-accent));border:2px solid var(--home-trim)}.furniture-bed .pillow{right:20px;bottom:31px;width:29px;height:16px;border-radius:9px;background:#fff8e9;border:2px solid var(--home-main)}
.home-milestone-5 .furniture-bed .blanket{background:repeating-linear-gradient(45deg,var(--home-second) 0 8px,var(--home-accent) 8px 16px)}.home-milestone-15 .furniture-bed .headboard::after{content:"✦";position:absolute;left:1px;top:14px;color:var(--home-trim);font-size:12px}

/* 書桌 */
.furniture-desk{left:20%;bottom:47px;width:101px;height:63px}.furniture-desk .desktop{left:0;top:12px;width:100%;height:14px;border-radius:6px;background:linear-gradient(180deg,var(--home-second),var(--home-main));border:3px solid var(--home-trim)}.furniture-desk .leg{top:25px;width:9px;height:38px;background:var(--home-main);border:2px solid var(--home-trim)}.furniture-desk .l1{left:8px}.furniture-desk .l2{right:8px}.furniture-desk .drawer{right:12px;top:29px;width:35px;height:22px;background:var(--home-second);border:3px solid var(--home-main);border-radius:3px}.furniture-desk .book{left:12px;top:0;width:33px;height:13px;background:var(--home-accent);border:2px solid var(--home-trim);transform:rotate(-3deg)}
.home-milestone-10 .furniture-desk .desktop{box-shadow:inset 0 3px 0 rgba(255,255,255,.25),0 0 0 2px var(--home-accent)}

/* 椅子 */
.furniture-chair{left:28%;bottom:14px;width:46px;height:62px}.furniture-chair .chair-back{left:6px;top:0;width:34px;height:35px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--home-second),var(--home-main));border:3px solid var(--home-trim)}.furniture-chair .chair-seat{left:2px;top:31px;width:42px;height:12px;border-radius:4px;background:var(--home-accent);border:3px solid var(--home-main)}.furniture-chair .chair-leg{top:42px;width:7px;height:20px;background:var(--home-main)}.furniture-chair .l1{left:7px}.furniture-chair .l2{right:7px}
.home-milestone-15 .furniture-chair .chair-back::after{content:"★";position:absolute;left:8px;top:5px;color:var(--home-trim);font-size:12px}

/* 衣櫃 */
.furniture-wardrobe{right:3%;top:50px;width:61px;height:99px;border-radius:8px 8px 3px 3px;background:linear-gradient(90deg,var(--home-main),var(--home-second));border:4px solid var(--home-trim)}.furniture-wardrobe .door{top:6px;bottom:7px;width:23px;border:2px solid var(--home-main);background:rgba(255,255,255,.12)}.furniture-wardrobe .d1{left:5px}.furniture-wardrobe .d2{right:5px}.furniture-wardrobe .handle{top:50px;width:5px;height:7px;border-radius:50%;background:var(--home-trim)}.furniture-wardrobe .h1{left:25px}.furniture-wardrobe .h2{right:25px}.furniture-wardrobe .crest{left:22px;top:-12px;width:18px;height:17px;background:var(--home-accent);transform:rotate(45deg);border:3px solid var(--home-trim);opacity:0}
.home-milestone-10 .furniture-wardrobe .crest{opacity:1}.home-milestone-15 .furniture-wardrobe{box-shadow:inset 0 0 0 2px var(--home-accent),0 0 9px var(--home-glow)}

/* 書櫃 */
.furniture-bookshelf{left:3%;bottom:26px;width:63px;height:100px;border:5px solid var(--home-trim);border-radius:7px 7px 3px 3px;background:var(--home-main)}.furniture-bookshelf .shelf{left:3px;right:3px;height:5px;background:var(--home-trim)}.furniture-bookshelf .s1{top:28px}.furniture-bookshelf .s2{top:58px}.furniture-bookshelf .s3{top:87px}.furniture-bookshelf .books{height:22px;bottom:auto;background:repeating-linear-gradient(90deg,var(--home-accent) 0 5px,var(--home-second) 5px 10px,var(--home-trim) 10px 13px)}.furniture-bookshelf .b1{left:7px;right:18px;top:5px}.furniture-bookshelf .b2{left:14px;right:6px;top:35px}.furniture-bookshelf .b3{left:6px;right:10px;top:65px}
.home-milestone-5 .furniture-bookshelf .books{box-shadow:inset 0 2px 0 rgba(255,255,255,.25)}

/* 紀念櫃 */
.furniture-cabinet{right:19%;top:66px;width:66px;height:82px}.furniture-cabinet .cabinet-top{left:0;right:0;top:0;height:10px;border-radius:7px 7px 2px 2px;background:var(--home-trim);border:3px solid var(--home-main)}.furniture-cabinet .glass{left:6px;right:6px;top:9px;height:55px;border:4px solid var(--home-main);border-radius:4px;background:linear-gradient(135deg,rgba(255,255,255,.52),rgba(130,210,255,.16));box-shadow:inset 0 0 10px var(--home-glow)}.furniture-cabinet .relic{top:30px;font-style:normal;font-size:13px;text-shadow:0 0 5px #fff;color:var(--home-accent)}.furniture-cabinet .r1{left:13px}.furniture-cabinet .r2{left:28px;color:var(--home-trim)}.furniture-cabinet .r3{right:12px;color:var(--home-second)}.furniture-cabinet .cabinet-base{left:2px;right:2px;bottom:0;height:17px;border-radius:2px 2px 6px 6px;background:linear-gradient(180deg,var(--home-second),var(--home-main));border:3px solid var(--home-trim)}
.furniture-cabinet::after{content:"點擊收藏";position:absolute;left:50%;bottom:-15px;transform:translateX(-50%);font-size:7px;color:#fff;background:rgba(0,0,0,.48);border-radius:999px;padding:2px 5px;white-space:nowrap;opacity:.8}
.home-milestone-15 .furniture-cabinet .glass{box-shadow:inset 0 0 13px var(--home-glow),0 0 9px var(--home-glow)}

/* 小屋原本通用元件在固定家具畫面中隱藏或移位 */
.building-room.theme-home .room-window,.building-room.theme-home .room-counter,.building-room.theme-home .room-decor{visibility:hidden!important}
.building-room.theme-home .room-sign{display:none}.building-room.theme-home .building-room-owner{left:47%;bottom:25px;z-index:9}.building-room.theme-home .building-room-owner .face{font-size:38px}
#portableHomeRoom.home-growth-room .portable-home-title{z-index:14;top:9px;left:10px;font-size:9px}#portableHomeRoom.home-growth-room .portable-home-hero{z-index:10;left:47%;bottom:18px}
.home-growth-panel{margin-top:10px;padding:11px;border-radius:13px;background:#efe8d6;color:#5d4a32}.home-growth-panel>b{display:block;color:#8c5c27}.home-growth-panel small{display:block;margin-top:6px;font-size:11px;line-height:1.55}.home-growth-progress{height:8px;margin-top:7px;border-radius:999px;background:rgba(70,50,30,.16);overflow:hidden}.home-growth-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#69b98f,#e2b94d)}

@media(max-width:500px){
  .home-stage-badge{top:5px;padding:4px 7px}.home-stage-badge b{font-size:9px}.home-stage-badge small{font-size:7px}
  .furniture-window{transform:scale(.78);transform-origin:left top}.furniture-bookshelf{transform:scale(.78);transform-origin:left bottom}.furniture-wardrobe{transform:scale(.78);transform-origin:right top}.furniture-bed{transform:scale(.78);transform-origin:right bottom}.furniture-desk{transform:scale(.78);transform-origin:left bottom}.furniture-chair{transform:scale(.78);transform-origin:left bottom}.furniture-cabinet{transform:scale(.78);transform-origin:right top}.furniture-rug{width:34%}
  .growth-furniture:hover,.growth-furniture:focus-visible{filter:drop-shadow(0 5px 3px rgba(28,20,17,.3))}
  .home-furniture-tooltip{bottom:10px;width:88%}
}

/* V5.0AB：家具舊版本下拉回顧 */
.home-version-label{display:block;margin-top:9px;font-size:10px;font-weight:800;color:#76522f}
.home-version-select{width:100%;margin-top:4px;padding:8px 10px;border:2px solid rgba(118,82,47,.28);border-radius:10px;background:#fffaf0;color:#4f3b27;font:inherit;font-size:11px;font-weight:700;outline:none}
.home-version-select:focus{border-color:#d59a45;box-shadow:0 0 0 3px rgba(213,154,69,.18)}
.home-version-help{margin-top:5px!important;color:#725d43}

.home-version-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:6px}
.home-version-actions button{padding:6px 5px;border:1px solid rgba(118,82,47,.24);border-radius:9px;background:#fff6df;color:#5b432a;font:inherit;font-size:10px;font-weight:800;cursor:pointer}
.home-version-actions button:disabled{opacity:.42;cursor:default}
.home-version-compare{margin-top:8px;padding:8px 9px;border:1px solid rgba(118,82,47,.18);border-radius:10px;background:rgba(255,250,240,.78);color:#5f4932;font-size:10px;line-height:1.45}
.home-version-compare b{display:block;margin-bottom:3px}
.home-version-compare ul{margin:0;padding-left:17px}
.home-version-compare li+li{margin-top:2px}

.home-version-actions [data-home-version="compare"]{grid-column:1/-1;background:#f1e5ff;border-color:rgba(112,72,156,.28);color:#56356f}
