:root{--bg:#f5f7fb;--panel:#ffffff;--line:#dde3ed;--text:#202533;--muted:#55607a;--accent:#1d6bca;--accent-soft:#eaf2fb;--danger:#b00020;--modal-overlay:rgba(13, 20, 32, 0.5);--mobile-dimmer:rgba(248, 252, 255, 0.75)}body.dark-theme{--bg:#0c131f;--panel:#131d2d;--line:#24334f;--text:#d9e4f8;--muted:#a7b7d7;--accent:#69a5ff;--accent-soft:#1a2941;--danger:#ff8b9f;--modal-overlay:rgba(6, 10, 16, 0.68);--mobile-dimmer:rgba(11, 18, 28, 0.68)}*{box-sizing:border-box}body,html{margin:0;width:100%;height:100%;font-family:"Nunito Sans","Trebuchet MS","Segoe UI","Avenir Next",Arial,sans-serif;color:var(--text);background:var(--bg)}body{overflow:hidden;overscroll-behavior:none;touch-action:none}html{overflow:hidden;touch-action:none}#app{width:100vw;height:100vh;display:grid;grid-template-columns:330px 1fr 390px;gap:12px;padding:12px;height:100vh}body.mode-phone #app,body.mode-tablet #app{position:relative;padding:8px;gap:0}body.mode-phone #left-panel,body.mode-phone #right-panel,body.mode-phone #view-panel,body.mode-tablet #left-panel,body.mode-tablet #right-panel,body.mode-tablet #view-panel{transition:transform 280ms cubic-bezier(.22, 1, .36, 1),opacity 220ms ease,filter 260ms ease}#left-panel,#right-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px;overflow-y:auto;overscroll-behavior:contain}#view-panel{background:#fff;border:1px solid var(--line);border-radius:10px;position:relative;overflow:hidden;touch-action:none}.view-controls{position:absolute;right:12px;top:12px;z-index:24;display:flex;gap:8px;align-items:center;pointer-events:auto;touch-action:manipulation}.view-toggle-btn{border:1px solid #b8c7df;border-radius:999px;height:34px;min-width:34px;padding:0 11px;background:rgba(255,255,255,.9);color:#223250;font-size:.8rem;font-weight:700;letter-spacing:.01em;cursor:pointer;backdrop-filter:blur(2px)}.view-toggle-btn:hover{background:rgba(242,248,255,.95)}.view-toggle-btn.active{border-color:#2f5fa0;background:rgba(47,95,160,.14);color:#113767}.view-toggle-btn:disabled{opacity:.5;cursor:default}.ambience-controls{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);width:min(640px,calc(100% - 28px));z-index:24;border:1px solid rgba(189,206,231,.9);border-radius:12px;background:rgba(255,255,255,.72);box-shadow:0 10px 28px rgba(17,28,50,.2);backdrop-filter:blur(6px);padding:10px 12px;pointer-events:auto;touch-action:manipulation}.ambience-controls.hidden{display:none}.ambience-header{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:#3d5680;margin-bottom:8px}.ambience-row{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;margin-bottom:8px}.ambience-row label{color:#33486c;font-size:.84rem}.ambience-row span{min-width:68px;text-align:right;color:#2f4365;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.78rem}.ambience-hint{margin:4px 0 0;color:#3f557c;font-size:.72rem}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.about-icon{border:1px solid var(--line);border-radius:999px;width:28px;height:28px;min-width:28px;padding:0;font-weight:700;line-height:1;background:var(--accent-soft);cursor:pointer}.app-modal{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--modal-overlay);pointer-events:auto}.app-modal-card{width:min(88vw,460px);background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 14px 12px;box-shadow:0 20px 60px rgba(14,23,43,.3);max-height:calc(100vh - 64px);overflow:auto}.app-modal h3{margin:0 0 10px}.app-modal p{margin:0 0 10px;line-height:1.3;color:var(--muted)}.app-modal-small{font-size:.74rem}#mobile-analysis-actions,#mobile-analysis-status{display:none}.app-modal-actions{display:flex;justify-content:flex-end;margin-top:6px}.app-modal-actions button{min-width:100px}#about-overlay.hidden,#welcome-overlay.hidden,.app-modal.hidden{display:none}h1{margin:8px 0 12px;font-size:1.2rem}h2{margin:8px 0 10px;font-size:.96rem;letter-spacing:.01em}.panel{border:1px solid var(--line);border-radius:8px;margin-bottom:10px;padding:8px;background:#fdfefe}.row{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:6px;margin-bottom:8px}.row select{width:100%;min-width:0;max-width:100%}.file-row{grid-template-columns:130px minmax(0,1fr);gap:6px}.file-row input[type=file]{width:100%;min-width:0;max-width:100%}.action-row{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch}.action-row button{flex:1 1 0;min-width:0;max-width:100%;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.path-grid{display:flex;flex-direction:column;gap:6px}.path-label{font-size:.78rem;color:var(--muted);font-weight:600;margin-top:4px}.path-row{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:6px}.path-row input{width:100%}.path-row-value{min-width:62px;text-align:right;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.78rem;color:var(--muted)}.path-col{display:flex;flex-wrap:wrap;gap:6px}.path-steps{margin-top:4px}#path-samples-value{min-width:52px;text-align:right;font-size:.78rem;color:var(--muted)}label{font-size:.85rem;color:var(--muted)}input[type=range]{width:100%}button,input[type=file]{border:1px solid #b9c4dc;background:#fff;color:var(--text);border-radius:6px;padding:6px 8px;font-size:.82rem}button:hover{background:var(--accent-soft)}body.dark-theme #view-panel{background:#101a2b}body.dark-theme .panel{background:#152132}body.dark-theme button,body.dark-theme input[type=file],body.dark-theme select{background:#16243a;color:var(--text);border-color:#2e4264}body.dark-theme button:hover{background:#243855}body.dark-theme .app-modal-card{background:#152132}body.dark-theme #cut-canvas,body.dark-theme #topology-graph{background:#101a2b;border-color:#2a3d5d}body.dark-theme .status{background:rgba(11,18,30,.78);border-color:#2a3d5d}body.dark-theme #context-menu{background:#182439;border-color:#2f4467}body.dark-theme #context-menu .context-menu-row label{color:#b7c7e7}body.dark-theme .view-toggle-btn{background:rgba(16,30,51,.9);color:#cfe0ff;border-color:#3a537c}body.dark-theme .view-toggle-btn:hover{background:rgba(27,44,72,.95)}body.dark-theme .view-toggle-btn.active{border-color:#84b5ff;background:rgba(70,116,187,.26);color:#e8f1ff}body.dark-theme .ambience-controls{border-color:rgba(74,99,143,.86);background:rgba(12,23,40,.72);box-shadow:0 10px 28px rgba(3,7,14,.45)}body.dark-theme .ambience-header,body.dark-theme .ambience-hint,body.dark-theme .ambience-row label,body.dark-theme .ambience-row span{color:#c5d5f0}#scene-canvas{display:block;position:absolute;inset:0;z-index:1;width:100%;height:100%;touch-action:none}.status{position:absolute;left:12px;bottom:10px;background:rgba(255,255,255,.85);border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-size:.86rem;color:var(--text)}.hint{font-size:.78rem;color:var(--muted);margin:6px 0}#cut-canvas{width:100%;aspect-ratio:1/1;border:1px solid var(--line);border-radius:8px}#topology-graph{width:100%;aspect-ratio:1/1;border:1px solid var(--line);border-radius:8px;background:#fbfdff;display:block}#topology-graph .topology-ring{fill:transparent;stroke:#c6d4ee;stroke-width:1.1;stroke-dasharray:4 6}#topology-graph .topology-ring-current{stroke:#7c2d12;stroke-width:1.6;stroke-dasharray:2 4}#topology-graph .topology-ring-label{fill:#3a506f;font-size:8px;font-family:ui-monospace,Menlo,Consolas,monospace;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.mobile-toolbar{position:absolute;left:10px;top:10px;z-index:3;display:flex;gap:8px;align-items:stretch}.mobile-toolbar.hidden{display:none}.mobile-toolbar button{border:1px solid #b9c4dc;border-radius:8px;width:40px;height:36px;min-width:0;padding:0;background:rgba(255,255,255,.92)}.mobile-cut-plane-handle{display:none}.mobile-cut-plane-swipe-zone{display:none}.mobile-cut-plane-swipe-zone.hidden{display:none}.mobile-edge-tab{display:none}.mobile-left-edge-tab,.mobile-right-edge-tab{display:none}.mobile-drawer-close-btn{display:none}#topology-graph .edge{stroke:#9fb0d0;stroke-width:1.5}#topology-graph .edge-active{stroke:#355f8f;stroke-width:2.2}#topology-graph .edge.in-path{stroke:#1f3f66;stroke-width:2.8}#topology-graph .edge.selected{stroke:#b45309;stroke-width:4.2}#topology-graph .edge.in-path.low-confidence{stroke:#9d1f1f;stroke-width:3.3}#topology-graph .edge.in-path.high-confidence{stroke:#166534;stroke-width:3.1}#topology-graph .node{fill:#ffffff;stroke:#2c4f86;stroke-width:1.5;cursor:pointer}#topology-graph .node.active-in-path{stroke:#113b65;stroke-width:2.8}#topology-graph .node.current-region{stroke:#7c2d12;stroke-width:3.4;filter:drop-shadow(0 0 4px rgba(124, 45, 18, .65))}#topology-graph .node-halo{fill:transparent;stroke:#ff9f1c;stroke-width:2.8;opacity:.75}#topology-graph .node.current-region.active-in-path{stroke:#6d28d9;stroke-width:3.8;filter:drop-shadow(0 0 4px rgba(109, 40, 217, .75))}#topology-graph .node-label{fill:#223155;font-size:10px;font-family:ui-monospace,Menlo,Consolas,monospace;text-anchor:middle;dominant-baseline:middle;pointer-events:none}#topology-graph .node-subtitle{fill:#3c527b;font-size:8px;font-family:ui-monospace,Menlo,Consolas,monospace;text-anchor:middle;dominant-baseline:middle;pointer-events:none}body.dark-theme #topology-graph .topology-ring{stroke:#4a6187}body.dark-theme #topology-graph .topology-ring-current{stroke:#f59e0b}body.dark-theme #topology-graph .topology-ring-label{fill:#b8c9e8}body.dark-theme #topology-graph .edge{stroke:#5f7da9}body.dark-theme #topology-graph .node{stroke:#9cb8e4}body.dark-theme #topology-graph .node-label,body.dark-theme #topology-graph .node-subtitle{fill:#d3dff5}#topology-graph-controls{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px;align-items:center}.topology-control{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.78rem}.topology-legend{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.legend-item{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:var(--muted)}.legend-swatch{width:12px;height:12px;border-radius:4px;border:1px solid rgba(33,45,55,.35);display:inline-block}.edge-legend-high{background:#166534}.edge-legend-medium{background:#1f3f66}.edge-legend-low{background:#9d1f1f}.node-current{background:#ff9f1c}.region-list{list-style:none;margin:4px 0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 520px);overflow-y:auto}.region-list li{border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:#f8fbff;font-size:.78rem}.region-list li.region-item.current-region-entry{border-color:#7c2d12;background:#fff4e8}.region-list .region-item .region-current-badge{margin-left:8px;border-radius:999px;padding:1px 6px;font-size:.64rem;line-height:1.1;background:#7c2d12;color:#fff}#stress-test-list .stress-pass{border-color:#1e9f63;background:#ecfff4}#stress-test-list .stress-fail{border-color:#bd1132;background:#fff1f4}.region-list button{margin-top:6px;width:100%}.region-list .signature{font-size:.8rem}.region-list .inequalities{font-family:ui-monospace,Menlo,Consolas,monospace;color:#344;margin-top:4px}.path-transition{text-align:center;border:0!important;background:0 0!important;padding:0 0 2px!important;color:#2d4668!important}.path-transition.selected{border-radius:6px;padding:4px 0 4px!important;background:#fff7ed!important;box-shadow:inset 0 0 0 1px #f59e0b55}#context-menu{position:fixed;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px;display:grid;gap:6px;box-shadow:0 10px 30px rgba(35,43,61,.2);z-index:100}#context-menu .context-menu-row{display:flex;flex-direction:column;gap:4px;min-width:150px}#context-menu .context-menu-row label{font-size:12px;color:#2d4668}#context-menu select{width:150px;padding:3px 4px;border:1px solid var(--line);border-radius:6px}#context-menu button{width:150px}#context-menu.hidden{display:none}.selected{color:#1c4ea0;font-weight:600}body.mode-phone #view-controls,body.mode-tablet #view-controls{top:10px;right:10px}body.mode-phone #ambience-toggle-btn,body.mode-tablet #ambience-toggle-btn{display:none}body.mode-phone #ambience-controls,body.mode-tablet #ambience-controls{display:none!important}body.mode-desktop.ambience-mode #app{position:fixed;inset:0;grid-template-columns:1fr;gap:0;padding:0;margin:0;width:100vw;height:100dvh;min-height:100dvh}body.mode-desktop.ambience-mode #left-panel,body.mode-desktop.ambience-mode #mobile-cut-plane-swipe-zone,body.mode-desktop.ambience-mode #mobile-left-edge-tab,body.mode-desktop.ambience-mode #mobile-right-edge-tab,body.mode-desktop.ambience-mode #mobile-toolbar,body.mode-desktop.ambience-mode #right-panel,body.mode-desktop.ambience-mode #status{display:none!important}body.mode-desktop.ambience-mode #view-panel{border:none;border-radius:0;width:100vw;height:100dvh;margin:0}body.mode-desktop.ambience-mode .view-controls{top:14px;right:14px}body.mode-desktop.ambience-mode #ambience-controls{display:block}body.mode-phone #mobile-toolbar,body.mode-tablet #mobile-toolbar{display:flex}body.mode-phone #app{display:block}body.mode-phone #left-panel{position:fixed;left:12px;top:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:min(420px,92vw);max-height:none;z-index:30;transform:translateX(-120%);opacity:0;filter:blur(0px);background:rgba(255,255,255,.84);overflow-y:auto;-webkit-overflow-scrolling:touch}body.mode-phone.mobile-left-drawer-open #left-panel{transform:translateX(0);opacity:1}body.mode-phone #view-panel{position:fixed;inset:0;width:100vw;height:100vh;margin:0;z-index:0;border-radius:0}body.mode-phone #scene-canvas{height:calc(100% + 24px);transform:translateY(-24px)}body.mode-phone #right-panel{position:fixed;right:12px;top:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:min(420px,95vw);height:auto;margin:0;z-index:35;transform:translateX(120%);opacity:0;overflow-y:auto;-webkit-overflow-scrolling:touch}body.mode-phone.mobile-right-drawer-open #right-panel{transform:translateX(0);opacity:1}body.mode-phone .mobile-drawer-backdrop{position:fixed;inset:0;z-index:25;background:rgba(4,11,21,.16);backdrop-filter:blur(1px)}body.mode-phone .mobile-drawer-backdrop.hidden{display:none}body.mode-phone .mobile-drawer-close-btn{position:absolute;top:10px;right:10px;z-index:5;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;padding:0;border-radius:999px;border:1px solid #c0cbdd;background:#fff;color:#28314a;line-height:1;font-size:.84rem;font-weight:700;box-shadow:0 1px 6px rgba(15,22,39,.18)}body.mode-phone #editor-panel,body.mode-phone #left-panel .path-grid,body.mode-phone #left-panel .path-label,body.mode-phone #path-traversal-panel{display:none!important}body.mode-phone #upload-row{display:none!important}body.mode-phone #mobile-analysis-actions,body.mode-phone #mobile-analysis-status{display:block}body.mode-phone #cut-plane-panel{max-height:none}body.mode-phone #cut-plane-panel.mobile-cut-plane-overlay{position:absolute;left:8px;right:8px;bottom:8px;z-index:11;margin:0;max-height:min(54vh,430px);overflow-y:auto;background:rgba(255,255,255,.84);border:1px solid #cad4e6;box-shadow:0 -4px 22px rgba(14,26,48,.2);transition:transform .3s cubic-bezier(.22, 1, .36, 1),opacity 220ms ease;transform:translateY(var(--mobile-cut-plane-drag-y,0));will-change:transform,opacity;touch-action:none}body.mode-phone #cut-plane-panel.mobile-cut-plane-overlay h2{margin-top:2px}body.mode-phone #cut-plane-panel.mobile-cut-plane-overlay .row{grid-template-columns:92px 1fr auto;margin-bottom:12px;gap:8px}body.mode-phone #cut-plane-panel.mobile-cut-plane-overlay .mobile-cut-plane-handle{display:block;width:62px;height:5px;border-radius:999px;margin:2px auto 8px;background:#9eb3d3}body.mode-phone.mobile-cut-plane-hidden #cut-plane-panel.mobile-cut-plane-overlay{transform:translateY(calc(100% + 20px + var(--mobile-cut-plane-drag-y,0)));opacity:0;pointer-events:none}body.mode-phone #mobile-cut-plane-swipe-zone{position:absolute;left:50%;transform:translateX(-50%);width:128px;bottom:calc(40px + env(safe-area-inset-bottom,0px));height:72px;z-index:42;pointer-events:auto;touch-action:none;display:block;transition:opacity 220ms ease,transform 280ms cubic-bezier(.22, 1, .36, 1)}body.mode-phone #mobile-cut-plane-swipe-zone.hidden{display:none}body.mode-phone #mobile-cut-plane-swipe-zone::before{content:'';position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:90px;height:24px;border-radius:14px 14px 0 0;border:1px solid rgba(30,84,149,.96);border-bottom:none;background:linear-gradient(180deg,rgba(71,147,238,.98) 0,rgba(29,107,202,.98) 100%);box-shadow:0 -3px 14px rgba(16,34,60,.28)}body.mode-phone #mobile-cut-plane-swipe-zone::after{content:'';position:absolute;left:50%;bottom:27px;transform:translateX(-50%);width:36px;height:4px;border-radius:999px;background:#ecf7ff}body.mode-phone:not(.mobile-cut-plane-hidden) #mobile-cut-plane-swipe-zone{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(6px)}body.mode-phone.mobile-cut-plane-hidden #mobile-cut-plane-swipe-zone{display:block!important;opacity:1!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)}body.mode-phone.mobile-cut-plane-hidden #mobile-cut-plane-swipe-zone::before{animation:mobile-bottom-dent-pulse 1.6s ease-in-out infinite}@keyframes mobile-bottom-dent-pulse{0%,100%{box-shadow:0 -3px 14px rgba(16,34,60,.28);filter:saturate(1)}50%{box-shadow:0 -5px 18px rgba(18,52,92,.42);filter:saturate(1.15)}}body.mode-phone #mobile-left-edge-tab,body.mode-phone #mobile-right-edge-tab{position:absolute;top:50%;width:14px;height:68px;transform:translateY(-50%);z-index:13;pointer-events:auto;touch-action:none;display:block;border:1px solid rgba(136,151,179,.95);background:rgba(248,251,255,.98);box-shadow:0 1px 5px rgba(14,28,51,.12);transition:opacity 220ms ease,transform 260ms cubic-bezier(.22, 1, .36, 1);will-change:transform,opacity}body.mode-phone #mobile-left-edge-tab{left:0;border-left:none;border-radius:0 8px 8px 0;transform:translateY(-50%) translateX(0)}body.mode-phone #mobile-right-edge-tab{right:0;border-right:none;border-radius:8px 0 0 8px;transform:translateY(-50%) translateX(0)}body.mode-phone #mobile-left-edge-tab::before,body.mode-phone #mobile-right-edge-tab::before{content:'';position:absolute;top:50%;transform:translateY(-50%);width:3px;height:26px;border-radius:999px;background:rgba(112,131,160,.9)}body.mode-phone #mobile-left-edge-tab::before{right:4px}body.mode-phone #mobile-right-edge-tab::before{left:4px}body.mode-phone.mobile-left-drawer-open #mobile-left-edge-tab{opacity:0;pointer-events:none;transform:translateY(-50%) translateX(-8px)}body.mode-phone.mobile-right-drawer-open #mobile-right-edge-tab{opacity:0;pointer-events:none;transform:translateY(-50%) translateX(8px)}body.mode-phone #left-panel #editor-panel,body.mode-phone #left-panel #path-traversal-panel{display:none!important}body.mode-phone #cut-halfspace-hint,body.mode-phone #cut-witness-hint{display:none!important}body.mode-phone #mobile-analysis-actions{margin-bottom:6px}body.mode-phone #mobile-analyze-btn{width:100%}body.mode-phone #left-panel{pointer-events:auto;touch-action:pan-y}body.mode-phone #right-panel{touch-action:pan-y}body.mode-phone #left-panel .action-row,body.mode-phone #left-panel .row{width:100%}body.mode-phone #left-panel .hint,body.mode-phone #left-panel h1{margin:6px 0}body.mode-phone #status{z-index:5}body.mode-phone #context-menu{z-index:220}body.mode-phone .app-modal-card{max-width:94vw}body.mode-phone #about-overlay,body.mode-phone #welcome-overlay,body.mode-tablet #about-overlay,body.mode-tablet #welcome-overlay{z-index:1000}body.mode-phone #app #right-panel{box-shadow:-2px 0 24px rgba(18,31,48,.28)}body.dark-theme .mobile-toolbar button{border-color:#3d547a;background:rgba(11,21,36,.9);color:#d5e2f9}body.dark-theme.mode-phone #left-panel{background:rgba(15,24,38,.86)}body.dark-theme.mode-phone #right-panel{background:rgba(15,24,38,.9)}body.dark-theme.mode-phone #cut-plane-panel.mobile-cut-plane-overlay{background:rgba(16,27,44,.78);border-color:#314968}body.dark-theme.mode-phone #cut-plane-panel.mobile-cut-plane-overlay .mobile-cut-plane-handle{background:#9db3d7}body.dark-theme.mode-phone #mobile-cut-plane-swipe-zone::before{border-color:rgba(115,155,206,.96);background:linear-gradient(180deg,rgba(53,111,183,.98) 0,rgba(30,73,133,.98) 100%)}body.dark-theme.mode-phone #mobile-left-edge-tab,body.dark-theme.mode-phone #mobile-right-edge-tab{border-color:rgba(89,114,148,.96);background:rgba(12,24,40,.95)}body.dark-theme.mode-phone #mobile-left-edge-tab::before,body.dark-theme.mode-phone #mobile-right-edge-tab::before{background:rgba(153,177,214,.92)}body.mode-tablet #mobile-toolbar{left:10px;top:10px}body.mode-tablet #left-panel,body.mode-tablet #right-panel,body.mode-tablet #view-panel{touch-action:none}body.mode-tablet #scene-canvas,body.mode-tablet #view-panel{height:100%}body.mode-tablet #left-panel{width:330px}body.mode-tablet #right-panel{width:360px}body.mode-tablet #app{grid-template-columns:minmax(260px,330px) 1fr minmax(300px,390px)}body.mode-tablet #left-panel{pointer-events:auto}body.mode-tablet #scene-canvas{touch-action:none}
