.page-wrap.page-wrap-ev-sim3d{max-width:none;width:100%;margin:0;padding:0;overflow:visible}.ev3d-page{--bg-void:#f2f4ef;--bg-base:#ebeee8;--bg-surface:#dde4dd;--bg-elevated:#d0d8d1;--bg-card:#c5cec7;--bg-hover:rgba(0,0,0,0.04);--glass-bg:rgba(240,242,252,0.85);--glass-border:rgba(0,0,0,0.08);--glass-strong:rgba(0,0,0,0.14);--text:#1c2420;--text-muted:#58655e;--text-dim:#87958d;--text-bright:#101612;--blue:#2c7ef0;--blue-soft:rgba(44,126,240,0.10);--blue-glow:rgba(44,126,240,0.22);--blue-border:rgba(44,126,240,0.28);--cyan:#15b0a0;--cyan-soft:rgba(21,176,160,0.10);--amber:#d48a35;--success:#22d398;--warn:#f0a429;--danger:#ff5959;--radius:16px;--radius-sm:10px;--radius-xs:8px;--header-h:104px;--panel-w:290px;--ease:cubic-bezier(0.4,0,0.2,1);--font:var(--font,'Inter',system-ui,sans-serif);--mono:var(--mono,'JetBrains Mono',ui-monospace,monospace);position:relative;min-height:calc(100vh - 80px);height:calc(100vh - 80px);overflow:hidden;background:var(--bg-void);border:1px solid rgba(44,126,240,0.10);border-radius:16px;color:var(--text);font-family:var(--font);isolation:isolate}html[data-theme="dark"] .ev3d-page{--bg-void:#070807;--bg-base:#0b0d0d;--bg-surface:#111514;--bg-elevated:#171c1b;--bg-card:#1c2220;--bg-hover:rgba(255,255,255,0.04);--glass-bg:rgba(10,13,12,0.82);--glass-border:rgba(255,255,255,0.07);--glass-strong:rgba(255,255,255,0.12);--text:#e2e8e3;--text-muted:#8c9992;--text-dim:#596862;--text-bright:#f7faf6;--blue:#54c7ff;--blue-soft:rgba(84,199,255,0.13);--blue-glow:rgba(84,199,255,0.26);--blue-border:rgba(84,199,255,0.30);--cyan:#30d0a7;--cyan-soft:rgba(48,208,167,0.12);border-color:rgba(84,199,255,0.12)}.ev3d-page,.ev3d-page *{box-sizing:border-box}.ev3d-page h1,.ev3d-page h2,.ev3d-page p{margin:0}.ev3d-page #canvas-container{position:absolute;inset:0;z-index:0}.ev3d-page #canvas-container canvas{display:block;width:100%;height:100%}.ev3d-page .viewport-overlay{position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse 75% 55% at 50% 48%,transparent 0%,rgba(230,234,248,0.45) 100%),linear-gradient(180deg,rgba(224,228,244,0.60) 0%,transparent 22%,transparent 80%,rgba(216,222,240,0.60) 100%)}html[data-theme="dark"] .ev3d-page .viewport-overlay{background:radial-gradient(ellipse 75% 55% at 50% 48%,transparent 0%,rgba(7,8,7,0.48) 100%),linear-gradient(180deg,rgba(7,8,7,0.50) 0%,transparent 20%,transparent 80%,rgba(7,8,7,0.68) 100%)}.ev3d-page .loader{position:absolute;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--bg-void);transition:opacity .45s var(--ease),visibility .45s var(--ease)}.ev3d-page .loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.ev3d-page .loader-logo{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#2563eb,#0d9488);border:1px solid rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;letter-spacing:-0.01em;color:#ffffff;font-family:var(--font);box-shadow:0 0 32px rgba(37,99,235,0.4);animation:ev3d-pulse-logo 2s ease-in-out infinite}@keyframes ev3d-pulse-logo{0%,100%{box-shadow:0 0 28px var(--blue-glow)}50%{box-shadow:0 0 52px var(--blue-glow),0 0 80px rgba(77,148,255,0.12)}}.ev3d-page .loader-bar{width:160px;height:2px;border-radius:2px;background:var(--bg-elevated);overflow:hidden}.ev3d-page .loader-bar-fill{height:100%;width:40%;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:2px;animation:ev3d-loading-slide 1.4s ease-in-out infinite}@keyframes ev3d-loading-slide{0%{transform:translateX(-100%)}100%{transform:translateX(350%)}}.ev3d-page .loader p{font-size:12px;color:var(--text-muted);letter-spacing:0;text-align:center;max-width:300px;padding:0 20px}.ev3d-page .ui{position:absolute;z-index:10;pointer-events:none}.ev3d-page .ui > *,.ev3d-page .ui *{pointer-events:auto}.ev3d-page .header{top:0;left:0;right:0;height:var(--header-h);padding:18px 20px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:linear-gradient(180deg,rgba(232,235,244,0.96) 0%,rgba(232,235,244,0.76) 58%,rgba(232,235,244,0) 100%),linear-gradient(90deg,rgba(44,126,240,0.14),rgba(21,176,160,0.10) 54%,transparent);border-bottom:1px solid rgba(0,0,0,0.06);border-radius:16px 16px 0 0}html[data-theme="dark"] .ev3d-page .header{background:linear-gradient(180deg,rgba(5,6,10,0.94) 0%,rgba(5,6,10,0.70) 58%,rgba(5,6,10,0) 100%),linear-gradient(90deg,rgba(84,199,255,0.13),rgba(48,208,167,0.10) 54%,transparent);border-bottom-color:rgba(255,255,255,0.04)}.ev3d-page .header-brand{display:flex;align-items:center;gap:12px;min-width:0;max-width:min(820px,calc(100vw - 420px))}.ev3d-page .brand-mark{width:48px;height:48px;border-radius:12px;flex-shrink:0;background:linear-gradient(135deg,#2563eb,#0d9488);border:1px solid rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;font-family:var(--font);font-size:14px;font-weight:900;letter-spacing:-0.01em;color:#ffffff;box-shadow:0 4px 16px rgba(37,99,235,0.25),0 0 8px rgba(13,148,136,0.15)}.ev3d-page .brand-text{min-width:0}.ev3d-page .brand-text h1{font-size:18px;font-weight:700;letter-spacing:0;color:var(--text-bright);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(58vw,680px)}.ev3d-page .brand-text .subtitle{font-size:11px;color:var(--text-muted);margin-top:1px;font-family:var(--mono);letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(58vw,680px)}.ev3d-page .hero-desc{margin-top:5px;max-width:min(60vw,720px);color:var(--text-muted);font-size:12px;line-height:1.45}.ev3d-page .header-right{display:flex;align-items:flex-start;gap:8px;min-width:0;padding-top:3px}.ev3d-page .toolbar{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.ev3d-page .toolbar::-webkit-scrollbar{display:none}.ev3d-page .btn{font:inherit;font-size:12px;font-weight:500;padding:7px 13px;cursor:pointer;background:var(--glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-muted);display:inline-flex;align-items:center;gap:6px;transition:all .18s var(--ease);white-space:nowrap}.ev3d-page .btn:hover{border-color:var(--glass-strong);color:var(--text);background:rgba(255,255,255,0.35)}html[data-theme="dark"] .ev3d-page .btn:hover{background:rgba(16,20,32,0.90)}.ev3d-page .btn.active{background:var(--blue-soft);border-color:var(--blue-border);color:var(--blue)}.ev3d-page .panel{left:14px;top:calc(var(--header-h) + 10px);bottom:14px;width:var(--panel-w);display:flex;flex-direction:column;background:var(--glass-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 32px rgba(0,0,0,0.08)}html[dir="rtl"] .ev3d-page .panel{left:auto;right:14px}.ev3d-page .panel-top{padding:14px 13px 10px;border-bottom:1px solid var(--glass-border)}.ev3d-page .panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.ev3d-page .panel-title{font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:0;color:var(--text-dim)}.ev3d-page .parts-badge{font-family:var(--mono);font-size:10px;font-weight:500;padding:3px 8px;border-radius:20px;background:var(--blue-soft);color:var(--blue);border:1px solid var(--blue-border);white-space:nowrap}.ev3d-page .search-wrap{position:relative}.ev3d-page .search-wrap input{width:100%;font:inherit;font-size:13px;padding:8px 12px 8px 32px;background:rgba(0,0,0,0.08);color:var(--text);border:1px solid var(--glass-border);border-radius:var(--radius-sm);outline:none;transition:all .18s var(--ease)}html[dir="rtl"] .ev3d-page .search-wrap input{padding-left:12px;padding-right:32px}html[data-theme="dark"] .ev3d-page .search-wrap input{background:rgba(0,0,0,0.30)}.ev3d-page .search-wrap input::placeholder{color:var(--text-dim)}.ev3d-page .search-wrap input:focus{border-color:var(--blue-border);box-shadow:0 0 0 3px var(--blue-soft);background:rgba(255,255,255,0.16)}html[data-theme="dark"] .ev3d-page .search-wrap input:focus{background:rgba(0,0,0,0.45)}.ev3d-page .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:13px;height:13px;opacity:0.35;pointer-events:none}html[dir="rtl"] .ev3d-page .search-icon{left:auto;right:10px}.ev3d-page .category-tabs{display:flex;gap:3px;padding:8px 10px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--glass-border)}.ev3d-page .category-tabs::-webkit-scrollbar{display:none}.ev3d-page .cat-tab{flex-shrink:0;font:inherit;font-size:11px;font-weight:500;padding:4px 10px;border:1px solid transparent;border-radius:20px;background:transparent;color:var(--text-dim);cursor:pointer;transition:all .18s var(--ease);white-space:nowrap}.ev3d-page .cat-tab:hover{color:var(--text);background:var(--bg-hover)}.ev3d-page .cat-tab.active{background:var(--blue-soft);border-color:var(--blue-border);color:var(--blue)}.ev3d-page .parts-list{overflow-y:auto;padding:6px;flex:1;scrollbar-width:thin;scrollbar-color:var(--glass-border) transparent}.ev3d-page .parts-list::-webkit-scrollbar{width:3px}.ev3d-page .parts-list::-webkit-scrollbar-track{background:transparent}.ev3d-page .parts-list::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:3px}.ev3d-page .part-item{width:100%;font:inherit;color:inherit;text-align:left;background:transparent;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s var(--ease);border:1px solid transparent}html[dir="rtl"] .ev3d-page .part-item{text-align:right}.ev3d-page .part-item:hover{background:var(--bg-hover)}.ev3d-page .part-item.selected{background:var(--blue-soft);border-color:var(--blue-border)}.ev3d-page .part-item.hidden{display:none}.ev3d-page .swatch{width:7px;height:26px;border-radius:4px;flex-shrink:0;box-shadow:0 0 8px rgba(0,0,0,0.4)}.ev3d-page .part-label{flex:1;min-width:0;line-height:1.3}.ev3d-page .part-label .name{display:block;font-size:13px;font-weight:500;color:var(--text);overflow-wrap:anywhere}.ev3d-page .part-label small{display:block;font-size:10px;color:var(--text-dim);margin-top:1px;font-family:var(--mono);text-transform:uppercase;letter-spacing:0}.ev3d-page .panel-footer{padding:9px 13px;font-size:10px;line-height:1.45;color:var(--text-dim);border-top:1px solid var(--glass-border);font-family:var(--mono)}.ev3d-page .info{right:14px;bottom:14px;width:min(295px,calc(100vw - 28px));background:var(--glass-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius);overflow:hidden;opacity:0;transform:translateY(14px) scale(0.98);transition:opacity .22s var(--ease),transform .22s var(--ease);pointer-events:none;box-shadow:0 4px 32px rgba(0,0,0,0.08)}html[dir="rtl"] .ev3d-page .info{right:auto;left:14px}.ev3d-page .info.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.ev3d-page .info-accent{height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.ev3d-page .info-body{padding:16px 18px}.ev3d-page .info h2{font-size:15px;font-weight:600;letter-spacing:0;color:var(--text-bright);margin-bottom:7px;overflow-wrap:anywhere}.ev3d-page .info p{font-size:12.5px;line-height:1.6;color:var(--text-muted)}.ev3d-page .info-cat{display:inline-block;margin-top:11px;font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:0;color:var(--cyan);padding:4px 9px;background:var(--cyan-soft);border-radius:var(--radius-xs);border:1px solid rgba(41,212,197,0.20)}.ev3d-page .hint{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:5;font-size:11px;color:var(--text-dim);font-family:var(--mono);letter-spacing:0;padding:7px 16px;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:20px;pointer-events:none;transition:opacity .25s var(--ease);white-space:nowrap;max-width:calc(100% - 32px);overflow:hidden;text-overflow:ellipsis}.ev3d-page .hint.hidden{opacity:0}.ev3d-page .scene-label{position:absolute;left:0;top:0;z-index:8;min-width:148px;max-width:220px;padding:8px 11px;border-radius:var(--radius-sm);border:1px solid var(--blue-border);background:rgba(245,248,250,0.88);box-shadow:0 10px 30px rgba(0,0,0,0.18),0 0 24px var(--blue-glow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--text-bright);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .16s var(--ease),visibility .16s var(--ease)}html[data-theme="dark"] .ev3d-page .scene-label{background:rgba(6,9,10,0.86)}.ev3d-page .scene-label.visible{opacity:1;visibility:visible}.ev3d-page .scene-label::after{content:"";position:absolute;left:50%;bottom:-18px;width:1px;height:18px;background:linear-gradient(180deg,var(--blue),transparent)}.ev3d-page .scene-label strong{display:block;font-size:12px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.ev3d-page .scene-label small{display:block;margin-top:4px;font-family:var(--mono);font-size:9px;color:var(--cyan);text-transform:uppercase}.ev3d-page .glow-line{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--blue) 28%,var(--amber) 50%,var(--cyan) 72%,transparent 100%);opacity:0.18;pointer-events:none;z-index:20}html[data-theme="dark"] .ev3d-page .glow-line{opacity:0.25}@media (max-width:740px){.ev3d-page{--panel-w:min(260px,calc(100vw - 20px));height:max(760px,calc(100vh - 72px));min-height:max(760px,calc(100vh - 72px));border-radius:14px}.ev3d-page .panel{left:10px;right:10px;top:auto;bottom:10px;width:auto;max-height:44%}html[dir="rtl"] .ev3d-page .panel{left:10px;right:10px}.ev3d-page .info{right:10px;left:10px;width:auto;bottom:calc(44% + 18px)}html[dir="rtl"] .ev3d-page .info{right:10px;left:10px}.ev3d-page .header{height:auto;min-height:var(--header-h);padding:12px;flex-wrap:wrap;align-content:center}.ev3d-page .header-brand{max-width:100%;width:100%}.ev3d-page .header-right{width:100%;overflow-x:auto;padding-top:0;padding-bottom:2px}.ev3d-page .toolbar{width:100%}.ev3d-page .btn{flex:0 0 auto}.ev3d-page .brand-text h1{max-width:calc(100vw - 76px);font-size:15px}.ev3d-page .brand-text .subtitle{max-width:calc(100vw - 76px);font-size:10px}.ev3d-page .hero-desc{display:none}.ev3d-page .hint{display:none}}