/* A room fills the viewport; inventory is an optional floating drawer. */
.panel.city-panel.home-panel:not(.immersive){inset:0!important;transform:none!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;max-width:none!important;border:0;border-radius:0;animation:none;background:#14261f}
.home-panel .panel-top{padding:13px 22px;background:#f6f1e4;flex-shrink:0;min-height:62px;box-sizing:border-box}.home-panel .panel-top h2{font-size:18px}.home-panel #panelBody{padding:0!important;overflow:hidden;position:relative}.home-panel .city-nav{display:none}.home-panel #cityContent{height:100%}.home-panel #cityError:not(:empty){position:absolute;bottom:90px;left:20px;background:#fff4dc;padding:12px;z-index:9}
.home-studio{height:100%;min-height:0;position:relative;overflow:hidden}.home-studio canvas#homeCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.studio-heading{position:absolute;left:24px;top:24px;color:#fff4df;pointer-events:none;text-shadow:0 2px 10px #20170c}.studio-heading>span{font-size:10px;letter-spacing:2px}.studio-heading h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:8px 0}.studio-heading p{font-size:11px;margin:0}.studio-tools{position:absolute;top:22px;right:24px;display:flex;gap:5px}.studio-tools button,.studio-dock button{border:1px solid #fff6da55;color:#fff3d8;background:#163a2ed9;padding:11px 14px;border-radius:8px;font-size:12px;backdrop-filter:blur(10px)}.studio-tools button{min-width:40px}.studio-dock{position:absolute;bottom:57px;left:50%;transform:translateX(-50%);display:flex;gap:5px;white-space:nowrap;padding:6px;background:#12251cbd;border-radius:12px}.studio-dock button.active{background:#f5e9cd;color:#2b4b39}.studio-hint{position:absolute;bottom:20px;left:10%;right:10%;text-align:center;color:#fff1cb;font-size:11px;text-shadow:0 1px 5px #000;pointer-events:none;line-height:1.5}.studio-drawer{position:absolute;right:20px;top:80px;bottom:110px;width:330px;overflow-y:auto;background:#fbf7ecf5;border:1px solid #fff7e1;border-radius:16px;padding:22px;box-shadow:0 12px 50px #18251a55;backdrop-filter:blur(20px);box-sizing:border-box}.studio-drawer-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.studio-drawer-top small{font-size:8px;letter-spacing:1.8px;color:#968464}.studio-drawer-top h3{font:23px Georgia,serif;color:#294f3d;margin:8px 0 18px}.studio-drawer-top>button{background:#e8e2d4;border:0;border-radius:50%;font-size:23px;width:32px;height:32px;flex-shrink:0;color:#46634b}.studio-section{display:flex;justify-content:space-between;align-items:center;margin:23px 0 12px;font-size:10px;letter-spacing:1px;color:#778367}.studio-section small{font-size:9px;letter-spacing:0}.studio-drawer .home-owned{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;max-height:none;overflow:visible}.studio-drawer .home-owned button{min-width:0;border:1px solid #e1dbca;background:#f1ebdd;border-radius:8px;padding:7px 3px;color:#456048}.studio-drawer .home-owned button:disabled{opacity:.48}.studio-drawer .home-owned b{display:block;font-size:9px;margin:6px 0;line-height:1.4}.studio-drawer .home-owned small{font-size:8px;line-height:1.5}.studio-drawer .furniture-thumb{width:64px;height:64px;max-width:100%;display:block;margin:auto;background-size:400% 300%;background-repeat:no-repeat}.studio-drawer .wall-swatches{margin-top:8px}.studio-shopping{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.studio-shopping button{background:#e8ebdc;border:1px solid #dce1cc;color:#3b5d42;padding:12px 7px;border-radius:8px;font-size:11px}.studio-shopping #homeVincom{background:#304c3d;color:#f4dfb4}.studio-shopping #homeWork{grid-column:1/-1;background:#b28c54;color:white}.home-goal{background:#e9eada;border-radius:10px;padding:16px;color:#4b664b}.home-goal>small{font-size:8px;letter-spacing:1.5px}.home-goal strong{display:block;font:28px Georgia,serif;margin:7px 0 13px}.home-goal p{font-size:11px;line-height:1.7;margin:5px 0}.home-goal progress{width:100%;height:5px;accent-color:#738652}.home-goal>span{font-size:10px;display:block;margin-top:7px}.home-milestones{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.home-milestones span{position:relative;padding-left:19px;color:#9a9d88}.home-milestones i{position:absolute;left:0;font-style:normal}.home-milestones b{display:block;font-size:10px;font-weight:500}.home-milestones small{font-size:8px;display:block;margin-top:5px}.home-milestones .done{color:#4e7654}.home-rules{font-size:11px;color:#7e876c;line-height:1.8;margin-top:22px}.home-rules summary{cursor:pointer;color:#466349}.studio-drawer .home-place-actions{position:sticky;bottom:0;background:#f6efde;padding:10px 4px;z-index:2;display:flex;gap:4px}.studio-drawer .home-place-actions button{font-size:10px;padding:9px 6px;border:1px solid #d7d1be;border-radius:7px;color:#476347;background:#fffaf0}
.luxury-hero{position:relative;border-radius:15px;min-height:260px;background:radial-gradient(ellipse at 80% 80%,#a2895688,transparent 55%),linear-gradient(120deg,#162d25,#3f5540);color:#f6e8cb;padding:38px;overflow:hidden;display:flex;align-items:center;justify-content:space-between}.luxury-hero>div:first-child{z-index:1;position:relative}.luxury-hero span{font-size:10px;letter-spacing:3px;color:#d5bd8b}.luxury-hero h3{font:44px/1.15 Georgia,serif;margin:18px 0}.luxury-hero p{font-size:13px;color:#d7d8bd}.luxury-hero small{font-size:9px;color:#bec7ac;display:block;max-width:330px;line-height:1.8}.luxury-hero-object{width:42%;max-width:360px;flex-shrink:0}.luxury-hero-object .furniture-thumb{width:100%;height:auto;aspect-ratio:1;display:block;background-size:400% 300%;background-repeat:no-repeat;filter:drop-shadow(0 20px 20px #0005)}.vincom-lock{text-align:center;padding:35px 20px;color:#647a5b}.vincom-lock>span{font:48px Georgia,serif;color:#b79b63}.vincom-lock h3{font:28px Georgia,serif;color:#34543e}.vincom-lock p{font-size:12px;line-height:1.9}.vincom-lock>div{display:flex;justify-content:center;gap:10px;margin:22px 0}.luxury-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:23px 0}.luxury-toolbar>div{display:flex;gap:6px;flex:1}.luxury-toolbar button{border:1px solid #dedac8;background:#f1ecdc;padding:12px 15px;border-radius:8px;color:#6c795a;font-size:11px}.luxury-toolbar button.active{background:#284e3b;color:#f6e7bd}.luxury-toolbar>span{font-size:12px;color:#9c7946}.luxury-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.luxury-card{border:1px solid #e6dec9;border-radius:13px;background:linear-gradient(#fbf8ee,#f0e9d8);padding:17px;text-align:center;overflow:hidden;display:flex;align-items:center;flex-direction:column}.luxury-card .furniture-thumb{width:100%;height:auto;aspect-ratio:1;background-size:400% 300%;background-repeat:no-repeat;margin:0 0 14px}.luxury-card>small{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#9a885e}.luxury-card h4{font:17px/1.4 Georgia,serif;color:#3c5941;margin:10px 0}.luxury-card>span:not(.furniture-thumb){font-size:19px;color:#68805a}.luxury-card p{font-size:10px;line-height:1.6;color:#9a9b7d;margin:7px 0 16px}.luxury-card>button{margin-top:auto;background:#345640;color:#f5e4ba;border:0;border-radius:8px;padding:12px;width:100%;font-size:11px}.luxury-card>button:disabled{opacity:.55}.luxury-card.fashion-lux{padding-top:24px}.fashion-lux .fashion-brand{font:16px Georgia,serif;letter-spacing:1.5px;color:#66543a;min-height:32px}.fashion-lux [data-lux-model]{height:200px;display:flex;justify-content:center}
.temple-scene{position:relative;border-radius:14px;overflow:hidden;background:#3b2718}.temple-scene>img{width:100%;display:block}.temple-caption{position:absolute;left:24px;top:22px;color:#fff0cb;text-shadow:0 2px 8px #231409}.temple-caption small{font-size:9px;letter-spacing:2px}.temple-caption h3{font:29px Georgia,serif;margin:12px 0}.temple-avatar{position:absolute;bottom:4%;left:50%;transform:translateX(-50%);transform-origin:bottom center}.temple-avatar canvas{display:block;max-height:20vw;max-width:15vw;object-fit:contain;object-position:bottom}.temple-scene.praying .temple-avatar{animation:temple-bow 2.2s ease-in-out 3}.temple-incense{position:absolute;bottom:40%;left:50%;display:flex;gap:4px;transform:translateX(-50%)}.temple-incense i{height:27px;width:2px;background:linear-gradient(#f9bb73 0 12%,#b86635 12% 60%,#f2c06b 60%);box-shadow:0 -4px 8px #e6b87788}.temple-incense i:before{content:'';display:block;width:6px;height:30px;border-left:1px solid #fff9c699;border-radius:50%;transform:translateY(-29px);animation:incense 3s ease-in-out infinite}.temple-body{padding:28px 8px}.temple-info{display:flex;justify-content:space-between;gap:35px;align-items:center;color:#6d795e}.temple-info>div:first-child{max-width:570px}.temple-info small,.temple-complete>span{font-size:9px;letter-spacing:1px;color:#a1824d}.temple-info h3,.temple-complete h3{font:28px Georgia,serif;color:#3c5840;margin:12px 0}.temple-info p,.temple-complete p{font-size:12px;line-height:1.8}.temple-info>div:last-child{display:flex;flex-direction:column;gap:14px;min-width:170px;text-align:center}.temple-info b{font:20px Georgia,serif;color:#9d7b48}.temple-info #templeVisitCount{font-size:9px}.temple-complete{text-align:center;color:#839070}.temple-complete button{margin-top:15px}@keyframes temple-bow{0%,100%{transform:translateX(-50%) scaleY(1)}50%{transform:translateX(-50%) scaleY(.73) rotate(-9deg)}}@keyframes incense{50%{transform:translateY(-32px) rotate(22deg);opacity:.4}}
@media(max-width:800px){.studio-heading{left:15px;top:18px}.studio-heading h3{font-size:22px}.studio-tools{top:auto;bottom:120px;right:14px}.studio-drawer{right:12px;top:100px;bottom:116px;width:min(330px,calc(100% - 24px))}.luxury-grid{grid-template-columns:repeat(3,1fr)}.luxury-hero{padding:26px;min-height:220px}.luxury-hero h3{font-size:34px}.temple-info{gap:20px}.temple-caption h3{font-size:22px}}
@media(max-width:540px){.home-panel .panel-top{padding:12px 16px;min-height:58px}.home-panel .panel-top .eyebrow{font-size:7px}.home-panel .panel-top h2{font-size:16px}.studio-heading{top:20px}.studio-heading>span{font-size:8px}.studio-heading h3{font-size:23px}.studio-hint{bottom:18px;left:15px;right:15px;font-size:10px}.studio-dock{bottom:61px}.studio-dock button{padding:11px 12px;font-size:11px}.studio-tools{bottom:125px}.studio-tools button{font-size:10px;padding:9px 11px}.studio-drawer{top:104px;padding:18px}.luxury-hero{padding:25px 21px;min-height:200px}.luxury-hero h3{font-size:34px}.luxury-hero-object{position:absolute;width:55%;right:-30px;bottom:10px;opacity:.65}.luxury-hero small{max-width:200px}.luxury-hero p{font-size:11px}.luxury-hero span{font-size:8px}.luxury-grid{grid-template-columns:1fr 1fr;gap:9px}.luxury-card{padding:12px}.luxury-card h4{font-size:15px}.luxury-card>span:not(.furniture-thumb){font-size:16px}.luxury-card p{font-size:9px}.fashion-lux .fashion-brand{font-size:12px}.luxury-toolbar>div{width:100%;flex:initial}.luxury-toolbar button{font-size:10px;padding:11px}.vincom-lock{padding:24px 10px}.vincom-lock h3{font-size:25px}.vincom-lock>div{flex-direction:column}.temple-scene{margin:0 -4px}.temple-scene>img{min-height:280px;object-fit:cover;object-position:center}.temple-avatar canvas{max-height:100px;max-width:75px}.temple-caption{top:15px;left:16px}.temple-caption small{font-size:7px}.temple-caption h3{font-size:19px}.temple-info{display:block}.temple-info>div:last-child{margin-top:22px}.temple-body{padding:20px 0}.temple-info h3{font-size:25px}.temple-info p{font-size:11px}.temple-incense{bottom:40%}}
@media(prefers-reduced-motion:reduce){.temple-scene.praying .temple-avatar,.temple-incense i:before{animation:none}}

.studio-selection{position:absolute;bottom:120px;left:50%;transform:translateX(-50%);display:flex;gap:6px;padding:6px;background:#fbf3def5;border-radius:10px;white-space:nowrap;box-shadow:0 4px 18px #10271d44}.studio-selection button{padding:10px 12px;font-size:11px;background:#e6e5d5;border:1px solid #cfd5bd;border-radius:7px;color:#375b42}.luxury-directory{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}@media(max-width:540px){.studio-selection{bottom:171px}.studio-selection button{font-size:10px;padding:9px 11px}}
