.growth-stage{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;color:#667a5b;font-size:12px}.growth-stage span{font-size:10px;color:#8e997f}.growth-categories{display:flex;gap:5px;margin:0 0 12px}.growth-categories button,.decor-slots button{flex:1;background:#edf0e5;border:1px solid #dce2d0;color:#829173;border-radius:9px;padding:7px;font-size:11px}.growth-categories .active,.decor-slots .active{background:#657e60;color:white;border-color:#657e60}.side-tabs{flex-wrap:wrap}.side-tabs button{padding:8px 7px}.growth-empty{font-size:12px;color:#8e987e}.station .label small{font-size:8px;margin-left:4px;color:#958771}.station.facility-level-2 .furniture{filter:drop-shadow(0 4px 2px #59412a25) saturate(1.15)}.station.facility-level-3 .furniture{filter:drop-shadow(0 4px 2px #59412a25) hue-rotate(12deg)}.station.facility-level-4 .furniture{filter:drop-shadow(0 4px 2px #59412a25) hue-rotate(28deg) saturate(.8)}.station.facility-level-5 .furniture{filter:drop-shadow(0 0 5px #efce7999)}.station:not(.service-bath) .dog{z-index:1}.station:not(.service-bath) .furniture{z-index:0}.queue{grid-template-columns:repeat(var(--seats,4),minmax(0,1fr))}.guest-tag{display:block;font-size:8px;color:#b28e67;font-style:normal}.customer .guest-tag{margin:2px 0}.loyalty{display:block;font-size:8px;color:#b08a7a;padding-bottom:5px}.scene:before{content:'';position:absolute;inset:0 0 62%;background:var(--wall-tint,transparent);opacity:.22;pointer-events:none}.scene[data-level="1"]{border-color:#e9dec7}.scene[data-level="2"]{border-color:#b5cda5;box-shadow:0 5px 0 #94ab88}.scene[data-level="2"] .scene-sign{background:#fff9dfb8;padding:5px 13px;border-radius:15px}.placed-decor-layer{position:absolute;inset:0;pointer-events:none;z-index:2}.placed-decor{position:absolute;font-size:clamp(23px,3.4vw,42px);filter:drop-shadow(0 4px 2px #0002);line-height:1}.decor-position-0{left:4%;top:12%}.decor-position-1{right:5%;top:12%}.decor-position-2{left:1%;bottom:1%}.decor-position-3{right:1%;bottom:1%}.decor-rug{background:#e1bdb3b8;border:3px solid #fff1dc;border-radius:50%;padding:6px 20px;transform:scaleY(.5)}.decor-clock{background:#fff9e2;border:4px solid #bc9974;border-radius:50%;padding:6px;font-size:22px}.decor-stars{letter-spacing:5px}.gift-decor{position:absolute;left:40%;right:27%;top:18%;display:flex;justify-content:center;gap:8px;font-size:18px;color:#b99a65;pointer-events:none;z-index:2}.annex{margin-top:20px;border:3px solid #fff9ed;border-radius:20px;overflow:hidden;box-shadow:0 4px 0 #d8dbcf}.annex-heading{display:flex;justify-content:space-between;padding:11px 17px;background:#faf4e8;font-size:12px;color:#8c7b65}.annex-heading span{font-size:10px;color:#a29584}.annex-stations{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:24px 10% 20px;min-height:230px;background:repeating-linear-gradient(90deg,#d9c7ac33 0 1px,transparent 1px 70px),linear-gradient(#e3d9c5 0 15%,#eadfcd 15% 100%)}.annex-stations .station{height:180px}.annex-stations .station .furniture{height:88%;width:100%}.annex-stations .station .dog{height:76%;top:-5%;width:66%;left:17%}.garden-room .annex-heading{background:#e8edda}.garden-room .annex-stations{background:radial-gradient(ellipse at 5% 25%,#89a978 0 10%,transparent 11%),radial-gradient(ellipse at 95% 22%,#9ebc87 0 10%,transparent 11%),repeating-linear-gradient(90deg,#bdc8a933 0 2px,transparent 2px 68px),linear-gradient(#c5d7b4 0 22%,#e5e5c8 22% 100%)}.staff-section{margin-top:22px}.staff-card{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;border:1px solid #dce1d1;border-radius:12px;background:#fbfbef;padding:9px 12px;margin:6px 0}.staff-card>span{font-size:23px}.staff-card b{display:block;font-size:11px}.staff-card small{display:block;font-size:9px;color:#9b9e8e;margin-top:3px}.staff-card.unhired{opacity:.7}.staff-card select{font-family:inherit;font-size:10px;border:1px solid #d4ddc8;color:#657a58;border-radius:8px;padding:6px;max-width:140px;background:#edf2e7}.special-title{margin:20px 0 9px;font-size:13px}.guest-goal{border:1px solid #e3e0d4;border-radius:10px;padding:10px;margin:6px 0;background:#f7f3e8}.guest-goal b,.guest-goal small,.guest-goal span{display:block;font-size:11px}.guest-goal small{font-size:9px;margin:4px 0;color:#9b907e}.guest-goal span{font-size:9px;color:#af936d}.guest-goal.complete{background:#e7eedf;border-color:#c0d1b3}.decor-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin:10px 0}.decor-shop{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.decor-card{padding:13px 5px;background:#fffdf5;border:1px solid #dddccc;color:#6d725d;border-radius:12px;display:grid;gap:6px;justify-items:center;min-height:88px}.decor-card>span{font-size:25px}.decor-card b{font-size:11px}.decor-card small{font-size:9px;color:#9c927e}.decor-card:disabled{opacity:.6}.decor-card.owned{background:#eaf0e1}.visit-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f4e6dc;border-radius:14px;border:1px solid #e1cbb8;padding:12px 15px;margin-bottom:14px;color:#967450;font-size:12px}.visit-room{background:#e9e2d2;border:5px solid #fff5e4;border-radius:15px;padding:14px}.visit-room[data-theme="rose"]{background:#ead4d6}.visit-room[data-theme="sky"]{background:#cfdee5}.visit-room[data-theme="sage"]{background:#dce3c9}.visit-sign{font-family:Jua;font-size:18px;margin-bottom:10px}.visit-facilities{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.visit-facilities svg{width:100%;height:80px}.visit-facilities small{font-size:9px}.visit-decor{font-size:28px;padding-top:10px}.visit-score{background:#e6ecdf;border-radius:12px;padding:12px;font-size:12px}.visit-score b{font-size:21px;display:block}.share-url{width:100%;height:100px;font:11px monospace;resize:none;background:#f5f4e9;border:1px solid #d9decb;border-radius:10px;padding:10px}#ownerName{font:inherit;width:100%;padding:12px;border:1px solid #c8d4bb;border-radius:10px;background:#f8faef;color:#596d50}dialog small{font-size:9px;color:#9a9d8b}[hidden]{display:none!important}
@media(max-width:760px){.growth-stage{font-size:11px}.growth-stage span{font-size:9px}.annex-stations{min-height:190px;padding:22px 7% 15px;gap:12px}.annex-stations .station{height:150px}.staff-card{padding:8px;font-size:10px}.staff-card select{font-size:9px;max-width:130px}.gift-decor{font-size:13px;top:17%}.placed-decor{font-size:25px}.decor-clock{font-size:16px;padding:3px}.visit-banner{font-size:10px}.growth-categories button{font-size:10px}.annex-heading{font-size:11px}.annex-heading span{font-size:9px}.queue{grid-template-columns:repeat(4,minmax(0,1fr))}.queue .customer{min-height:108px}.station .label small{font-size:7px}.annex-stations .station .dog{height:82%;top:-3%}}
@media(max-width:480px){.annex-stations .station{height:132px}.annex-stations{min-height:175px}.growth-stage{gap:9px;align-items:flex-start}.growth-stage span{text-align:right}.side-tabs button{font-size:11px}.staff-card{grid-template-columns:23px 1fr auto}.staff-card b{font-size:10px}.staff-card small{font-size:8px}.gift-decor{font-size:10px}.decor-position-0,.decor-position-1{top:15%}.visit-facilities svg{height:62px}}
.annex{position:relative}.annex-worker{position:absolute;width:70px;height:75px;object-fit:contain;bottom:2px;left:2%;z-index:6;pointer-events:none}.room-nav{position:sticky;top:8px;z-index:20;display:flex;gap:5px;background:#f5f8edee;border:1px solid #cfdcc3;border-radius:13px;padding:7px;margin-bottom:12px;backdrop-filter:blur(8px)}.room-nav button{flex:1;border:0;border-radius:8px;background:#e1ead8;color:#617658;padding:8px;font:11px inherit}.room-nav button:disabled{opacity:.4}@media(max-width:480px){.room-nav{top:3px;padding:5px}.room-nav button{font-size:10px;padding:8px 4px}.annex-worker{width:48px;height:52px}}

.staff-section summary{cursor:pointer;padding:10px 12px;background:#e8eedf;border-radius:12px;font-size:11px;color:#65775c}.staff-section summary span{float:right;font-size:9px;color:#8a987b}.staff-section{margin-top:15px}.visit-room{background-image:linear-gradient(#f9f4df33,#eadfcd88),url(assets/salon.png);background-size:cover;background-position:center}.visit-room[data-theme="rose"]{background-image:linear-gradient(#ead4d655,#ead4d699),url(assets/salon.png)}.visit-room[data-theme="sky"]{background-image:linear-gradient(#cfdee555,#cfdee599),url(assets/salon.png)}.visit-room[data-theme="sage"]{background-image:linear-gradient(#dce3c955,#dce3c999),url(assets/salon.png)}.visit-facilities>div{background:#fff9ee88;border-radius:10px;padding:5px}.visit-sign{display:inline-block;background:#fff9e2dd;padding:5px 10px;border-radius:12px}.visit-decor{text-shadow:0 3px 2px #0002}
dialog{max-height:calc(100dvh - 40px);overflow-y:auto;scrollbar-width:thin}.visit-facilities svg{height:65px}.visit-room{padding:10px}.visit-facilities{gap:6px}.visit-sign{font-size:15px}.visit-decor{font-size:23px;padding-top:6px}.visit-score{padding:8px} .visit-score b{font-size:18px}
.preview-compare{display:grid;gap:14px}.preview-compare section>b{display:block;margin-bottom:8px;font-size:13px;color:#6d825c}.purchase-scene{width:100%;min-height:0!important;aspect-ratio:1.18;overflow:hidden;pointer-events:none}.purchase-scene .stations{pointer-events:none}.purchase-scene .scene-sign{font-size:11px}.purchase-scene .station .label{font-size:9px}.purchase-scene .bosongi{width:13%}.preview-note{background:#f0f3e7;border-radius:12px;padding:12px;font-size:12px;line-height:1.7}.preview-furniture{display:grid;grid-template-columns:1fr 20px 1fr;align-items:center;gap:8px}.preview-furniture section{background:#f6f1e4;border-radius:14px;padding:10px}.preview-furniture b{display:block;font-size:11px}.preview-furniture svg{position:static!important;width:100%;height:120px}.preview-room-change{display:grid;gap:10px}.preview-staff{display:grid;justify-items:center;gap:10px;background:#f1efdf;border-radius:14px;padding:15px}.preview-staff img{width:120px;height:130px;object-fit:contain}.preview-tool{font-size:80px;padding:15px}#confirmPreview:disabled{opacity:.5;cursor:default}.purchase-scene .station{height:100%;min-height:0}.purchase-scene .stations{height:62%;top:27%}.purchase-scene .station .furniture{height:100%;width:100%}.purchase-scene .placed-decor{z-index:10}
.scene:before{opacity:.65} .preview-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.purchase-scene .placed-decor{font-size:22px}.purchase-scene .decor-clock{font-size:13px;padding:3px}.purchase-scene .decor-rug{padding:4px 9px}.purchase-scene .station .label{font-size:7px}.purchase-scene .scene-sign{font-size:8px}.purchase-scene .station .furniture{filter:none}@media(max-width:480px){.preview-compare section>b{font-size:10px}.purchase-scene .station .label{font-size:5px}.purchase-scene .scene-sign{font-size:6px}.purchase-scene .placed-decor{font-size:16px}.purchase-scene{border-width:2px}}
/* Illustrated interior collection */
.decor-heading{text-align:left;padding:10px 0 14px;border-bottom:1px solid #d7d9c7;margin-bottom:14px}.decor-heading>span{font:8px Georgia,serif;letter-spacing:2px;color:#a0937a}.decor-heading h2{font-family:Jua;margin:7px 0;font-size:22px;color:#647157}.decor-heading p{font-size:11px;color:#96957f;margin:0}.decor-current{margin-bottom:15px}.decor-current>span{display:block;font-size:9px;line-height:1.6;color:#89917b;margin-top:9px;text-align:center}.decor-category{display:flex;gap:5px;margin-bottom:13px}.decor-category button{flex:1;border:1px solid #dddccc;border-radius:20px;background:#f6f2e7;color:#91927c;padding:9px 3px;font:10px inherit}.decor-category button.active{color:#fff9ea;background:#6e8064;border-color:#6e8064}.decor-shop{gap:10px}.decor-card{padding:9px 8px 13px;border:1px solid #dfdfce;background:#fffaf0;border-radius:15px;gap:5px;box-shadow:0 3px 0 #e5e5d8;transition:transform .15s,box-shadow .15s}.decor-card:hover{transform:translateY(-3px);box-shadow:0 6px 0 #e0e2d1}.decor-product-art{width:100%;height:105px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 80%,#d7c8ad45,transparent 65%),#f0ecdf;border-radius:10px;margin-bottom:5px}.decor-art{width:90px;height:90px;display:block;filter:drop-shadow(0 4px 2px #69583920)}.decor-card b{font-size:11px;font-weight:600}.decor-card small{font-size:10px;color:#8c8a71}.decor-card em{font-style:normal;font-size:8px;color:#a8997c;margin-top:3px}.decor-card.owned{background:#edf1e3;border-color:#ccd6bb}.decor-clear{margin-top:15px;width:100%;background:transparent;border:1px dashed #c8cfbb;border-radius:12px;color:#89977d;padding:10px;font:10px inherit}.placed-decor{width:clamp(48px,9vw,96px);height:auto;filter:drop-shadow(0 5px 3px #0002);font-size:initial}.placed-decor .decor-art{width:100%;height:auto;filter:none}.decor-clock,.decor-rug{background:none;border:0;border-radius:0;padding:0;transform:none}.decor-position-0,.decor-position-1{top:10%}.decor-position-2,.decor-position-3{bottom:1%}.purchase-scene .placed-decor{width:18%;font-size:initial}.purchase-scene .decor-clock,.purchase-scene .decor-rug{padding:0;font-size:initial}.wall-swatch{width:100%;height:105px;display:block;border-radius:10px;position:relative;background:#e5dcc6;overflow:hidden;border:1px solid #d4cbb9;box-shadow:inset 0 -22px #c8b594}.wall-swatch:after{content:'';position:absolute;bottom:22px;left:0;right:0;height:3px;background:#eee2c5;box-shadow:0 2px 1px #796f5733}.swatch-rose{background:repeating-linear-gradient(90deg,#edcbc4 0 12px,#f6e4da 12px 24px)}.swatch-sky{background:radial-gradient(ellipse at 10px 10px,#f5f1e5 0 4px,transparent 5px) 0 0/24px 24px,#c5dce2}.swatch-sage{background:repeating-linear-gradient(90deg,transparent 0 22px,#a5b48d66 22px 24px),repeating-linear-gradient(0deg,#e6e7cf 0 22px,#a5b48d66 22px 24px)}.scene[data-theme="rose"]:before{background:repeating-linear-gradient(90deg,#edcbc4 0 15px,#f6e4da 15px 30px);opacity:.88}.scene[data-theme="sky"]:before{background:radial-gradient(ellipse at 8px 8px,#f9f4e8 0 3px,transparent 4px) 0 0/23px 23px,#c5dce2;opacity:.88}.scene[data-theme="sage"]:before{background:repeating-linear-gradient(90deg,transparent 0 22px,#a5b48d66 22px 24px),repeating-linear-gradient(0deg,#e6e7cf 0 22px,#a5b48d66 22px 24px);opacity:.88}.scene:not([data-theme="original"]):after{content:'';position:absolute;left:0;right:0;top:38%;height:4px;background:#eee0c5;box-shadow:0 3px 2px #62503c30;pointer-events:none}.empty-art{display:block;font-size:35px;color:#a4ad92}
@media(max-width:480px){.decor-product-art,.wall-swatch{height:95px}.decor-art{width:80px;height:80px}.decor-heading h2{font-size:21px}.decor-current .purchase-scene{aspect-ratio:1.3}.purchase-scene .placed-decor{width:19%}}
