.rail .tool svg.i3{display:none}
#stage-frame{display:none}
body.ui3.ui3-fonts{font-family:"Inter","Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif}
body.ui3.ui3-fonts .m-val,body.ui3.ui3-fonts .sec-readout,body.ui3.ui3-fonts .room-tip,body.ui3.ui3-fonts .toast,body.ui3.ui3-fonts .message,
body.ui3.ui3-fonts .align-title,body.ui3.ui3-fonts .title,body.ui3.ui3-fonts .tune-panel{font-family:"Inter","Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif}
body.ui3.ui3-fonts .brand .n{font-family:"Jost","Inter","Segoe UI",sans-serif;font-weight:300}
body.ui3.ui3-fonts .brand .n b{font-weight:500}
html:has(body.ui3.ui3-colors){background:#0f0e0d}
body.ui3.ui3-colors{
  --glass:rgba(24,22,20,.74);
  --glass2:rgba(20,18,17,.88);
  --glass-line:rgba(255,255,255,.14);
  --line:rgba(255,255,255,.09);
  --line2:rgba(255,255,255,.14);
  --text:#EDE8E0;
  --ink:#EDE8E0;
  --ink2:rgba(237,232,224,.62);
  --ink3:rgba(237,232,224,.36);
  --muted:rgba(237,232,224,.62);
  --brass:#EDE8E0;
  --orange:#EE8A1F;
  --shade:linear-gradient(180deg,rgba(58,54,50,.82) 0%,rgba(30,28,26,.86) 45%,rgba(20,18,17,.92) 100%);
  --shade-solid:linear-gradient(180deg,#24211e 0%,#191715 55%,#141211 100%);
  color:var(--text);
  background:#0f0e0d radial-gradient(120% 70% at 50% 0%,#22201d 0%,#141311 55%,#0f0e0d 100%) no-repeat;
}
body.ui3.ui3-colors .glass{background:var(--shade);border:1px solid rgba(255,255,255,.13);box-shadow:0 10px 30px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.10)}
body.ui3.ui3-colors .sec-handle{box-shadow:0 4px 14px rgba(0,0,0,.4);border-color:var(--line2)}
body.ui3.ui3-colors .sec-handle.dragging{background:var(--ink);color:#121110}
body.ui3.ui3-colors .m-val,body.ui3.ui3-colors .sec-readout,body.ui3.ui3-colors .toast{background:var(--glass2);border:1px solid var(--line2)}
body.ui3.ui3-colors .btn.primary{background:var(--ink);color:#121110}
body.ui3.ui3-colors .pv-pin span,body.ui3.ui3-colors .pv-handle span{background:var(--ink);color:#121110;box-shadow:0 0 0 2px #121110,0 2px 8px rgba(0,0,0,.5)}
body.ui3.ui3-colors .align{background:#121110}
body.ui3.ui3-colors .amap,body.ui3.ui3-colors .amap.leaflet-container{background:#1a1816}
body.ui3.ui3-colors.ui2-minimap .plan .plan-body{background:#0f0e0d}
body.ui3.ui3-colors.ui2-minimap .plan.bp .plan-body{background:#ececec}
body.ui3.ui3-colors.ui2-minimap .plan.bp .pv-here-dot{fill:#1d1a17;stroke:rgba(29,26,23,.3)}
body.ui3.ui3-colors.ui2-minimap .plan.bp .pv-cone{fill:rgba(29,26,23,.22);stroke:rgba(29,26,23,.5)}
body.ui3.ui3-fonts .m-val small,body.ui3.ui3-fonts .room-tip span{font-family:inherit}
body.ui3.ui3-header.ui2-brand .brand{left:24px;top:16px;gap:12px}
body.ui3.ui3-header.ui2-brand .brand .mark{width:38px;height:37px;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.45)}
body.ui3.ui3-header.ui2-brand .brand .n{font-size:19px;letter-spacing:.32em;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.75),0 0 2px rgba(0,0,0,.5)}
body.ui3.ui3-header.ui2-brand .brand .addr{margin-top:6px;font-size:11px;letter-spacing:.05em;color:rgba(255,255,255,.8);text-shadow:0 1px 5px rgba(0,0,0,.95),0 0 2px rgba(0,0,0,.7)}
body.ui3.ui3-header .rail3d{top:16px;right:24px}                      
body.ui3.ui3-toolbar.ui2-rail .rail{left:12px;bottom:12px;height:74px;padding:0 277px 0 34px;gap:14px;border-radius:13px;
  max-width:max(560px,calc(100vw - 368px));background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate;pointer-events:none}
body.ui3.ui3-toolbar.ui2-rail .rail::before{content:"";position:absolute;inset:0;border-radius:13px;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,#24211e 0%,#191715 55%,#141211 100%);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  -webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 220px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 220px),transparent 100%)}
body.ui3.ui3-toolbar.ui2-rail .rail > *{pointer-events:auto;flex:none}
body.ui3.ui3-toolbar.ui2-rail .rail .tool{width:64px;height:50px;border-radius:10px;color:var(--ink2);transition:color .2s,background .2s,transform .2s,box-shadow .2s}
body.ui3.ui3-toolbar.ui2-rail .rail .tool svg{width:23px;height:23px;stroke-width:1.3}
body.ui3.ui3-toolbar.ui2-rail .rail .tool svg.i3{display:block}
body.ui3.ui3-toolbar.ui2-rail .rail .tool svg:has(+ svg.i3){display:none}            
body.ui3.ui3-toolbar.ui2-rail .rail .tool.on{color:#fff;background:none}
body.ui3.ui3-toolbar.ui2-rail .rail .tool.on::after{bottom:4px;width:16px;height:1.5px;margin-left:-8px;background:var(--orange,#EE8A1F);border-radius:2px}
body.ui3.ui3-toolbar.ui2-rail .rail .tool:hover{color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));
  transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.07)}
body.ui3.ui3-toolbar.ui2-rail .rail .tool.off,body.ui3.ui3-toolbar.ui2-rail .rail .tool.off:hover{color:var(--ink3);background:none;transform:none;box-shadow:none}
body.ui3.ui3-toolbar.ui2-rail .rail .sep{width:1px;height:26px;margin:0;background:var(--line,rgba(255,255,255,.09))}
body.ui3.ui3-toolbar.ui2-rail .rail3d .grp{padding:5px;border-radius:13px;background:linear-gradient(180deg,#24211e 0%,#191715 55%,#141211 100%);
  border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 24px rgba(0,0,0,.35);backdrop-filter:none;-webkit-backdrop-filter:none}
body.ui3.ui3-toolbar.ui2-rail .ib{border-radius:9px;color:var(--ink2);transition:color .2s,background .2s}
body.ui3.ui3-toolbar.ui2-rail .ib svg{stroke-width:1.3}
body.ui3.ui3-toolbar.ui2-rail .ib:hover{color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03))}
body.ui3.ui3-toolbar.ui2-rail .ib.on{color:#fff;background:rgba(255,255,255,.11)}
body.ui3.ui3-toolbar.ui2-rail .rail3d .sep{background:var(--line,rgba(255,255,255,.09))}
body.ui3.ui3-toolbar.ui2-split.plan-split:not(.mode-dollhouse) .rail{left:12px}
body.ui3.ui3-tips .tip2{bottom:60px;font-size:12px;letter-spacing:.03em;padding:6px 11px;border-radius:8px;color:var(--ink,#EDE8E0);
  background:var(--glass2,rgba(20,18,17,.88));border:1px solid var(--line2,rgba(255,255,255,.14));box-shadow:0 8px 24px rgba(0,0,0,.35)}
body.ui3.ui3-tips .tip2::after{height:14px}
body.ui3.ui3-tips .tip2 .opt{margin-top:6px;padding-top:6px;border-top:1px solid var(--line,rgba(255,255,255,.09));color:var(--ink2)}
body.ui3.ui3-tips .tip2.units{padding:3px;gap:2px}
body.ui3.ui3-tips .tip2.units span{padding:4px 10px;border-radius:6px}
body.ui3.ui3-tips .tip2.units span.on{background:rgba(255,255,255,.11)}
body.ui3.ui3-tips.ui2-rail .ib .tip2{bottom:auto;top:48px}
body.ui3.ui3-levels .lv{bottom:60px;min-width:136px;padding:6px;border-radius:10px;font-size:12.5px;letter-spacing:.03em;
  background:var(--glass2,rgba(20,18,17,.88));border:1px solid var(--line2,rgba(255,255,255,.14));box-shadow:0 12px 32px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06);
  max-height:min(56vh,430px);scrollbar-width:thin;scrollbar-color:rgba(237,232,224,.28) transparent}
body.ui3.ui3-levels .lv div{padding:7px 12px 7px 18px;border-radius:7px;color:var(--ink2)}
body.ui3.ui3-levels .lv .h{padding:5px 12px 4px 18px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}
body.ui3.ui3-levels .lv div:not(.h):hover{color:#fff;background:rgba(255,255,255,.05)}
body.ui3.ui3-levels .lv .cur{color:#fff;background:rgba(255,255,255,.08)}
body.ui3.ui3-levels .lv .cur::before{left:8px;top:50%;width:2px;height:12px;margin-top:-6px;background:var(--orange,#EE8A1F);border-radius:2px}
body.ui3.ui3-minimap.ui2-minimap .plan{right:26px;bottom:22px;width:318px;padding:10px;gap:0;border-radius:13px;
  background:linear-gradient(180deg,rgba(58,54,50,.82) 0%,rgba(30,28,26,.86) 45%,rgba(20,18,17,.92) 100%);border:1px solid rgba(255,255,255,.13);
  box-shadow:0 18px 50px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.10)}
body.ui3.ui3-minimap.ui2-minimap .plan-top{gap:2px}
body.ui3.ui3-minimap.ui2-minimap .plan .seg{padding:3px;border-radius:9px;background:rgba(255,255,255,.05);border:1px solid var(--line,rgba(255,255,255,.09))}
body.ui3.ui3-minimap.ui2-minimap .plan .seg button{width:30px;height:24px;padding:0;border-radius:6px;color:var(--ink3)}
body.ui3.ui3-minimap.ui2-minimap .plan .seg button svg{width:14px;height:14px;stroke-width:1.4}
body.ui3.ui3-minimap.ui2-minimap .plan .seg button[aria-pressed="true"]{color:#fff;background:rgba(255,255,255,.11)}
body.ui3.ui3-minimap.ui2-minimap .plan .icon{width:28px;height:28px;border-radius:7px;color:var(--ink3)}
body.ui3.ui3-minimap.ui2-minimap .plan .icon:hover{color:#fff;background:rgba(255,255,255,.07)}
body.ui3.ui3-minimap.ui2-minimap .plan .icon svg.i{width:14px;height:14px;stroke-width:1.4}
body.ui3.ui3-minimap.ui2-minimap .plan .plan-body{margin:9px 0 8px;height:178px;border-radius:8px;border:0;background:#0f0e0d}
body.ui3.ui3-minimap.ui2-minimap .plan.bp .plan-body{background:#ececec}
body.ui3.ui3-minimap.ui2-minimap .plan .cap{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px;font-size:11.5px;letter-spacing:.03em;color:var(--ink3)}
body.ui3.ui3-minimap.ui2-minimap .plan .cap #plan-level{display:inline;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ui3.ui3-minimap.ui2-minimap .plan .cap #plan-setup{display:none}
body.ui3.ui3-minimap.ui2-minimap .plan .cap .cnt{display:inline;color:var(--ink3);letter-spacing:.03em}
body.ui3.ui3-minimap.ui2-minimap .pv-here-dot{fill:#1d1a17;stroke:#fff;stroke-width:2.5px;stroke-opacity:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}
body.ui3.ui3-minimap.ui2-minimap .plan.bp .pv-here-dot{fill:#1d1a17;stroke:#fff}
body.ui3.ui3-minimap.ui2-minimap .pv-cone{fill:rgba(237,232,224,.3);stroke:none}                
body.ui3.ui3-minimap.ui2-minimap .plan.bp .pv-cone{fill:rgba(29,26,23,.34);stroke:none}      
body.ui3.ui3-minimap.ui2-minimap .plan.bp .pv-dot{fill:#6e6a66;stroke:#ececec;stroke-width:1.5px;stroke-opacity:1}
body.ui3.ui3-minimap.ui2-minimap .plan-zoom .icon{background:var(--glass2,rgba(20,18,17,.88));border:1px solid var(--line2,rgba(255,255,255,.14));color:var(--ink2)}
body.ui3.ui3-minimap.ui2-minimap .plan.full{right:12px;bottom:12px;width:auto;padding:12px}
body.ui3.ui3-minimap.ui2-minimap .plan.full .plan-body{height:auto;flex:1}
body.ui3.ui3-minimap.ui2-minimap.plan-split:not(.mode-dollhouse) .plan.split:not(.full){right:auto;bottom:0;width:calc(var(--split) * 100% - 5px);padding:12px 12px 10px;border-radius:0;border-width:0 1px 0 0;box-shadow:none}
body.ui3.ui3-minimap.ui2-minimap.plan-split:not(.mode-dollhouse) .plan.split .plan-body{height:auto;flex:1}
@media (min-width:761px){
  body.ui3.ui3-minimap.ui2-minimap.plan-split.plan-right:not(.mode-dollhouse) .plan.split:not(.full){left:auto;right:0;border-width:0 0 0 1px}
}
body.ui3.ui3-minimap.ui2-minimap .plan-show{right:26px;bottom:22px;width:40px;height:40px;border-radius:10px;color:var(--ink2);
  background:linear-gradient(180deg,rgba(58,54,50,.82) 0%,rgba(30,28,26,.86) 45%,rgba(20,18,17,.92) 100%);border:1px solid rgba(255,255,255,.13);
  box-shadow:0 10px 30px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.10)}
body.ui3.ui3-minimap.ui2-minimap .plan-show:hover{color:#fff}
body.ui3.ui3-minimap.ui2-minimap .plan-show svg.i{width:17px;height:17px;stroke-width:1.3}
body.ui3.ui3-frame #view{left:12px;top:68px;width:calc(100% - 24px);height:calc(100% - 164px);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.45)}
body.ui3.ui3-frame #stage-frame{display:block;position:fixed;left:12px;top:68px;right:12px;bottom:96px;border-radius:14px;z-index:4;pointer-events:none;
  border:1px solid var(--line,rgba(255,255,255,.09));box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
body.ui3.ui3-frame::before{content:"";position:fixed;left:0;right:0;top:0;height:68px;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0))}
body.ui3.ui3-frame.ui3-header.ui2-brand .brand{left:20px;top:0;height:68px;gap:16px}
body.ui3.ui3-frame.ui3-header .brand .back{width:34px;height:34px;padding:0;border-radius:9px;display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:pointer;
  color:var(--ink2,rgba(237,232,224,.62));border:1px solid var(--line,rgba(255,255,255,.09));background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.01));transition:color .2s,border-color .2s,background .2s}
body.ui3.ui3-frame.ui3-header .brand .back:hover{color:#fff;border-color:var(--line2,rgba(255,255,255,.14));background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.03))}
body.ui3.ui3-frame.ui3-header .brand .back svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body.ui3.ui3-frame.ui3-header .brand .vsep{width:1px;height:28px;background:var(--line,rgba(255,255,255,.09))}
body.ui3.ui3-frame.ui3-header.ui2-brand .brand .mark{box-shadow:none}
body.ui3.ui3-frame.ui3-header.ui2-brand .brand .word{margin-left:-4px}                 
body.ui3.ui3-frame.ui3-header.ui2-brand .brand .n{text-shadow:none}
body.ui3.ui3-frame.ui3-header.ui2-brand .brand .addr{color:var(--ink3,rgba(237,232,224,.36));text-shadow:none}
body.ui3.ui3-frame .rail3d{top:82px;right:26px}
body.ui3.ui3-frame .toast{top:84px}
body.ui3.ui3-frame .loading{top:68px;left:26px;right:26px}
body.ui3.ui3-frame .tune-panel{top:82px;left:26px;max-height:calc(100vh - 290px)}
body.ui3.ui3-frame.plan-split:not(.mode-dollhouse) #view{left:calc(var(--split) * 100%);width:calc((1 - var(--split)) * 100% - 12px);border-radius:0 14px 14px 0}
body.ui3.ui3-frame.ui3-frame.ui3-frame.plan-split:not(.mode-dollhouse) .plan.split:not(.full){left:12px;top:68px;bottom:96px;width:calc(var(--split) * 100% - 17px);border-radius:14px 0 0 14px}
body.ui3.ui3-frame .split-divider{top:68px;bottom:96px}
@media (min-width:761px){
  body.ui3.ui3-frame.plan-split.plan-right:not(.mode-dollhouse) #view{left:12px;width:calc((1 - var(--split)) * 100% - 12px);border-radius:14px 0 0 14px}
  body.ui3.ui3-frame.ui3-frame.ui3-frame.plan-split.plan-right:not(.mode-dollhouse) .plan.split:not(.full){left:auto;right:12px;border-radius:0 14px 14px 0}
}
@media (max-width:760px){
  body.ui3.ui3-phone.ui3-header.ui2-brand .brand{left:14px;top:max(12px,env(safe-area-inset-top));gap:10px}
  body.ui3.ui3-phone.ui3-header.ui2-brand .brand .mark{width:32px;height:31px;border-radius:7px}
  body.ui3.ui3-phone.ui3-header.ui2-brand .brand .n{font-size:16px;letter-spacing:.3em}
  body.ui3.ui3-phone.ui3-header.ui2-brand .brand .addr{font-size:9.5px;margin-top:4px}
  body.ui3.ui3-phone.ui3-header .rail3d{right:8px;top:calc(max(12px,env(safe-area-inset-top)) + 50px);gap:6px}
  body.ui3.ui3-phone.ui3-toolbar.ui2-rail .rail{left:50%;transform:translateX(-50%);bottom:max(12px,env(safe-area-inset-bottom));height:60px;padding:0 8px;gap:2px;max-width:calc(100vw - 16px)}
  body.ui3.ui3-phone.ui3-toolbar.ui2-rail .rail::before{-webkit-mask-image:none;mask-image:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 24px rgba(0,0,0,.4)}
  body.ui3.ui3-phone.ui3-toolbar.ui2-rail .rail .tool{width:48px;height:46px}
  body.ui3.ui3-phone.ui3-toolbar.ui2-rail .rail .tool:hover{transform:none;box-shadow:none;background:none;color:var(--ink2)}
  body.ui3.ui3-phone.ui3-toolbar.ui2-rail .rail .tool.on,body.ui3.ui3-phone.ui3-toolbar.ui2-rail .rail .tool.on:hover{color:#fff}
  body.ui3.ui3-phone.ui3-toolbar.ui2-rail .rail .tool.off:hover{color:var(--ink3)}
  body.ui3.ui3-phone.ui3-toolbar.ui2-rail .rail .sep{margin:0 5px}
  body.ui3.ui3-phone.ui3-toolbar.ui2-split.plan-split:not(.mode-dollhouse) .rail{left:50%}
  body.ui3.ui3-phone.ui3-tips .tip2{bottom:56px}
  body.ui3.ui3-phone .rail3d .ib .tip2{left:auto;right:0;transform:none}
  body.ui3.ui3-phone .rail3d .ib:hover .tip2,body.ui3.ui3-phone .rail3d .ib.show .tip2{transform:translateY(2px)}
  body.ui3.ui3-phone.ui3-levels .lv{bottom:56px;max-height:50vh}
  body.ui3.ui3-phone.ui3-minimap.ui2-minimap .plan{left:8px;right:8px;width:auto;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 68px);padding:8px 10px 9px}
  body.ui3.ui3-phone.ui3-minimap.ui2-minimap .plan .plan-body{height:150px;margin:8px 0 7px}
  body.ui3.ui3-phone.ui3-minimap.ui2-minimap .plan .seg button{width:44px;height:38px;min-width:44px;min-height:38px}
  body.ui3.ui3-phone.ui3-minimap.ui2-minimap .plan .seg{padding:3px}
  body.ui3.ui3-phone.ui3-minimap.ui2-minimap .plan .icon{width:44px;height:44px}
  body.ui3.ui3-phone.ui3-minimap.ui2-minimap .plan-show{right:8px;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 68px);width:44px;height:44px}
  body.ui3.ui3-phone.ui3-minimap.ui2-minimap .plan.full{left:8px;right:8px;top:max(8px,env(safe-area-inset-top));bottom:calc(max(12px,env(safe-area-inset-bottom)) + 68px);width:auto;padding:10px}
  body.ui3.ui3-phone.ui3-minimap.ui2-minimap.plan-split:not(.mode-dollhouse) .plan.split:not(.full){left:0;right:0;top:0;bottom:auto;width:auto;height:calc(var(--split) * 100% - 5px);
    padding:calc(max(12px,env(safe-area-inset-top)) + 2px) 10px 6px;border-width:0 0 1px 0}
}
