.e3d-btn.e3d-btn.e3d-btn{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border-radius:var(--rad-control);font-size:13px;font-weight:600;line-height:1;white-space:nowrap;color:var(--color-ink);background:var(--panel-bg);--e3d-edge:color-mix(in srgb,var(--color-ink) 12%,transparent);--e3d-drop:color-mix(in srgb,var(--scrim,transparent) 35%,transparent);box-shadow:0 1px 2px var(--e3d-drop),inset 0 0 0 1px var(--e3d-edge);transition:color .12s,background .12s,transform .1s}.e3d-btn.e3d-btn.e3d-btn:hover{background:color-mix(in srgb,var(--color-ink) 5%,var(--panel-bg))}.e3d-btn.e3d-btn.e3d-btn:active{transform:scale(.96)}.e3d-btn.e3d-btn.e3d-btn.on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel-bg))}.e3d-btn.e3d-btn.e3d-btn:disabled{opacity:.5;cursor:not-allowed}.e3d-menu.e3d-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:40;min-width:200px;max-width:min(320px,calc(86vw / var(--ui-scale, 1)));max-height:min(calc(60vh / var(--ui-scale, 1)),420px,calc(var(--e3d-h, 420px) - 50px));overflow-y:auto;padding:4px;border-radius:var(--rad-control);background:var(--panel-bg);color:var(--color-ink);--e3d-edge:color-mix(in srgb,var(--color-ink) 8%,transparent);box-shadow:0 18px 44px -18px var(--scrim,transparent),0 0 0 1px var(--e3d-edge);font-size:13px;line-height:1.3;text-align:left}.e3d-menu.e3d-ctx{left:auto;top:auto;max-height:min(calc(70vh / var(--ui-scale, 1)),460px)}.e3d-menu .e3d-mi.e3d-mi.e3d-mi{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 10px;border-radius:var(--rad-chip);font-size:13px;font-weight:500;color:var(--color-ink);text-align:left;background:transparent;cursor:pointer;white-space:nowrap}.e3d-menu .e3d-mi.e3d-mi.e3d-mi:focus-visible,.e3d-menu .e3d-mi.e3d-mi.e3d-mi:hover{background:color-mix(in srgb,var(--color-ink) 6%,transparent);outline:0}.e3d-menu .e3d-mi.e3d-mi.e3d-mi[aria-checked=true]{color:var(--accent);font-weight:600}.e3d-menu .e3d-mi svg{flex:none;color:var(--ink-mute)}.e3d-menu .e3d-mi[aria-checked=true] svg{color:var(--accent)}.e3d-menu .e3d-mi i{font-style:normal;font-size:max(12px,calc(11px / var(--ui-scale, 1)));color:var(--ink-mute);font-variant-numeric:tabular-nums}.e3d-menu .e3d-mtag{font-size:max(11px,calc(11px / var(--ui-scale, 1)));color:var(--accent)}.e3d-menu .e3d-msep{height:1px;margin:4px 8px;background:color-mix(in srgb,var(--color-ink) 7%,transparent)}.e3d-menu .e3d-mhead{display:grid;gap:1px;padding:6px 10px 4px}.e3d-menu .e3d-mhead b{font-weight:650}.e3d-menu .e3d-mhead span{font-size:max(12px,calc(11px / var(--ui-scale, 1)));color:var(--ink-mute)}.e3d-menu.e3d-pop{min-width:250px}.e3d-menu .e3d-set{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:8px 10px 6px}.e3d-menu .e3d-set .k{display:inline-flex;align-items:center;gap:10px}.e3d-menu .e3d-set .k svg{color:var(--ink-mute)}.e3d-menu .e3d-set .v{font-size:max(12px,calc(11px / var(--ui-scale, 1)));color:var(--ink-mute);font-variant-numeric:tabular-nums}.e3d-menu .e3d-set input[type=range]{grid-column:1/-1;width:100%;height:20px;accent-color:var(--accent);cursor:pointer}.e3d-menu .e3d-check input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}@media (pointer:coarse){.e3d-btn.e3d-btn.e3d-btn{height:44px;padding:0 14px}.e3d-menu .e3d-mi.e3d-mi.e3d-mi{min-height:44px}.e3d-menu .e3d-set input[type=range]{height:32px}}.e3d-zoom{border-radius:var(--rad-control);background:var(--panel-bg);box-shadow:0 2px 10px -2px var(--scrim,transparent),inset 0 0 0 1px var(--line-strong)}.e3d-zoom.e3d-zoom button{color:var(--color-ink);transition:color .12s,background .12s}.e3d-zoom.e3d-zoom button.on,.e3d-zoom.e3d-zoom button:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.e3d-tip.e3d-tip{max-width:220px;padding:6px 9px;border-radius:var(--rad-control);font-size:max(11.5px,calc(11px / var(--ui-scale, 1)));line-height:1.35;color:var(--color-ink);background:var(--panel-bg);box-shadow:0 10px 28px -10px var(--scrim,transparent),inset 0 0 0 1px var(--line-strong)}.e3d-tip.e3d-tip.on{box-shadow:0 10px 28px -10px var(--scrim,transparent),inset 0 0 0 1px var(--accent)}.e3d-tip .t{font-weight:650}.e3d-tip .m,.e3d-tip .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.e3d-tip .m,.e3d-tip .n{color:var(--ink-dim)}.e3d-tip .n{margin-top:2px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.e3d-tip .h{margin-top:3px;font-size:max(11px,calc(11px / var(--ui-scale, 1)));color:var(--ink-mute)}[data-e3d-nav]{--e3d-nav-edge:color-mix(in srgb,var(--color-ink) 12%,transparent);--e3d-nav-edge2:color-mix(in srgb,var(--color-ink) 22%,transparent);--e3d-nav-drop:color-mix(in srgb,var(--scrim,transparent) 35%,transparent)}.e3d-seg.e3d-seg{display:inline-flex;height:32px;padding:2px;gap:2px;border-radius:var(--rad-control);background:var(--panel-bg);box-shadow:0 1px 2px var(--e3d-nav-drop),inset 0 0 0 1px var(--e3d-nav-edge)}.e3d-seg.e3d-seg button.e3d-seg-b,.e3d-seg.e3d-seg>button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 9px;border-radius:var(--rad-chip);font-size:13px;font-weight:600;line-height:1;white-space:nowrap;color:var(--ink-dim,var(--color-ink));background:transparent;transition:color .12s,background .12s}.e3d-seg.e3d-seg>button:hover{color:var(--color-ink);background:color-mix(in srgb,var(--color-ink) 6%,transparent)}.e3d-seg.e3d-seg>button.on{color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent)}.e3d-seg.e3d-seg>button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.e3d-focus{position:absolute;inset:0;z-index:5;pointer-events:none;border-radius:inherit;opacity:0;box-shadow:inset 0 0 0 2px var(--accent);transition:opacity .12s}[data-e3d-nav] .plate{outline:none}[data-e3d-nav] .plate:focus+.e3d-focus{opacity:.85}[data-e3d-nav=orbit] .plate:focus:not(:focus-visible)+.e3d-focus{opacity:0}.e3d-help{bottom:14px;z-index:12;transform:translateX(-50%);max-width:min(92%,760px);padding:8px 14px;border-radius:var(--rad-control);font-size:12.5px;line-height:1.4;text-align:center;color:var(--color-ink);background:var(--panel-bg);box-shadow:0 10px 28px -10px var(--scrim,transparent),inset 0 0 0 1px var(--line-strong)}.e3d-cross,.e3d-help{position:absolute;left:50%;pointer-events:none}.e3d-cross{top:50%;z-index:11;width:14px;height:14px;margin:-7px 0 0 -7px}.e3d-cross:after,.e3d-cross:before{content:"";position:absolute;background:var(--accent)}.e3d-cross:before{left:6px;top:0;width:2px;height:14px}.e3d-cross:after{left:0;top:6px;width:14px;height:2px}.e3d-mini{position:absolute;right:8px;top:48px;z-index:10;width:150px;height:96px;border-radius:var(--rad-control);cursor:crosshair;color:var(--color-ink);background:color-mix(in srgb,var(--panel-bg) 88%,transparent);box-shadow:inset 0 0 0 1px var(--e3d-nav-edge)}.e3d-stick{left:16px;bottom:64px;z-index:12;width:124px;height:124px;touch-action:none;user-select:none;-webkit-user-select:none;background:color-mix(in srgb,var(--panel-bg) 62%,transparent);box-shadow:inset 0 0 0 1.5px var(--e3d-nav-edge2)}.e3d-stick,.e3d-stick>span{position:absolute;border-radius:var(--rad-pill)}.e3d-stick>span{left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;pointer-events:none;background:color-mix(in srgb,var(--accent) 78%,var(--panel-bg));box-shadow:0 2px 8px -2px var(--scrim,transparent)}.e3d-updown{position:absolute;right:60px;bottom:8px;z-index:12;display:flex;flex-direction:column;gap:8px}.e3d-updown.e3d-updown>button{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--rad-pill);touch-action:none;user-select:none;-webkit-user-select:none;color:var(--color-ink);background:color-mix(in srgb,var(--panel-bg) 78%,transparent);box-shadow:inset 0 0 0 1.5px var(--e3d-nav-edge2)}.e3d-updown.e3d-updown>button:active{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--panel-bg))}@media (pointer:coarse){.e3d-seg.e3d-seg{height:44px}.e3d-seg.e3d-seg>button{height:40px;padding:0 12px}.e3d-mini{top:60px}}@media (max-width:900px){.e3d-seg.e3d-seg>button span{display:none}}@media (max-width:640px){.e3d-mini{display:none}}@media (prefers-reduced-motion:reduce){.e3d-focus,.e3d-seg.e3d-seg>button{transition:none}}