#roomFurniture{position:absolute;inset:0;z-index:2;pointer-events:none}.placed-furniture{position:absolute;padding:0;border:0!important;background:none!important;box-shadow:none!important;transform:translate(-50%,-100%);aspect-ratio:4/3;pointer-events:none}.placed-furniture>svg{display:block;width:100%;height:auto;overflow:visible}.placed-furniture>span{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font-size:10px;white-space:nowrap;padding:3px 6px;border-radius:7px;background:#fff8e8;color:#796950;border:1px solid #cbb89a;display:none}.room.decorating #roomFurniture{z-index:25;pointer-events:none}.room.decorating .placed-furniture{pointer-events:auto;cursor:grab;touch-action:none}.room.decorating .placed-furniture:active{cursor:grabbing}.room.decorating .placed-furniture.chosen{outline:2px dashed #9fab87;outline-offset:3px;border-radius:12px}.room.decorating .placed-furniture.chosen>span{display:block}.room.decorating .big-pet,.room.decorating #speech,.room.decorating .room-caption,.room.decorating .room-toy,.room.decorating .travel-away-badge{visibility:hidden!important}.placed-furniture:focus-visible{outline:3px dashed #9fab87!important}#roomDecorator{grid-column:1/-1;background:#fffaf0;border:1.5px solid #d6c6aa;padding:22px;border-radius:18px;margin:18px 0;color:#75624e}.room-decor-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.room-decor-heading small{font-size:10px;letter-spacing:1px;color:#a29177}.room-decor-heading h3{margin:8px 0;font-size:18px}.room-decor-heading p,.room-decor-help,.room-selection{font-size:12px;line-height:1.9;color:#96836c}.room-decor-actions{display:flex;gap:8px}.room-decor-actions button,.room-selection button{padding:9px 13px;border-radius:9px;border:1px solid #d2c0a6;background:#eee7d8;color:#79654f}.room-decor-actions .primary{color:#fff9ee;background:#9cab85}.room-selection{padding:12px;background:#f0eddc;border-radius:10px;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.room-inventory{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:12px;margin-top:16px;max-height:430px;overflow:auto;padding:4px}.room-stock{background:#f8f1e2;border:1px solid #d8c8ae;border-radius:13px;padding:8px;text-align:center;color:#76634c}.room-stock.on-floor{background:#eaf0de;border-color:#b3bf9b}.room-stock>svg{width:100%;height:95px}.room-stock b,.room-stock small{display:block;font-size:11px;line-height:1.8}.room-stock small{font-size:10px;color:#a08c73}.room-stock.rarity-gold{box-shadow:inset 0 0 0 1px #d8bd83}.room-stock.rarity-purple{border-color:#c5b5d2}.unified-season[data-season=halloween] .season-store-banner{min-height:220px}.unified-season .season-store-banner>div:first-child{max-width:66%}@media(max-width:600px){#roomDecorator{padding:15px}.room-inventory{grid-template-columns:repeat(2,minmax(0,1fr))}.room-decor-actions{width:100%}.room-decor-actions button{flex:1}.unified-season .season-store-banner>div:first-child{max-width:75%}}
.room.decorating #heroPet,.room.decorating #petTouch *{visibility:hidden!important}.placed-furniture.room-slot-rug>svg{transform:scaleY(.48);transform-origin:50% 100%}.placed-furniture.room-slot-rug{z-index:0!important}
.room-card #roomDecorator{border-width:1px;border-radius:12px;margin:15px;padding:16px}.room-card .room-decor-heading h3{font-size:16px}.room-card .room-inventory{grid-template-columns:repeat(3,minmax(0,1fr));max-height:280px}.room-card .room-stock>svg{height:75px}@media(max-width:500px){.room-card .room-inventory{grid-template-columns:repeat(2,minmax(0,1fr))}}
.room.show-room-guides:before{content:"";display:block!important;position:absolute;inset:0;z-index:23;pointer-events:none;background-image:linear-gradient(to right,#7c946b3b 1px,transparent 1px),linear-gradient(to bottom,#7c946b3b 1px,transparent 1px);background-size:5% 5%;border:1px dashed #8d9f78}.room.show-room-guides:after{content:"墙面 ↑ · ↓ 地面";display:block!important;position:absolute;top:53.4%;left:0;right:0;z-index:23;border-top:1px dashed #879e70;pointer-events:none;font-size:9px;color:#6c8056;text-align:right;background:transparent;width:auto;height:auto}.guide-toggle{display:flex;align-items:center;gap:5px}.room-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.room-shortcuts button{padding:10px 14px;background:#e8eddb;border:1px solid #bdc6a6;border-radius:10px;color:#6c7a58;font-size:12px}#roomFurniture .room-interactive{pointer-events:auto;cursor:pointer}.room-object-hint{display:block!important;font-size:9px!important;bottom:-5px!important;opacity:.85}.room-interactive:hover{filter:brightness(1.04);outline:1px dashed #b8c6a3}.wardrobe-head{text-align:center}.wardrobe-head p{font-size:12px;color:#9b876c}.wardrobe-preview>svg{width:160px;height:160px}.wardrobe-owned{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 24px}.wardrobe-owned button{padding:8px;background:#f5eddc;border:1px solid #dbcaaf;border-radius:12px;min-height:72px;font-size:12px}.wardrobe-owned button.selected{background:#e7eddb;border:2px solid #9ead87}.wardrobe-owned svg{width:100%;height:100px}.wardrobe-owned b,.wardrobe-owned small{display:block;font-size:10px}.wardrobe-footer{display:flex;gap:12px;position:sticky;bottom:0;padding:14px 0;background:#fffcf1}.wardrobe-footer button{padding:12px;border-radius:10px}.draw-journal{display:grid;gap:8px}.draw-journal article{display:flex;justify-content:space-between;gap:14px;padding:12px;background:#faf5e9;border:1px solid #e2d5bc;border-radius:12px}.draw-journal article>div{min-width:0}.draw-journal article>div:last-child{text-align:right}.draw-journal small{display:block;color:#a08d75;font-size:10px;margin-top:5px}.draw-journal b,.draw-journal strong{font-size:12px}.arcade-snack .surprise-card-info{background:#f1e1d3}.arcade-outfit .surprise-card-info{background:#e7deed}.arcade-home .surprise-card-info{background:#e1e9d4}.arcade-toy .surprise-card-info{background:#f1e4bb}.surprise-card-info h3{color:#69513c!important}.surprise-card-info p{color:#8a745d!important}.arcade-home .product-button{background:#8c9f75!important;color:#fffdf2!important}.arcade-toy .product-button{background:#b79a52!important;color:#fffdf2!important}#phoneMenuToggle{display:none}
.wardrobe-head{position:sticky;top:-20px;background:#fffcf1;z-index:2;padding:8px 0 10px;border-bottom:1px solid #e9ddc7}.wardrobe-head h2{font-size:20px;margin:5px 0}.wardrobe-head>small{font-size:9px;letter-spacing:1px}.wardrobe-head .wardrobe-preview>svg{width:110px;height:110px}.wardrobe-head p{margin:3px 0;font-size:10px}.wardrobe-owned button.selected{box-shadow:inset 0 0 0 1px #a3b88f}
