@import "https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@500;700;800&family=Nunito:wght@700;800&display=swap";*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}body,html{color:#4a3828;background-color:#2b211b;width:100%;height:100%;font-family:"M PLUS Rounded 1c",Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}#canvas-container{z-index:1;width:100vw;height:100vh;position:absolute;top:0;left:0}.dollhouse-header{z-index:10;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.title-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf0eb;border:2px solid #ecd8b8;border-radius:28px;align-items:center;gap:10px;padding:8px 20px;display:flex;box-shadow:0 8px 20px #3c281426,inset 0 2px #fffc}.badge-icon{font-size:26px;animation:3s ease-in-out infinite gentle-tilt}.title-text h1{color:#6d4c2b;letter-spacing:.5px;font-size:18px;font-weight:800;line-height:1.2}.title-text .subtitle{color:#a07855;letter-spacing:.3px;font-size:11px;font-weight:700}.status-pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#7b5936;background:#fffffff2;border:2px solid #f3cf7a;border-radius:20px;align-items:center;gap:8px;padding:6px 16px;font-size:13px;font-weight:700;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 4px 12px #3c28141a}.status-icon{font-size:16px}.controls-bar{z-index:10;gap:10px;display:flex;position:absolute;top:20px;left:20px}.round-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;color:#6d4c2b;background:#fffaf0eb;border:2px solid #ecd8b8;border-radius:22px;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:800;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 6px 14px #3c28141f,inset 0 2px #ffffffe6}.round-btn:hover{background:#fff;border-color:#e0b067;transform:translateY(-2px)scale(1.08)}.round-btn:active{transform:translateY(1px)scale(.96)}.camera-presets-bar{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffaf0eb;border:2px solid #ecd8b8;border-radius:24px;align-items:center;gap:6px;padding:5px 8px;display:flex;position:absolute;top:20px;right:20px;box-shadow:0 6px 14px #3c28141f}.bar-label{color:#a07855;padding:0 4px 0 8px;font-size:11px;font-weight:800}.preset-btn{cursor:pointer;color:#6d4c2b;background:0 0;border:none;border-radius:16px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.preset-btn:hover{background:#e6cdaf59;transform:translateY(-1px)}.preset-btn.active{color:#531;background:#f7ca65;box-shadow:0 2px 6px #b478284d}.action-dock{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf6f0;border:3px solid #ebd3b0;border-radius:36px;align-items:center;gap:12px;padding:10px 18px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #3c28142e,inset 0 2px #ffffffe6}.action-btn{cursor:pointer;background:#fffdfa;border:2px solid #0000;border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:8px 14px;transition:all .22s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 4px 8px #3c281414}.action-btn:hover{background:#fffbf0;border-color:#f7ca65;transform:translateY(-6px)scale(1.06);box-shadow:0 8px 18px #b4782840}.action-btn:active{transform:translateY(0)scale(.95)}.btn-emoji{font-size:22px;line-height:1}.btn-name{color:#6d4c2b;font-size:11px;font-weight:800}.furniture-tooltip{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;white-space:nowrap;text-align:center;background:#fffffff5;border:2.5px solid #f3b64c;border-radius:20px;padding:10px 16px;transition:opacity .18s,transform .18s cubic-bezier(.34,1.56,.64,1);position:absolute;transform:translate(-50%,-125%);box-shadow:0 8px 24px #3c281433}.furniture-tooltip:after{content:"";border-top:9px solid #f3b64c;border-left:9px solid #0000;border-right:9px solid #0000;width:0;height:0;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.furniture-tooltip.hidden{opacity:0;pointer-events:none;transform:translate(-50%,-100%)scale(.85)}.tooltip-title{color:#5d3d1e;margin-bottom:2px;font-size:13px;font-weight:800}.tooltip-prompt{color:#9a6f47;font-size:11px;font-weight:700}@keyframes gentle-tilt{0%,to{transform:rotate(0)}50%{transform:rotate(10deg)}}@media (width<=680px){.dollhouse-header{width:90%;top:12px}.title-badge{padding:6px 14px}.title-text h1{font-size:15px}.action-dock{gap:6px;padding:8px 12px;bottom:14px}.action-btn{padding:6px 8px}.btn-emoji{font-size:18px}.btn-name{font-size:10px}.camera-presets-bar{top:auto;bottom:96px;right:50%;transform:translate(50%)}.controls-bar{gap:6px;top:14px;left:14px}.round-btn{width:38px;height:38px;font-size:14px}}
