#roomTabs{display:flex;gap:6px;padding:8px 10px;background:#faf5e8;border-bottom:1px solid #e0d5bf;justify-content:center}#roomTabs button{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 11px;background:#f1ecdd;border:1px solid #d5c6a9;border-radius:10px;font-size:11px;min-height:34px}#roomTabs button.active{background:#e0e8d4;color:#526848;border-color:#a6b58e}#roomTabs small{font-size:8px;color:#927958}#roomTabs span{font-size:16px}.compact-home .big-pet{bottom:calc(18px + 8%)!important}.room-unlock{text-align:center}.room-unlock-gifts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0}.room-unlock-gifts article{padding:8px;border:1px solid #d9cfba;border-radius:12px;background:#f4f0e4}.room-unlock-gifts svg{width:100%;height:90px}.room-unlock-gifts b{font-size:10px;display:block;line-height:1.7}.room-finish-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:8px 0}.room-finish-grid button{padding:6px;background:#f6efde;border:1px solid #d2c4a9;border-radius:9px}.room-finish-grid button.active{border-color:#849c71;background:#e4ead8}.room-finish-grid svg{width:100%;height:60px}.room-finish-grid b{font-size:9px;display:block}#roomFinishChoices{font-size:11px;margin-top:10px}#roomFinishChoices details{border-top:1px dashed #cdbfa7;padding:10px 0}#roomFinishChoices summary{cursor:pointer}#roomFinishChoices select{padding:7px;border:1px solid #c9baa0;background:#fff9ed;border-radius:8px;color:#725f4c}#roomEditorTools{display:none}
/* Editing is an isolated screen. The canvas keeps its aspect ratio at every zoom. */
body.home-editing{overflow:hidden!important}body.home-editing>.sidebar,body.home-editing .topbar,body.home-editing #musicToggle,body.home-editing .toast{display:none!important}body.home-editing main{margin:0!important}body.home-editing .page-shell{padding:0!important;width:100%;max-width:none}body.home-editing #homePage .room-card{position:fixed!important;inset:0;z-index:250;width:100%!important;max-width:none!important;height:100dvh!important;margin:0!important;border-radius:0!important;border:0;display:flex;flex-direction:column;overflow:hidden;background:#f4eedf}body.home-editing .room-heading{display:none!important}body.home-editing #roomTabs{flex-shrink:0;padding-top:max(7px,env(safe-area-inset-top))}body.home-editing #roomEditorTools{display:flex;align-items:center;justify-content:space-between;padding:7px 15px;gap:10px;font-size:12px;flex-shrink:0;background:#faf6eb;border-bottom:1px solid #ded3bd}#roomEditorTools select{padding:6px;border:1px solid #c7b99d;background:#fffaf0;border-radius:7px;color:#6d5a47;font-size:12px}#roomEditorStage{flex:1;min-height:0;width:100%;overflow:auto;overscroll-behavior:contain;background:#e3dccb;padding:12px;touch-action:pan-x pan-y}body.home-editing #roomEditorStage #room{width:calc(100% * var(--editor-zoom,1))!important;height:auto!important;aspect-ratio:4/3!important;min-height:0!important;max-width:none!important;margin:0 auto!important;border:1px solid #c0ad8e;border-radius:8px;flex:none}body.home-editing #roomDecorator{display:block!important;flex:0 0 auto;max-height:36dvh!important;width:100%;margin:0!important;border-radius:0!important;padding:9px 12px max(10px,env(safe-area-inset-bottom))!important;overflow:auto;background:#fffaed;border:0;border-top:1px solid #c5b494}body.home-editing .room-decor-heading>div:first-child{display:none}body.home-editing .room-decor-actions{width:100%;display:flex;justify-content:flex-end;gap:8px}body.home-editing .room-decor-actions button{padding:8px 16px;min-height:40px;font-size:12px}body.home-editing .room-decor-help{font-size:10px!important;line-height:1.6;margin:7px 0}body.home-editing .room-selection{padding:6px;font-size:10px;gap:6px}body.home-editing .room-selection button{min-height:32px;font-size:10px;padding:5px 8px}body.home-editing .room-inventory{display:grid;grid-template-columns:repeat(auto-fill,minmax(95px,1fr));max-height:150px!important;overflow:auto;gap:7px;margin-top:7px}body.home-editing .room-stock>svg{height:75px}body.home-editing .room-stock b{font-size:10px}body.home-editing .room-stock small{font-size:8px}body.home-editing .room-stock{padding:5px}body.home-editing .big-pet,body.home-editing #speech,body.home-editing .room-caption,body.home-editing .travel-away-badge{display:none!important}body.home-editing #dialog{z-index:300}
@media(min-width:850px){body.home-editing #roomEditorStage #room{width:calc(min(720px,100%) * var(--editor-zoom,1))!important}body.home-editing #roomDecorator{max-height:31dvh!important}body.home-editing .room-inventory{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));max-height:125px!important}}
@media(max-width:400px){#roomTabs{padding:6px;gap:5px}#roomTabs button{flex:1;padding:6px 7px;font-size:10px}#roomTabs small{font-size:7px}.compact-home .room-card{width:min(100%,calc((100dvh - 415px)*1.2))!important}.room-unlock-gifts{grid-template-columns:repeat(2,minmax(0,1fr))}.room-finish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
body.home-editing .guide-toggle{display:flex;align-items:center;gap:5px;white-space:nowrap;min-width:75px}body.home-editing .guide-toggle input{width:16px!important;height:16px!important;min-width:16px;margin:0;flex:none}body.home-editing .room-selection{align-items:center}body.home-editing .room-selection>button{white-space:nowrap}body.home-editing .room-selection .guide-toggle{margin-left:auto}
.room #speech.bubble{bottom:calc(131px + 8%)}@media(max-width:600px){.room #speech.bubble{bottom:calc(111px + 8%)}}
body.home-editing .room-decor-heading{position:sticky;top:-9px;z-index:3;background:#fffaed;padding:4px 0}
body.home-editing .toast{display:block!important;z-index:400;bottom:18px}
.room-unlock button:disabled{opacity:.65;cursor:default}
