.designpage_container__Lu_Xr{--container-bg:radial-gradient(circle at 14% 14%,rgba(255,221,188,0.55),transparent 24%),radial-gradient(circle at 82% 18%,rgba(189,208,221,0.42),transparent 22%),radial-gradient(circle at 50% 100%,rgba(26,35,48,0.32),transparent 42%),linear-gradient(135deg,#f5efe7,#ebe3d7 50%,#e5e7eb);--scene-bg:radial-gradient(circle at 50% 18%,rgba(255,255,255,0.68),transparent 26%),radial-gradient(circle at 50% 62%,rgba(214,225,234,0.52),transparent 38%),linear-gradient(180deg,rgba(249,245,239,0.96),rgba(232,236,241,0.94));--sidebar-bg:linear-gradient(180deg,rgba(255,251,247,0.9),rgba(242,237,231,0.82));--panel-border:rgba(71,85,105,0.12);--panel-shadow:0 24px 60px rgba(36,34,32,0.12);--panel-shadow-soft:0 12px 30px rgba(36,34,32,0.08);--text-strong:#1f2937;--text-muted:#5b6472;--text-soft:#7a8494;--accent:#b86743;--accent-strong:#8c4526;--accent-soft:rgba(184,103,67,0.14);--surface:rgba(255,255,255,0.52);--surface-strong:rgba(255,255,255,0.76);--surface-dark:rgba(24,28,36,0.72);position:relative;display:flex;width:100%;height:100vh;min-height:100dvh;overflow:hidden;background:var(--container-bg);isolation:isolate;transition:background .6s ease}.designpage_container__Lu_Xr:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(86,94,108,.05) 1px,transparent 0),linear-gradient(90deg,rgba(86,94,108,.05) 1px,transparent 0);background-size:44px 44px;opacity:.35;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.95),rgba(0,0,0,.12));mask-image:linear-gradient(180deg,rgba(0,0,0,.95),rgba(0,0,0,.12))}.designpage_scene__z6p_9{position:relative;flex:1 1;min-height:0;overflow:hidden;background:var(--scene-bg);border-radius:36px;margin:18px;border:1px solid rgba(255,255,255,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),var(--panel-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:background .6s ease}.designpage_scene__z6p_9:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 78%,rgba(163,177,190,.16),transparent 30%);pointer-events:none}.designpage_scene__z6p_9:after{content:"";position:absolute;left:12%;right:12%;bottom:8%;height:18%;border-radius:999px;background:radial-gradient(circle,rgba(63,73,89,.16),transparent 68%);filter:blur(24px);pointer-events:none}.designpage_loadingOverlay__0JyQZ{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(245,239,231,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.designpage_loadingCard__4J5qo{min-width:240px;padding:20px 24px;border-radius:24px;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.74);box-shadow:var(--panel-shadow);display:flex;flex-direction:column;align-items:center;gap:12px}.designpage_loadingMessage__UN5pD{color:var(--text-strong);font-size:14px;font-weight:600;text-align:center}.designpage_lampWrapper__rNHQu{position:fixed;top:22px;left:22px;z-index:2000;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 12px 18px rgba(20,25,34,.12))}.designpage_lampTop__b8mS4{width:15px;height:8px;background:#7d8188;border-radius:4px}.designpage_lampShade__NYZFS{width:78px;height:40px;background:linear-gradient(180deg,#f7f0e7,#cbb8a1);-webkit-clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);transition:background .4s}.designpage_bulb__I3023{width:15px;height:15px;background:#f7ead4;border-radius:50%;margin-top:-10px;z-index:2;transition:background .4s,box-shadow .4s}.designpage_spotlight__k_kED{position:absolute;top:70px;width:220px;height:340px;background:radial-gradient(ellipse at top,var(--cone-color,rgba(255,230,150,.22)),transparent 72%);filter:blur(14px);opacity:0;pointer-events:none;transition:opacity .5s ease;-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%);z-index:1}.designpage_cord__CQ_kJ{width:3px;height:40px;background:#d6d1ca;animation:none;transform-origin:top center}.designpage_knob__eeTOo{width:14px;height:14px;background:linear-gradient(180deg,#f7f7f8,#a7afb9);border-radius:50%;cursor:pointer;transition:transform .2s ease}.designpage_knob__eeTOo:active{transform:translateY(5px)}@keyframes designpage_swing__W0Hp_{0%{transform:rotate(0deg)}20%{transform:rotate(5deg)}40%{transform:rotate(-5deg)}60%{transform:rotate(3deg)}80%{transform:rotate(-3deg)}to{transform:rotate(0deg)}}.designpage_on__yUXPo .designpage_lampShade__NYZFS{background:linear-gradient(180deg,#f6ead7,#d3b287)}.designpage_on__yUXPo .designpage_bulb__I3023{background:#ffe4a8;box-shadow:0 0 18px rgba(255,221,151,.9),0 0 34px rgba(255,221,151,.45)}.designpage_on__yUXPo .designpage_spotlight__k_kED{opacity:1}.designpage_on__yUXPo .designpage_cord__CQ_kJ{animation:designpage_swing__W0Hp_ .6s ease}.designpage_off__c4UTZ .designpage_lampShade__NYZFS{background:linear-gradient(180deg,#e4e7ec,#9ca3af)}.designpage_off__c4UTZ .designpage_bulb__I3023{background:#d7dce5;box-shadow:0 0 10px rgba(168,179,193,.28)}.designpage_moodSelector__tou7g{position:fixed;top:132px;left:28px;z-index:2100;display:flex;flex-direction:column;gap:12px;padding:12px 10px;border-radius:22px;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.48);box-shadow:var(--panel-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.designpage_moodBtn__8NhSf{width:26px;height:26px;border-radius:50%;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;border:2px solid rgba(255,255,255,.82)}.designpage_moodBtn__8NhSf:hover{transform:scale(1.12)}.designpage_moodBtn__8NhSf:first-child{background:linear-gradient(135deg,#f4dfc5,#9dbfd0)}.designpage_moodBtn__8NhSf:nth-child(2){background:linear-gradient(135deg,#d4d9e0,#36404d)}.designpage_moodBtn__8NhSf:nth-child(3){background:linear-gradient(135deg,#d7bfff,#2a2437)}.designpage_active__Is1sQ{box-shadow:0 0 0 4px rgba(255,255,255,.62),0 10px 20px rgba(31,41,55,.16);transform:scale(1.12)}.designpage_viewSelector__oghMe{position:fixed;top:24px;left:112px;z-index:2100;display:flex;flex-wrap:wrap;gap:10px;max-width:520px;padding:10px;border-radius:999px;border:1px solid rgba(255,255,255,.65);background:rgba(255,255,255,.42);box-shadow:var(--panel-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.designpage_operationsHidden__Iv6a_{display:none}.designpage_operationsToggle__qFeZm{position:fixed;top:24px;left:112px;z-index:2110;min-height:42px;padding:10px 16px;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:rgba(255,255,255,.78);color:var(--text-strong);font-size:.88rem;font-weight:800;cursor:pointer;box-shadow:var(--panel-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .2s ease,background .2s ease}.designpage_operationsToggle__qFeZm:hover{transform:translateY(-1px);background:rgba(255,255,255,.96)}.designpage_operationsToggle__qFeZm+.designpage_viewSelector__oghMe{top:76px}.designpage_viewBtn__PSY50{padding:10px 16px;border:1px solid transparent;border-radius:999px;background:rgba(255,255,255,.48);color:var(--text-strong);font-size:.92rem;font-weight:600;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.designpage_viewBtn__PSY50:hover{transform:translateY(-1px);background:rgba(255,255,255,.9)}.designpage_activeView__jB8aB{color:#fff;background:linear-gradient(135deg,#c77750,#9c5435);border-color:rgba(156,84,53,.3);box-shadow:0 10px 24px rgba(156,84,53,.26)}.designpage_saveStatus__fp9Ht{top:24px;left:250px;z-index:2110;display:inline-flex;align-items:center;max-width:min(420px,calc(100vw - 390px));min-height:42px;padding:8px 12px;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:rgba(255,255,255,.78);color:var(--text-muted);font-size:.82rem;font-weight:700;line-height:1.2;box-shadow:var(--panel-shadow-soft)}.designpage_saveStatus__fp9Ht,.designpage_toolDock__a98uH{position:fixed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.designpage_toolDock__a98uH{top:50%;right:22px;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px;z-index:1080;padding:14px 10px;border-radius:28px;border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.42);box-shadow:var(--panel-shadow)}.designpage_dockShifted__eG741{right:380px}.designpage_toolDock__a98uH button{width:52px;height:52px;border:1px solid rgba(71,85,105,.08);border-radius:18px;background:rgba(255,255,255,.74);color:var(--text-strong);font-size:18px;cursor:pointer;transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.designpage_toolDock__a98uH button:hover{transform:translateY(-2px);background:rgba(255,255,255,.96);color:var(--accent-strong);box-shadow:0 12px 22px rgba(36,34,32,.12)}.designpage_sidePanel__e_34O{position:fixed;top:18px;right:-360px;width:330px;height:calc(100% - 36px);background:var(--sidebar-bg);border:1px solid rgba(255,255,255,.68);box-shadow:var(--panel-shadow);transition:right .35s ease;padding:24px 18px;z-index:1120;overflow-y:auto;overflow-x:hidden;border-radius:30px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.designpage_sidePanel__e_34O.designpage_open__5i0_H{right:18px}.designpage_panelSection__mD6VN{display:flex;flex-direction:column;gap:14px}.designpage_sidePanel__e_34O h3,.designpage_sidePanel__e_34O h4,.designpage_sidePanel__e_34O label,.designpage_sidePanel__e_34O p{color:var(--text-strong)}.designpage_sidePanel__e_34O h3{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:1.05rem;padding-bottom:14px;border-bottom:1px solid rgba(71,85,105,.08)}.designpage_panelIntro__Tkh7D{margin-top:-6px;color:var(--text-muted);font-size:.93rem;line-height:1.6}.designpage_decalControlCard__oVFSX,.designpage_panelCard__TXq3R{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.designpage_decalGrid__QdhxY,.designpage_decalList___FjOq{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.designpage_decalCard__E_jIm,.designpage_decalItem__vrkOT{background:rgba(255,255,255,.64);border-radius:14px;padding:14px;border:1px solid rgba(255,255,255,.74);box-shadow:var(--panel-shadow-soft);transition:transform .2s ease,box-shadow .2s ease}.designpage_decalCard__E_jIm:hover,.designpage_decalItem__vrkOT:hover{transform:translateY(-2px);box-shadow:0 18px 30px rgba(36,34,32,.1)}.designpage_decalHeader__ykRgK{cursor:pointer;padding:4px 2px 10px;border-bottom:1px solid rgba(71,85,105,.08)}.designpage_decalHeader__ykRgK,.designpage_decalMeta__voLsy{display:flex;justify-content:space-between;align-items:center}.designpage_decalMeta__voLsy{gap:10px;flex:1 1}.designpage_decalHeader__ykRgK strong{font-size:14px;font-weight:700;color:var(--text-strong)}.designpage_decalPreview__VEKpq{min-width:88px;max-width:88px;min-height:52px;border-radius:14px;border:1px solid rgba(71,85,105,.08);background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(239,236,232,.86));display:flex;align-items:center;justify-content:center;padding:8px;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.designpage_decalPreview__VEKpq span{font-size:.82rem;line-height:1.2;word-break:break-word}.designpage_sideToggleBtn__9xhCF{border:1px solid rgba(184,103,67,.14);border-radius:999px;padding:6px 10px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease}.designpage_sideToggleBtn__9xhCF:hover{background:rgba(184,103,67,.2);transform:translateY(-1px)}.designpage_decalExpanded__n17A8{max-height:1000px;transition:max-height .35s ease;padding-top:12px}.designpage_decalCollapsed__802HX{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0}.designpage_decalToolbar__5d3D9,.designpage_fontSizeControls__CkZ85,.designpage_moveButtons__XE3sG{display:flex;gap:8px;flex-wrap:wrap}.designpage_decalToolbar__5d3D9 button,.designpage_moveButtons__XE3sG button{flex:1 1;min-width:42px;height:40px;border:1px solid rgba(71,85,105,.08);border-radius:12px;background:rgba(255,255,255,.9);color:var(--text-strong);cursor:pointer;transition:background .2s ease,transform .2s ease,color .2s ease}.designpage_decalToolbar__5d3D9 button:hover,.designpage_moveButtons__XE3sG button:hover{background:rgba(255,255,255,1);color:var(--accent-strong);transform:translateY(-1px);box-shadow:0 10px 18px rgba(36,34,32,.08)}.designpage_decalControls__GDRDw,.designpage_scaleButtons__L6mLb,.designpage_textAddSection__6B5mR,.designpage_textOptions__7rwtu,.designpage_textPanel__cNJKW{display:flex;flex-direction:column;gap:10px}.designpage_textOptions__7rwtu,.designpage_textPanel__cNJKW{padding:4px 2px 2px}.designpage_decalControls__GDRDw label,.designpage_sidePanel__e_34O label,.designpage_textOptions__7rwtu label,.designpage_textPanel__cNJKW label{color:var(--text-muted);font-size:.82rem;font-weight:700}.designpage_fieldLabel__6gC95{color:var(--text-muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.designpage_colorInput__QEXLB,.designpage_selectInput__PLj8o,.designpage_textAreaInput__1JIvn,.designpage_textInput__j8Pzy{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(71,85,105,.12);background:rgba(255,255,255,.88);color:var(--text-strong);font-size:.95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.designpage_colorInput__QEXLB:focus,.designpage_selectInput__PLj8o:focus,.designpage_textAreaInput__1JIvn:focus,.designpage_textInput__j8Pzy:focus{border-color:rgba(184,103,67,.34);box-shadow:0 0 0 4px rgba(184,103,67,.12)}.designpage_textAreaInput__1JIvn{resize:vertical;min-height:86px;font-family:inherit}.designpage_colorInput__QEXLB{min-height:48px;padding:8px}.designpage_applyTextBtn__I9QXA,.designpage_imageInput__ver4T{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 16px;border-radius:16px;border:none;background:linear-gradient(135deg,#c77750,#9c5435);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.designpage_applyTextBtn__I9QXA:hover,.designpage_imageInput__ver4T:hover{transform:translateY(-1px);box-shadow:0 18px 30px rgba(184,103,67,.24);filter:saturate(1.02)}.designpage_secondaryAction__VWoT0{background:rgba(31,41,55,.82)}.designpage_imageInput__ver4T input{display:none}.designpage_barLabel__98g_0{color:white}.designpage_uploadLabel__zVLCL{color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.98rem;font-weight:700}.designpage_uploadHint__tJ5Nm{display:block;margin-top:4px;font-size:.78rem;font-weight:500;color:rgba(255,255,255,.78)}.designpage_textPreview__yxrpf{background:rgba(255,255,255,.74);border:1px solid rgba(71,85,105,.08);padding:12px;border-radius:14px}.designpage_savedDesignList__uoazP{display:grid;grid-gap:12px;gap:12px;list-style:none;padding:0;margin:0}.designpage_emptyState__PEi9T,.designpage_savedDesignCard__o8LXD{padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.58);box-shadow:var(--panel-shadow-soft)}.designpage_currentDesignCard__qWntp{border-color:rgba(184,103,67,.34);box-shadow:0 14px 26px rgba(184,103,67,.14)}.designpage_savedDesignMeta__08uRp{display:flex;align-items:center;gap:10px}.designpage_savedDesignMeta__08uRp span,.designpage_savedDesignMeta__08uRp strong{display:block}.designpage_savedDesignMeta__08uRp strong{color:var(--text-strong);font-size:.92rem}.designpage_savedDesignMeta__08uRp span{color:var(--text-muted);font-size:.8rem;margin-top:2px}.designpage_colorSwatch__W5KxT{width:30px;height:30px;flex:0 0 auto;border-radius:50%;border:2px solid rgba(255,255,255,.86);box-shadow:0 8px 14px rgba(36,34,32,.12)}.designpage_savedDesignActions__6Byc6{display:grid;grid-template-columns:1fr 44px;grid-gap:8px;gap:8px;margin-top:12px}.designpage_savedDesignActions__6Byc6 button{min-height:38px;border:1px solid rgba(71,85,105,.08);border-radius:12px;background:rgba(255,255,255,.9);color:var(--text-strong);font-weight:700;cursor:pointer;transition:transform .2s ease,color .2s ease,background .2s ease}.designpage_savedDesignActions__6Byc6 button:hover{transform:translateY(-1px);color:var(--accent-strong);background:rgba(255,255,255,1)}.designpage_emptyState__PEi9T{color:var(--text-muted);font-size:.9rem;text-align:center}.designpage_checkoutForm__AB77z{display:block}.designpage_orderMeta__8RXcH{display:grid;grid-gap:4px;gap:4px}.designpage_orderMeta__8RXcH strong{color:var(--text-strong);font-size:.92rem}.designpage_orderMeta__8RXcH span{color:var(--text-muted);font-size:.82rem;font-weight:700}.designpage_aiResultCard__nE_UB{display:grid;grid-gap:10px;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.58);box-shadow:var(--panel-shadow-soft)}.designpage_aiResultCard__nE_UB p{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.5}.designpage_aiColorButton__AhfEJ,.designpage_aiSuggestionButton__LPril{min-height:40px;border:1px solid rgba(71,85,105,.08);border-radius:12px;background:rgba(255,255,255,.9);color:var(--text-strong);font-weight:800;cursor:pointer;transition:transform .2s ease,color .2s ease,background .2s ease}.designpage_aiColorButton__AhfEJ{display:inline-flex;align-items:center;justify-content:center;gap:10px}.designpage_aiColorButton__AhfEJ:hover,.designpage_aiSuggestionButton__LPril:hover{transform:translateY(-1px);color:var(--accent-strong);background:rgba(255,255,255,1)}.designpage_aiSuggestionButton__LPril:disabled{cursor:not-allowed;opacity:.55}.designpage_sidePanel__e_34O input[type=range]{width:100%;accent-color:var(--accent)}.designpage_valueLabel__2WlH4{color:var(--accent-strong);font-size:.88rem;font-weight:700}.designpage_decalFooter__2NSQc{margin-top:4px}.designpage_placementStartBtn__hrtbr{width:100%;min-height:42px;margin-bottom:10px;border:1px solid rgba(184,103,67,.2);border-radius:12px;background:var(--accent-soft);color:var(--accent-strong);font-size:.9rem;font-weight:800;cursor:pointer;transition:transform .2s ease,background .2s ease}.designpage_placementStartBtn__hrtbr:hover{transform:translateY(-1px);background:rgba(184,103,67,.22)}.designpage_placementBar__GV0ZO{position:fixed;left:50%;bottom:18px;z-index:2300;width:min(520px,calc(100vw - 28px));transform:translateX(-50%);display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.designpage_placementHeader__AmAJ7{display:flex;align-items:center;justify-content:space-between;gap:10px}.designpage_placementMeta__5BWWj{min-width:0;display:grid;grid-gap:2px;gap:2px}.designpage_placementMeta__5BWWj span,.designpage_placementMeta__5BWWj strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.designpage_placementMeta__5BWWj span{color:var(--text-strong);font-size:.9rem;font-weight:800}.designpage_placementMeta__5BWWj strong{color:var(--text-muted);font-size:.76rem}.designpage_placementDoneBtn__NoxTU{min-height:38px;padding:0 14px;border:none;border-radius:12px;background:linear-gradient(135deg,#c77750,#9c5435);color:#fff;font-size:.86rem;font-weight:800;cursor:pointer}.designpage_placementGrid__HpSLC{display:grid;grid-template-columns:repeat(7,minmax(38px,1fr));grid-gap:8px;gap:8px}.designpage_placementGrid__HpSLC button{min-width:0;height:42px;border:1px solid rgba(71,85,105,.1);border-radius:12px;background:rgba(255,255,255,.9);color:var(--text-strong);font-weight:800;cursor:pointer}.designpage_placementSideBtn__tv3RI{font-size:.78rem}.designpage_placementPrecision__9Fjrr{display:grid;grid-template-columns:44px 1fr;align-items:center;grid-gap:8px;gap:8px;color:var(--text-muted);font-size:.78rem;font-weight:800}.designpage_placementPrecision__9Fjrr input{width:100%;accent-color:var(--accent)}.designpage_decalPreview__VEKpq img,.designpage_decalPreview__VEKpq span{display:block;width:100%;text-align:center}.designpage_sideIndicator__SUpEL{position:absolute;right:18px;font-size:11px;background:var(--accent-soft);padding:4px 8px;border-radius:999px;color:var(--accent-strong);transition:background .2s ease}.designpage_sideIndicator__SUpEL:hover{background:rgba(184,103,67,.22)}hr.designpage_divider__Q5v9m{border:none;height:1px;background:rgba(71,85,105,.1);margin:20px 0}@media (max-width:900px){.designpage_container__Lu_Xr{height:100dvh}.designpage_scene__z6p_9{margin:146px 10px 86px;border-radius:18px}.designpage_placingDecal__N5_0W .designpage_scene__z6p_9{margin:10px 8px 176px}.designpage_placingDecal__N5_0W .designpage_lampWrapper__rNHQu,.designpage_placingDecal__N5_0W .designpage_moodSelector__tou7g,.designpage_placingDecal__N5_0W .designpage_operationsToggle__qFeZm,.designpage_placingDecal__N5_0W .designpage_saveStatus__fp9Ht,.designpage_placingDecal__N5_0W .designpage_sidePanel__e_34O,.designpage_placingDecal__N5_0W .designpage_toolDock__a98uH,.designpage_placingDecal__N5_0W .designpage_viewSelector__oghMe{display:none}.designpage_toolsClosed__t4iOC .designpage_scene__z6p_9{margin-top:62px}.designpage_viewSelector__oghMe{top:62px;left:50%;transform:translateX(-50%);justify-content:center;max-width:calc(100vw - 32px);padding:8px;border-radius:16px}.designpage_operationsToggle__qFeZm{top:12px;left:50%;transform:translateX(-50%);min-height:38px;border-radius:12px;white-space:nowrap}.designpage_operationsToggle__qFeZm:hover{transform:translateX(-50%) translateY(-1px)}.designpage_operationsToggle__qFeZm+.designpage_viewSelector__oghMe{top:62px}.designpage_viewBtn__PSY50{min-height:38px;padding:8px 12px;border-radius:12px;font-size:.84rem}.designpage_saveStatus__fp9Ht{top:110px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);min-height:34px;border-radius:12px;font-size:.78rem}.designpage_lampWrapper__rNHQu{top:10px;left:10px;transform:scale(.72);transform-origin:top left}.designpage_moodSelector__tou7g{top:76px;left:10px;gap:8px;padding:8px;border-radius:14px}.designpage_moodBtn__8NhSf{width:22px;height:22px}.designpage_toolDock__a98uH{top:auto;right:50%;bottom:12px;transform:translateX(50%);flex-direction:row;max-width:calc(100vw - 20px);padding:8px;gap:8px;border-radius:16px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x}.designpage_toolDock__a98uH::-webkit-scrollbar{display:none}.designpage_dockShifted__eG741{right:50%}.designpage_toolDock__a98uH button{width:44px;height:44px;flex:0 0 auto;border-radius:12px}.designpage_sidePanel__e_34O{top:auto;right:10px;bottom:74px;width:calc(100vw - 20px);height:min(62dvh,560px);padding:18px 14px 20px;border-radius:18px;transform:translateY(calc(100% + 100px));transition:transform .35s ease}.designpage_sidePanel__e_34O.designpage_open__5i0_H{right:10px;transform:translateY(0)}.designpage_sidePanel__e_34O h3{margin-bottom:12px;padding-bottom:10px;font-size:1rem}.designpage_panelIntro__Tkh7D{font-size:.86rem;line-height:1.5}.designpage_savedDesignActions__6Byc6{grid-template-columns:1fr 42px}.designpage_placementBar__GV0ZO{bottom:10px;width:calc(100vw - 16px);max-height:160px;padding:10px;gap:8px;border-radius:16px}.designpage_placementGrid__HpSLC{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.designpage_placementGrid__HpSLC button{height:40px;border-radius:11px}.designpage_placementPrecision__9Fjrr{grid-template-columns:38px 1fr}}@media (max-width:520px){.designpage_viewSelector__oghMe{gap:6px;max-width:calc(100vw - 20px)}.designpage_viewBtn__PSY50{padding:7px 9px;font-size:.78rem}.designpage_scene__z6p_9{margin:138px 8px 80px;border-radius:14px}.designpage_placingDecal__N5_0W .designpage_scene__z6p_9{margin:8px 6px 166px}.designpage_toolsClosed__t4iOC .designpage_scene__z6p_9{margin-top:58px}.designpage_lampWrapper__rNHQu,.designpage_moodSelector__tou7g{display:none}.designpage_toolDock__a98uH button{width:44px;height:44px}.designpage_sidePanel__e_34O{bottom:72px;height:min(66dvh,560px);padding:16px 12px 18px}.designpage_loadingCard__4J5qo{min-width:0;width:calc(100vw - 48px);border-radius:18px}.designpage_placementBar__GV0ZO{max-height:150px}.designpage_placementHeader__AmAJ7{gap:8px}.designpage_placementMeta__5BWWj span{font-size:.82rem}.designpage_placementDoneBtn__NoxTU{min-height:34px;padding:0 12px}.designpage_placementGrid__HpSLC button{height:38px;border-radius:10px;font-size:.78rem}}