.Deck3DView-module__lRr4oq__wrap{--d3-ink:#2e2e2e;--d3-ink-soft:#555;--d3-ink-faint:#b0b0b0;--d3-card:#fffefa;--d3-active:#e8b84b;--d3-active-ink:#3a2c08;--d3-sky:linear-gradient(#aacbe6 0%, #dfe7ea 30%, #eceae4 52%, #d8d4ca 100%);--d3-border:#282c2429;--d3-hover:#282c240f;--d3-select:#657a22;--d3-select-ink:#fff;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);align-items:stretch;gap:16px;width:100%;height:100%;min-height:0;padding:12px;display:flex}.Deck3DView-module__lRr4oq__canvasCol{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.Deck3DView-module__lRr4oq__toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.Deck3DView-module__lRr4oq__mockupBadge{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--d3-active);color:var(--d3-active-ink);padding:2px 8px;font-weight:700}.Deck3DView-module__lRr4oq__cameraGroup{background:var(--surface-2);border-radius:var(--radius-sm);gap:2px;margin-left:auto;padding:2px;display:inline-flex}.Deck3DView-module__lRr4oq__cameraBtn{font-size:var(--text-sm);border-radius:var(--radius-xs);cursor:pointer;color:var(--text-secondary);background:0 0;border:1px solid #0000;padding:4px 10px}.Deck3DView-module__lRr4oq__cameraBtn:hover{color:var(--text)}.Deck3DView-module__lRr4oq__cameraBtnActive,.Deck3DView-module__lRr4oq__cameraBtnActive:hover{background:var(--card);border-color:var(--border-control);color:var(--text);font-weight:600;box-shadow:0 1px 2px #00000026}.Deck3DView-module__lRr4oq__dimBtn{border:1px solid var(--border);font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:0 0;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.Deck3DView-module__lRr4oq__dimBtn:hover{color:var(--text)}.Deck3DView-module__lRr4oq__hiddenNote{color:var(--text-muted);font-weight:400}.Deck3DView-module__lRr4oq__dimBtnActive .Deck3DView-module__lRr4oq__hiddenNote{color:inherit;opacity:.75}.Deck3DView-module__lRr4oq__chevOpen{transform:rotate(180deg)}.Deck3DView-module__lRr4oq__dimBtnActive,.Deck3DView-module__lRr4oq__dimBtnActive:hover{border-color:var(--accent-border);color:var(--accent-text);background:0 0;font-weight:600}.Deck3DView-module__lRr4oq__scene{background:var(--d3-sky);border-radius:var(--radius-md);cursor:grab;touch-action:none;flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.Deck3DView-module__lRr4oq__scene:active{cursor:grabbing}.Deck3DView-module__lRr4oq__webglFallback{color:var(--d3-ink-soft);position:absolute;inset:0}.Deck3DView-module__lRr4oq__loading{width:100%;height:100%;font-size:var(--text-base);color:var(--d3-ink-soft);justify-content:center;align-items:center;gap:10px;display:flex}.Deck3DView-module__lRr4oq__sideHint{z-index:2;padding:var(--space-1) var(--space-3);border:1px solid var(--d3-border);border-radius:var(--radius-pill);background:var(--d3-card);box-shadow:var(--shadow-sm);color:var(--d3-ink);font-size:var(--text-xs);pointer-events:none;font-weight:600;position:absolute;top:10px;left:10px}.Deck3DView-module__lRr4oq__sceneOverlayRight{z-index:2;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;bottom:10px;right:10px}.Deck3DView-module__lRr4oq__zoomControls{flex-direction:column;gap:4px;display:flex}.Deck3DView-module__lRr4oq__sceneInfo{border:1px solid var(--d3-border);background:var(--d3-card);width:32px;height:32px;color:var(--d3-ink-soft);font-size:var(--text-base);border-radius:var(--radius-sm);margin-left:0;box-shadow:0 1px 3px #0000002e}.Deck3DView-module__lRr4oq__sceneInfo:hover,.Deck3DView-module__lRr4oq__sceneInfo:focus{background:var(--d3-card);border-color:var(--accent);color:var(--d3-ink)}.Deck3DView-module__lRr4oq__zoomBtn{border:1px solid var(--d3-border);background:var(--d3-card);width:32px;height:32px;color:var(--d3-ink);font-size:var(--text-xl);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;line-height:1;display:flex;box-shadow:0 1px 3px #0000002e}@media (hover:hover){.Deck3DView-module__lRr4oq__zoomBtn:hover{background:color-mix(in srgb, var(--d3-ink) 6%, var(--d3-card))}}.Deck3DView-module__lRr4oq__zoomBtn:active{transform:translateY(1px)}.Deck3DView-module__lRr4oq__fullscreenBtn{align-items:center;gap:4px;display:none}@media (pointer:coarse){.Deck3DView-module__lRr4oq__fullscreenBtn{display:inline-flex}}.Deck3DView-module__lRr4oq__sceneCameraGroup,.Deck3DView-module__lRr4oq__captionTouch{display:none}@media (pointer:coarse){.Deck3DView-module__lRr4oq__captionPointer{display:none}.Deck3DView-module__lRr4oq__captionTouch{display:inline}}.Deck3DView-module__lRr4oq__captionTouchNarrow,.Deck3DView-module__lRr4oq__captionTouchWide{display:none}@media (pointer:coarse){.Deck3DView-module__lRr4oq__captionTouchWide{display:inline}}@media (pointer:coarse) and (max-width:900px){.Deck3DView-module__lRr4oq__captionTouchWide{display:none}.Deck3DView-module__lRr4oq__captionTouchNarrow{display:inline}}@media (max-width:900px){.Deck3DView-module__lRr4oq__wrap{height:var(--viz3d-wrap-height,auto);flex-direction:column}.Deck3DView-module__lRr4oq__scene{flex:var(--viz3d-scene-flex,none);height:var(--viz3d-scene-height,clamp(280px, 48vh, 460px));touch-action:pan-y;min-height:0}.Deck3DView-module__lRr4oq__scene canvas{touch-action:pan-y!important}.Deck3DView-module__lRr4oq__cameraGroup{display:none}.Deck3DView-module__lRr4oq__fullscreenBtn{margin-left:auto}.Deck3DView-module__lRr4oq__sceneCameraGroup{background:var(--d3-card);border:1px solid var(--d3-border);border-radius:var(--radius-sm);z-index:2;gap:2px;padding:3px;display:inline-flex;position:absolute;bottom:10px;left:10px;box-shadow:0 1px 3px #0000002e}.Deck3DView-module__lRr4oq__sceneCameraGroup .Deck3DView-module__lRr4oq__cameraBtn{color:var(--d3-ink-soft)}.Deck3DView-module__lRr4oq__sceneCameraGroup .Deck3DView-module__lRr4oq__cameraBtn:hover{color:var(--d3-ink)}.Deck3DView-module__lRr4oq__sceneCameraGroup .Deck3DView-module__lRr4oq__cameraBtnActive,.Deck3DView-module__lRr4oq__sceneCameraGroup .Deck3DView-module__lRr4oq__cameraBtnActive:hover{background:var(--d3-card);border-color:var(--d3-border);color:var(--d3-ink)}}.Deck3DView-module__lRr4oq__wrap.Deck3DView-module__lRr4oq__fullscreen{z-index:var(--z-max);height:100dvh;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));border-radius:0;position:fixed;inset:0}.Deck3DView-module__lRr4oq__wrap.Deck3DView-module__lRr4oq__fullscreen .Deck3DView-module__lRr4oq__scene{touch-action:none;flex:1;height:auto;min-height:0}.Deck3DView-module__lRr4oq__wrap.Deck3DView-module__lRr4oq__fullscreen .Deck3DView-module__lRr4oq__scene canvas{touch-action:none!important}.Deck3DView-module__lRr4oq__allHidden{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex;position:absolute;inset:0}.Deck3DView-module__lRr4oq__allHiddenText{border-radius:var(--radius-pill);background:var(--d3-card);border:1px solid var(--d3-border);font-size:var(--text-base);color:var(--d3-ink);margin:0;padding:6px 14px;font-weight:600;box-shadow:0 1px 3px #0000001f}.Deck3DView-module__lRr4oq__allHiddenBtn{pointer-events:auto;border:1px solid var(--d3-border);border-radius:var(--radius-pill);background:var(--d3-card);color:var(--d3-ink);font-size:var(--text-xs);cursor:pointer;padding:6px 14px;font-weight:600;box-shadow:0 1px 3px #0000001f}.Deck3DView-module__lRr4oq__allHiddenBtn:hover{background:var(--d3-active);color:var(--d3-active-ink);border-color:var(--d3-active)}
.LayerChips-module__Cgc1hq__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.LayerChips-module__Cgc1hq__toggles{align-items:center;gap:var(--space-2);margin-left:var(--space-2);padding-left:var(--space-4);border-left:1px solid var(--text-dim);display:inline-flex}.LayerChips-module__Cgc1hq__chip{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:border-color var(--motion-fast);background:0 0;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.LayerChips-module__Cgc1hq__chip:hover{border-color:var(--edge-hover)}.LayerChips-module__Cgc1hq__chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.LayerChips-module__Cgc1hq__eye{color:var(--accent);flex-shrink:0}.LayerChips-module__Cgc1hq__off{color:var(--text-secondary)}.LayerChips-module__Cgc1hq__off .LayerChips-module__Cgc1hq__eye{color:var(--text-muted)}.LayerChips-module__Cgc1hq__kept{border-style:dashed}.LayerChips-module__Cgc1hq__keptNote{color:var(--text-secondary)}.LayerChips-module__Cgc1hq__showAll{color:var(--text-secondary);border-style:dashed}
.EyeButton-module__gTVmqG__eye{font-size:var(--text-md);cursor:pointer;color:var(--accent);background:0 0;border:0;flex:none;padding:2px;line-height:1}.EyeButton-module__gTVmqG__off{color:inherit;opacity:.55}.EyeButton-module__gTVmqG__inert{font-size:var(--text-md);color:inherit;opacity:.35;flex:none;padding:2px;line-height:1}@media (max-width:767px){.EyeButton-module__gTVmqG__eye,.EyeButton-module__gTVmqG__inert{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex}}
.Bjalklag3DView-module__syKVaq__wrap{gap:var(--space-3,12px);padding:var(--space-3,12px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);align-items:stretch;width:100%;height:100%;min-height:0;display:flex}.Bjalklag3DView-module__syKVaq__main{gap:var(--space-2,8px);flex-direction:column;flex:1;min-width:0;display:flex}.Bjalklag3DView-module__syKVaq__toolbar{align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.Bjalklag3DView-module__syKVaq__scene{border-radius:var(--radius-md);background:var(--surface-2);touch-action:none;flex:1;min-height:260px;position:relative;overflow:hidden}.Bjalklag3DView-module__syKVaq__scene canvas{display:block}.Bjalklag3DView-module__syKVaq__loading{justify-content:center;align-items:center;gap:var(--space-2,8px);width:100%;height:100%;font-size:var(--text-base);color:var(--text-muted);display:flex}.Bjalklag3DView-module__syKVaq__webglFallback{height:100%;padding:var(--space-4,16px);text-align:center;font-size:var(--text-sm);color:var(--text-muted);justify-content:center;align-items:center;display:flex}.Bjalklag3DView-module__syKVaq__notice{padding:var(--space-2,8px) var(--space-3,12px);border-radius:var(--radius-sm);background:var(--surface-2);border-left:3px solid var(--border);font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.45}.Bjalklag3DView-module__syKVaq__panel{gap:var(--space-1,4px);flex-direction:column;flex:none;width:260px;min-width:0;display:flex}.Bjalklag3DView-module__syKVaq__panelHead{margin:0 0 var(--space-1,4px);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.Bjalklag3DView-module__syKVaq__row{align-items:center;gap:var(--space-2,8px);border-radius:var(--radius-sm);border-left:3px solid #0000;padding:6px;display:flex}:where(html:not([data-mode=dark])) .Bjalklag3DView-module__syKVaq__row:hover{box-shadow:inset 0 0 0 1px var(--accent)}:where(html[data-mode=dark]) .Bjalklag3DView-module__syKVaq__row:hover{background:var(--row-hover)}.Bjalklag3DView-module__syKVaq__rowActive{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.Bjalklag3DView-module__syKVaq__rowActive:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}.Bjalklag3DView-module__syKVaq__text{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;margin:0;padding:0;display:flex}div.Bjalklag3DView-module__syKVaq__text{cursor:default}.Bjalklag3DView-module__syKVaq__label{font-size:var(--text-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.Bjalklag3DView-module__syKVaq__summary{font-size:var(--text-2xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}.Bjalklag3DView-module__syKVaq__foot{margin:var(--space-2,8px) 4px 2px;padding-top:var(--space-2,8px);border-top:1px dashed var(--border);font-size:var(--text-2xs);color:var(--text-muted);line-height:1.45}.Bjalklag3DView-module__syKVaq__allHidden{justify-content:center;align-items:center;gap:var(--space-2,8px);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.Bjalklag3DView-module__syKVaq__allHiddenText{font-size:var(--text-sm);color:var(--text-muted);margin:0}.Bjalklag3DView-module__syKVaq__allHiddenBtn{pointer-events:auto}@media (max-width:900px){.Bjalklag3DView-module__syKVaq__wrap{flex-direction:column;height:auto}.Bjalklag3DView-module__syKVaq__scene{flex:var(--viz3d-scene-flex,none);height:var(--viz3d-scene-height,clamp(280px, 48vh, 460px))}.Bjalklag3DView-module__syKVaq__panel{width:100%}}.Bjalklag3DView-module__syKVaq__sceneOverlayRight{right:var(--space-3,12px);bottom:var(--space-3,12px);z-index:2;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute}.Bjalklag3DView-module__syKVaq__zoomControls{flex-direction:column;gap:4px;display:flex}.Bjalklag3DView-module__syKVaq__zoomBtn{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text);font-size:var(--text-xl);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease;justify-content:center;align-items:center;line-height:1;display:flex}@media (hover:hover){.Bjalklag3DView-module__syKVaq__zoomBtn:hover{border-color:var(--edge-hover)}:where(html[data-mode=dark]) .Bjalklag3DView-module__syKVaq__zoomBtn:hover{background:var(--tile-hover)}}.Bjalklag3DView-module__syKVaq__zoomBtn:active{transform:translateY(1px)}.Bjalklag3DView-module__syKVaq__hiddenNote{margin-left:var(--space-1,4px);color:var(--text-muted);font-size:var(--text-xs)}.Bjalklag3DView-module__syKVaq__chevOpen{transform:rotate(180deg)}