@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary-bg: #064295;--color-ink: #c6e3fe;--color-accent: #eef8ff;--color-muted: #9ab9f4;--color-panel-bg: #033174e8;--color-panel-border: #def0ff70;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}html,body{width:100%;height:100%;overflow:hidden;margin:0;padding:0;background-color:var(--color-primary-bg);font-family:var(--font-mono);color:var(--color-ink);user-select:none;-webkit-user-select:none;touch-action:manipulation}.blueprint-app{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background-color:#064295;color:#c6e3fe;background-image:linear-gradient(#94b3e729 1px,transparent 1px),linear-gradient(90deg,#94b3e729 1px,transparent 1px),linear-gradient(#94b3e712 1px,transparent 1px),linear-gradient(90deg,#94b3e712 1px,transparent 1px),linear-gradient(180deg,#084b9f,#064295 48%,#043783);background-position:-1px -1px;background-size:40px 40px,40px 40px,8px 8px,8px 8px,100% 100%;touch-action:none;font-family:var(--font-mono)}.top-toolbar{pointer-events:auto;position:absolute;top:18px;right:24px;z-index:25;display:flex;align-items:center;gap:6px}@media (max-width: 620px){.top-toolbar{top:12px;right:14px}}.lang-toggle,.sound-toggle{display:flex;align-items:center;gap:2px;border:1px solid #def0ff70;background:#033174f0;padding:2px 3px;box-shadow:0 4px 16px #011d4a24}.lang-btn,.sound-btn{cursor:pointer;border:0;background:transparent;padding:3px 6px;font-family:inherit;font-size:.44rem;font-weight:700;letter-spacing:.08em;color:#9ab9f4;transition:color .15s,background-color .15s}.lang-btn:hover,.sound-btn:hover{color:#eef8ff}.lang-btn[aria-pressed=true],.sound-btn[aria-pressed=true]{background:#dff2ff;color:#064385}.grain-overlay{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background-image:radial-gradient(#ffffff38 .45px,transparent .55px);background-size:3px 3px;opacity:.08;mix-blend-mode:soft-light}.viewport-frame{pointer-events:none;position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:20;border:1px solid #e3f3ffc7;box-shadow:inset 0 0 0 2px #043877b3,inset 0 0 0 3px #d5edff38}@media (max-width: 620px){.viewport-frame{top:6px;right:6px;bottom:6px;left:6px}}.viewport-frame .bracket-tl{position:absolute;top:-1px;left:-1px;width:12px;height:12px;border-top:2px solid #c6e3fe;border-left:2px solid #c6e3fe;opacity:.6}.viewport-frame .bracket-br{position:absolute;bottom:-1px;right:-1px;width:12px;height:12px;border-bottom:2px solid #c6e3fe;border-right:2px solid #c6e3fe;opacity:.6}.canvas-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}@media (min-width: 1081px){.canvas-container{top:118px;right:288px;bottom:116px;left:258px}}@media (min-width: 1280px){.canvas-container{right:314px;left:280px}}.canvas-container canvas{display:block;width:100%!important;height:100%!important;touch-action:none;transition:opacity .32s cubic-bezier(.22,1,.36,1)}.blueprint-app[data-switching=true] .canvas-container canvas{opacity:.14;transition-duration:.15s}.header-bar{pointer-events:none;position:absolute;top:66px;right:14px;left:14px;z-index:15;display:flex;min-height:28px;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid #def0ff52;padding:0 10px 6px;text-align:left}@media (min-width: 1081px){.header-bar{top:52px;right:288px;left:24px;min-height:60px;padding:0 0 8px}}@media (min-width: 1280px){.header-bar{right:314px}}.header-mobile-title{font-size:.58rem;font-weight:700;letter-spacing:.18em}@media (min-width: 1081px){.header-mobile-title{display:none}}.header-meta{display:none;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:2px}@media (min-width: 1081px){.header-meta{display:flex}}.header-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;letter-spacing:.17em;color:#9ab9f4}.header-title-row{display:flex;align-items:center;gap:8px}.header-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1;letter-spacing:.12em;color:#eef8ff}.rank-badge{display:inline-flex;align-items:center;padding:2px 6px;font-size:.42rem;font-weight:700;letter-spacing:.08em;border-radius:2px;border:1px solid #def0ff57;background:#084c9757;color:#c6e3fe;transition:all .2s}.rank-badge.veteran{border-color:gold;color:gold;background:#ffbe261f;box-shadow:0 0 8px #fa04}.rank-badge.elite{border-color:#ff2a4b;color:#ff4d6a;background:#ff2a4b26;box-shadow:0 0 10px #ff2a4b66;animation:pulseElite 2s infinite ease-in-out}@keyframes pulseElite{0%,to{box-shadow:0 0 6px #ff2a4b44}50%{box-shadow:0 0 14px #ff2a4bcc;border-color:#ff5e78}}.header-meta-details{display:grid;width:100%;min-width:0;gap:1px;overflow:hidden;font-size:.46rem;line-height:14px;letter-spacing:.04em;color:#9ab9f4}.header-meta-details b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;letter-spacing:.12em;color:#c6e3fe}.header-meta-desc-row{display:flex;min-width:0;align-items:baseline;gap:8px;overflow:hidden}.header-meta-desc-row span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-meta-desc-row button{pointer-events:auto;flex-shrink:0;cursor:pointer;border:0;background:transparent;padding:0;font:inherit;font-size:.4rem;letter-spacing:.08em;color:#b8d4f5;text-decoration:underline;text-decoration-color:#dceeff57;text-underline-offset:3px}.header-meta-desc-row button:hover{color:#eef8ff;text-decoration-color:currentColor}.header-count{flex-shrink:0;text-align:right;font-size:.46rem;letter-spacing:.14em;color:#9ab9f4}@media (min-width: 1081px){.header-count{display:none}}.blueprint-panel{border:1px solid #def0ff70;background:#033174e8;box-shadow:0 18px 42px #011d4a26;pointer-events:auto}.panel-header{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #def0ff52;padding:0 10px;font-size:.52rem;font-weight:700;letter-spacing:.14em}.panel-header span:last-child{font-weight:500;color:#9ab9f4}.nav-panel{position:absolute;top:106px;right:14px;left:14px;z-index:15;display:flex;flex-direction:column}@media (max-width: 620px){.nav-panel{top:104px}}@media (min-width: 1081px){.nav-panel{top:128px;right:auto;left:18px;max-height:calc(100dvh - 264px);width:220px}}@media (min-width: 1280px){.nav-panel{left:22px;width:238px}}.vehicle-list{display:flex;gap:4px;overflow-x:auto;overflow-y:hidden;padding:4px;scrollbar-width:none;scroll-snap-type:x proximity;touch-action:pan-x}.vehicle-list::-webkit-scrollbar{display:none}@media (min-width: 1081px){.vehicle-list{display:grid;min-height:0;align-content:start;gap:5px;overflow-x:hidden;overflow-y:auto;padding:6px;scroll-snap-type:none}}.vehicle-card{position:relative;display:grid;min-height:52px;min-width:132px;flex:none;cursor:pointer;grid-template-columns:52px minmax(0,1fr);align-items:stretch;gap:7px;overflow:hidden;border:1px solid #def0ff38;background:#084c9745;padding:4px;text-align:left;font:inherit;color:#9ab9f4;transition:color .2s,border-color .2s,background-color .2s;scroll-snap-align:start}@media (min-width: 621px){.vehicle-card{min-height:58px;min-width:150px;grid-template-columns:58px minmax(0,1fr)}}@media (min-width: 1081px){.vehicle-card{min-height:72px;min-width:0;grid-template-columns:72px minmax(0,1fr);gap:9px;padding:5px}}@media (min-width: 1280px){.vehicle-card{grid-template-columns:76px minmax(0,1fr)}}.vehicle-card:hover{border-color:#e7f6ffa8;background-color:#c6e3fe12;color:#c6e3fe}.vehicle-card[aria-pressed=true]{border-color:#dff2ffcc;border-left:2px solid #eef8ff;background-color:#c6e3fe1a;color:#eef8ff}.vehicle-card[data-state=loading]{border-color:#eef8ff;color:#c6e3fe;background-image:repeating-linear-gradient(-45deg,#c6e3fe21 0 5px,transparent 5px 10px)}.card-thumb{position:relative;display:block;min-width:0;overflow:hidden;border:1px solid #def0ff4d;background-color:#053b85;background-image:linear-gradient(#a6c5ee1a 1px,transparent 1px),linear-gradient(90deg,#a6c5ee1a 1px,transparent 1px);background-size:8px 8px}.vehicle-card[aria-pressed=true] .card-thumb{border-color:#dff2ffb3}.card-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.72;filter:contrast(1.06) saturate(.88);transition:opacity .26s,transform .26s}.vehicle-card:hover .card-thumb img,.vehicle-card[aria-pressed=true] .card-thumb img{opacity:1;transform:scale(1.035)}.card-thumb i{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 18px #011d4842}.card-info{display:grid;min-width:0;align-content:center;gap:3px}@media (min-width: 1081px){.card-info{gap:5px}}.card-info small{font-size:.38rem;letter-spacing:.12em}@media (min-width: 1081px){.card-info small{font-size:.48rem}}.card-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.45rem;letter-spacing:.07em}@media (min-width: 1081px){.card-info strong{font-size:.58rem}}.card-info span{display:none;font-size:.44rem;letter-spacing:.1em;opacity:.75}@media (min-width: 1081px){.card-info span{display:inline}}.nav-footer{display:none;min-height:32px;align-items:center;justify-content:space-between;border-top:1px solid #def0ff47;padding:0 10px;font-size:.48rem;letter-spacing:.12em;color:#9ab9f4}@media (min-width: 1081px){.nav-footer{display:flex}}.nav-footer strong{color:#c6e3fe}.system-control{position:absolute;right:14px;bottom:40px;left:14px;z-index:15;padding-bottom:7px}@media (min-width: 768px){.system-control{right:auto;width:fit-content}}@media (min-width: 901px){.system-control{bottom:14px}}@media (min-width: 1081px){.system-control{bottom:18px;left:18px;padding-bottom:8px}}@media (min-width: 1280px){.system-control{bottom:22px;left:22px}}.controls-wrapper{display:block}@media (min-width: 768px){.controls-wrapper{display:grid;grid-template-columns:320px 220px 170px;align-items:flex-end;justify-content:flex-start;gap:8px;padding:8px 10px}}.control-group{min-width:0}@media (min-width: 768px){.control-group{display:grid;gap:4px}}.group-title{display:none;text-align:left;font-size:.43rem;letter-spacing:.14em;color:#9ab9f4}@media (min-width: 768px){.group-title{display:block}}.btn-row-views{margin:6px 9px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}@media (min-width: 621px){.btn-row-views{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 768px){.btn-row-views{margin:0}}.btn-row-actions{margin:4px 9px 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}@media (min-width: 768px){.btn-row-actions{margin:0}}.btn-row-ranks{margin:4px 9px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}@media (min-width: 768px){.btn-row-ranks{margin:0}}.cad-btn{min-height:32px;min-width:0;cursor:pointer;border:1px solid #def0ff47;background:#084c975c;padding:0 5px;font-family:inherit;font-size:.48rem;font-weight:700;letter-spacing:.07em;color:#9ab9f4;transition:color .15s,border-color .15s,background-color .15s}@media (max-width: 620px){.cad-btn{min-height:30px}}@media (min-width: 768px){.cad-btn{min-height:28px;padding:0 4px;font-size:.44rem}}.cad-btn:hover:not(:disabled){border-color:#e7f6ffb3;color:#c6e3fe}.cad-btn[aria-pressed=true]{border-color:#eef8ff;background:#dff2ff;color:#064385}.cad-btn.rank-elite[aria-pressed=true]{border-color:#ff2a4b;background:#ff2a4be6;color:#fff;box-shadow:0 0 10px #ff2a4b88}.cad-btn.rank-veteran[aria-pressed=true]{border-color:gold;background:#ffd700e6;color:#063477;box-shadow:0 0 8px #ffd70066}.cad-btn:disabled{cursor:wait;opacity:.45}.telemetry-aside{pointer-events:none;position:absolute;z-index:15;display:none}@media (min-width: 1081px){.telemetry-aside{right:18px;bottom:78px;display:grid;max-height:calc(100dvh - 220px);width:252px;gap:12px;overflow-y:auto;scrollbar-width:none}}@media (min-width: 1280px){.telemetry-aside{right:22px;bottom:82px;width:272px}}.vehicle-desc-box{display:grid;gap:6px;padding:14px 12px 12px}.vehicle-desc-box small{font-size:.5rem;letter-spacing:.16em;color:#9ab9f4}.vehicle-desc-box h2{margin:0;font-size:.9rem;line-height:20px;letter-spacing:.09em;color:#eef8ff}.vehicle-desc-box span{font-size:.46rem;font-weight:700;letter-spacing:.12em;color:#c6e3fe}.vehicle-desc-box p{margin:0;display:none;overflow:hidden;font-size:.58rem;line-height:16px;color:#9ab9f4}@media (min-width: 1280px){.vehicle-desc-box p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}}.tech-spec-grid{margin:0;display:grid;grid-template-columns:1.45fr 1fr;border-top:1px solid #def0ff40}.tech-spec-grid>div{display:grid;gap:2px;padding:8px 10px}.tech-spec-grid>div+div{border-left:1px solid #def0ff40}.tech-spec-grid dt{margin:0;font-size:.43rem;letter-spacing:.08em;color:#9ab9f4}.tech-spec-grid dd{margin:0;font-size:.46rem;font-weight:700;color:#c6e3fe}.telemetry-grid{margin:0;display:grid;grid-template-columns:1fr 1fr}.telemetry-grid>div{display:grid;min-height:40px;align-content:center;gap:2px;border-bottom:1px solid #def0ff26;padding:6px 10px}.telemetry-grid>div:nth-child(odd){border-right:1px solid #def0ff26}.telemetry-grid dt{margin:0;font-size:.43rem;letter-spacing:.08em;color:#9ab9f4}.telemetry-grid dd{margin:0;font-size:.56rem;font-weight:700;color:#c6e3fe}.selected-part-box{pointer-events:auto;position:absolute;right:14px;bottom:196px;z-index:16;display:grid;width:min(280px,calc(100vw - 28px));gap:4px;padding:9px 10px 10px}@media (max-width: 620px){.selected-part-box{bottom:231px}}@media (min-width: 901px){.selected-part-box{bottom:170px}}@media (min-width: 1081px){.selected-part-box{top:118px;right:18px;bottom:auto;width:252px}}@media (min-width: 1280px){.selected-part-box{right:22px;width:272px}}.selected-part-box span{font-size:.42rem;letter-spacing:.12em;color:#eef8ff}.selected-part-box strong{font-size:.55rem;letter-spacing:.06em}.selected-part-box p{margin:0;font-size:.44rem;line-height:1.4;color:#9ab9f4}.selected-part-box .close-btn{position:absolute;top:5px;right:6px;cursor:pointer;border:0;background:transparent;padding:4px;font-size:.4rem;color:#9ab9f4}.selected-part-box .close-btn:hover{color:#eef8ff}.callout-svg{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;width:100%;height:100%;overflow:visible;transition:opacity .28s}@media (max-width: 767px){.callout-svg{display:none}}.callout-svg path{fill:none;stroke:#e2f3ff9e;stroke-width:.8;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .15s}.callouts-container{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;transition:opacity .28s}@media (max-width: 767px){.callouts-container{display:none}}.callout-pin{position:absolute;top:0;left:0;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1px solid #e6f5ffd1;background:#043d7ff0;font-size:.42rem;line-height:1;box-shadow:0 0 0 2px #06429580;opacity:0;transition:opacity .15s;will-change:transform}.callout-card{position:absolute;top:0;left:0;display:flex;min-width:148px;align-items:stretch;border:1px solid #e2f3ff75;background:#043a7aeb;box-shadow:0 8px 24px #011d4a2e;opacity:0;transition:opacity .15s;will-change:transform}.callout-card.left{border-left:2px solid #eef8ff}.callout-card.right{border-right:2px solid #eef8ff}.callout-card-badge{display:grid;width:32px;flex-shrink:0;place-items:center;border-right:1px solid #e2f3ff52;font-size:.48rem;font-weight:700;letter-spacing:.06em;color:#eef8ff}.callout-card-body{display:grid;min-width:0;gap:2px;padding:6px 8px;line-height:1}.callout-card-body small{font-size:.4rem;letter-spacing:.14em;color:#9ab9f4}.callout-card-body strong{max-width:126px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;letter-spacing:.07em;color:#eef8ff}.callout-card-corner{position:absolute;width:6px;height:6px;border-color:#eef8ff;opacity:.8}.callout-card.left .callout-card-corner{top:-1px;left:-1px;border-top:1px solid;border-left:1px solid}.callout-card.right .callout-card-corner{bottom:-1px;right:-1px;border-bottom:1px solid;border-right:1px solid}.hover-tooltip{pointer-events:none;position:absolute;top:0;left:0;z-index:30;display:grid;width:208px;gap:3px;border:1px solid #6ed2ffd1;background:#03306af5;padding:7px 9px;opacity:0;box-shadow:0 8px 22px #011c4638;transform:translate3d(var(--pointer-x, -100px),var(--pointer-y, -100px),0) translate(14px,14px);transition:opacity .15s}@media (max-width: 1080px){.hover-tooltip{display:none}}.hover-tooltip.visible{opacity:1}.hover-tooltip span{font-size:.43rem;letter-spacing:.12em;color:#eef8ff}.hover-tooltip strong{font-size:.58rem;letter-spacing:.07em}.hover-tooltip small{font-size:.45rem;line-height:1.35;color:#9ab9f4}.center-loading-hud{pointer-events:none;position:absolute;top:50%;left:50%;z-index:4;display:grid;width:min(290px,58vw);transform:translate(-50%,-50%) scale(.98);gap:8px;opacity:0;transition:opacity .15s ease-out,transform .15s ease-out}@media (max-width: 620px){.center-loading-hud{width:68vw}}.blueprint-app[data-switching=true] .center-loading-hud{transform:translate(-50%,-50%) scale(1);opacity:1}.center-loading-header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.45rem;letter-spacing:.14em;color:#c6e3fe}.center-loading-header b{font-weight:700;white-space:nowrap}.center-loading-header span{color:#9ab9f4}.center-loading-bar{height:1px;overflow:hidden;background:#c6e3fe33}.center-loading-progress{display:block;height:100%;transform-origin:left;background:#eef8ff;transform:scaleX(0);transition:transform .15s ease-out}dialog.credit-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;margin:0;display:none;width:100vw;height:100dvh;max-width:none;max-height:none;place-items:center;border:0;background:transparent;padding:0;font-family:var(--font-mono);color:#c6e3fe;-webkit-user-select:text;user-select:text}dialog.credit-dialog[open]{display:grid}dialog.credit-dialog::backdrop{background:#011437d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{position:relative;width:min(440px,calc(100vw - 36px));border:1px solid #e2f3ffbd;background:#033174fa;box-shadow:0 24px 70px #0113337a,inset 0 0 0 3px #c6e3fe12;background-image:linear-gradient(#94b3e714 1px,transparent 1px),linear-gradient(90deg,#94b3e714 1px,transparent 1px);background-size:8px 8px}@media (max-width: 620px){.modal-content{width:calc(100vw - 24px)}}.modal-content .corner-tl{pointer-events:none;position:absolute;top:-1px;left:-1px;width:16px;height:16px;border-top:2px solid #eef8ff;border-left:2px solid #eef8ff}.modal-content .corner-br{pointer-events:none;position:absolute;bottom:-1px;right:-1px;width:16px;height:16px;border-bottom:2px solid #eef8ff;border-right:2px solid #eef8ff}.modal-header{display:flex;min-height:36px;align-items:center;justify-content:space-between;border-bottom:1px solid #def0ff57;padding-left:12px}.modal-header span{font-size:.4rem;letter-spacing:.13em;color:#9ab9f4}.modal-close-btn{min-width:76px;align-self:stretch;cursor:pointer;border:0;border-left:1px solid #def0ff57;background:#084c9757;font:inherit;font-size:.39rem;letter-spacing:.1em;color:#9ab9f4}.modal-close-btn:hover{background:#eef8ff;color:#064385}.modal-body{display:grid;gap:10px;padding:28px 32px 32px}@media (max-width: 620px){.modal-body{padding:24px 24px 28px}}.modal-body small{font-size:.4rem;letter-spacing:.15em;color:#9ab9f4}.modal-body h2{margin:0;font-size:.8rem;font-weight:600;letter-spacing:.11em;color:#eef8ff}.modal-body p{margin:0;max-width:46ch;font-size:.58rem;line-height:1.7;color:#9ab9f4}.modal-body p a{color:#eef8ff;text-decoration:underline;text-decoration-color:#eef8ff7a;text-underline-offset:3px}.modal-body p a:hover{text-decoration-color:currentColor}.modal-footer{display:grid;min-height:32px;grid-template-columns:82px 1fr;border-top:1px solid #def0ff57}.modal-footer span{display:flex;align-items:center;border-right:1px solid #def0ff57;padding:0 10px;font-size:.38rem;letter-spacing:.12em;color:#9ab9f4}.modal-footer strong{display:flex;align-items:center;padding:0 10px;font-size:.39rem;letter-spacing:.11em}.loading-box-overlay{position:absolute;top:50%;left:50%;z-index:30;display:grid;width:min(330px,calc(100vw - 48px));transform:translate(-50%,-50%);gap:9px;border:1px solid #e1f2ff9e;background:#03306af7;padding:13px 15px;box-shadow:0 18px 50px #011c4647;transition:opacity .3s,visibility .3s}.loading-box-overlay strong{font-size:.56rem;letter-spacing:.14em}.loading-box-overlay span{font-size:.48rem;color:#9ab9f4}.loading-box-overlay i{display:block;height:2px;width:100%;transform-origin:left;background:#c6e3fe;transform:scaleX(0)}.loading-box-overlay.hidden{visibility:hidden;opacity:0}.theme-toggle{display:flex;align-items:center;gap:2px;border:1px solid #def0ff70;background:#033174f0;padding:2px 3px;box-shadow:0 4px 16px #011d4a24}.theme-btn{cursor:pointer;border:0;background:transparent;padding:3px 6px;font-family:inherit;font-size:.44rem;font-weight:700;letter-spacing:.06em;color:#9ab9f4;transition:color .15s,background-color .15s}.theme-btn:hover{color:#eef8ff}.theme-btn.active{background:#dff2ff;color:#064385}.blueprint-app[data-theme=thermal]{background-color:#011505;color:#4df570;background-image:linear-gradient(#2bf25318 1px,transparent 1px),linear-gradient(90deg,#2bf25318 1px,transparent 1px),linear-gradient(#2bf2530c 1px,transparent 1px),linear-gradient(90deg,#2bf2530c 1px,transparent 1px),linear-gradient(180deg,#052a0e,#011505 48%,#000c03)}.blueprint-app[data-theme=thermal] .blueprint-panel{background:#03260ceb;border-color:#4df57050;color:#4df570}.blueprint-app[data-theme=thermal] .cad-btn{border-color:#4df57060;color:#4df570}.blueprint-app[data-theme=thermal] .cad-btn:hover{background:#4df57022}.blueprint-app[data-theme=thermal] .cad-btn[aria-pressed=true],.blueprint-app[data-theme=thermal] .theme-btn.active{background:#4df570;color:#011505}.blueprint-app[data-theme=xray]{background-color:#00121d;color:#00f0ff;background-image:linear-gradient(#00f0ff18 1px,transparent 1px),linear-gradient(90deg,#00f0ff18 1px,transparent 1px),linear-gradient(#00f0ff0c 1px,transparent 1px),linear-gradient(90deg,#00f0ff0c 1px,transparent 1px),linear-gradient(180deg,#01283d,#00121d 48%,#000910)}.blueprint-app[data-theme=xray] .blueprint-panel{background:#01253aeb;border-color:#00f0ff50;color:#00f0ff}.blueprint-app[data-theme=xray] .cad-btn{border-color:#00f0ff60;color:#00f0ff}.blueprint-app[data-theme=xray] .cad-btn:hover{background:#00f0ff22}.blueprint-app[data-theme=xray] .cad-btn[aria-pressed=true],.blueprint-app[data-theme=xray] .theme-btn.active{background:#00f0ff;color:#00121d}.blueprint-app[data-theme=stealth]{background-color:#07090c;color:#f5a623;background-image:linear-gradient(#f5a62316 1px,transparent 1px),linear-gradient(90deg,#f5a62316 1px,transparent 1px),linear-gradient(#f5a6230a 1px,transparent 1px),linear-gradient(90deg,#f5a6230a 1px,transparent 1px),linear-gradient(180deg,#13171e,#07090c 48%,#030406)}.blueprint-app[data-theme=stealth] .blueprint-panel{background:#11141beb;border-color:#f5a62350;color:#f5a623}.blueprint-app[data-theme=stealth] .cad-btn{border-color:#f5a62360;color:#f5a623}.blueprint-app[data-theme=stealth] .cad-btn:hover{background:#f5a62322}.blueprint-app[data-theme=stealth] .cad-btn[aria-pressed=true],.blueprint-app[data-theme=stealth] .theme-btn.active{background:#f5a623;color:#07090c}.range-hud{position:absolute;top:68px;left:50%;transform:translate(-50%);z-index:25;display:flex;flex-direction:column;gap:5px;padding:8px 14px;background:#03204deb;border:1px solid #e2f1ff8a;box-shadow:0 8px 30px #0006;pointer-events:auto;min-width:240px}.range-hud-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.42rem;letter-spacing:.1em}.range-live-dot{width:6px;height:6px;border-radius:50%;background:#f43f5e;box-shadow:0 0 8px #f43f5e;animation:pulse-dot 1.2s infinite ease-in-out}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.range-hp-bar{width:100%;height:6px;background:#00000080;border:1px solid #def0ff55;overflow:hidden}.range-hp-fill{height:100%;background:#4df570;transition:width .15s ease-out,background-color .2s}.range-reset-btn{align-self:flex-end;padding:2px 6px;font-size:.38rem;margin-top:2px}.slider-header-row{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:3px}.slider-num-val{font-size:.46rem;color:#eef8ff}.cad-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:#def0ff26;border:1px solid #def0ff66;outline:none;cursor:pointer}.cad-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:14px;background:#dff2ff;border:1px solid #064295;cursor:pointer;box-shadow:0 0 4px #00000080}.cad-slider::-moz-range-thumb{width:12px;height:14px;background:#dff2ff;border:1px solid #064295;cursor:pointer}.engineering-tools-group .tools-controls-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.clip-selector-box{display:flex;align-items:center;gap:6px}.clip-label{font-size:.42rem;color:#9ab9f4}.btn-row-clip{display:flex;gap:2px}.clip-btn{padding:3px 6px;font-size:.4rem}.clip-btn.active{background:#dff2ff;color:#064385}.clip-slider{width:90px}.compare-dialog{border:0;background:transparent;padding:0;color:inherit}.compare-dialog::backdrop{background:#01173abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.compare-modal-content{width:min(640px,calc(100vw - 32px));max-height:90vh;overflow-y:auto}.compare-body{padding:14px;display:flex;flex-direction:column;gap:12px}.compare-selectors-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid #def0ff33}.compare-select-col{flex:1;display:flex;flex-direction:column;gap:4px}.compare-select-col label{font-size:.4rem;letter-spacing:.1em;color:#9ab9f4}.compare-vs-badge{font-size:.65rem;font-weight:900;color:#eef8ff;letter-spacing:.15em;padding:4px 8px;background:#ffffff14;border:1px solid #def0ff55}.cad-select{background:#042555;border:1px solid #def0ff77;color:#eef8ff;padding:5px 8px;font-family:inherit;font-size:.5rem;outline:none;cursor:pointer}.cad-select option{background:#031c42;color:#eef8ff}.radar-chart-box{width:100%;height:280px;display:flex;align-items:center;justify-content:center;background:#00143259;border:1px solid #def0ff28}.compare-data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.compare-stat-card{background:#042655b3;border:1px solid #def0ff38;padding:6px 8px;display:flex;flex-direction:column;gap:2px}.compare-stat-label{font-size:.38rem;color:#9ab9f4;letter-spacing:.08em}.compare-stat-vals{display:flex;align-items:center;justify-content:space-between;font-size:.52rem;font-weight:700}.val-a{color:#38bdf8}.val-b{color:#f43f5e}.dim-labels-container{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:18;overflow:hidden}.dim-badge{position:absolute;top:0;left:0;display:flex;align-items:center;gap:5px;padding:3px 6px;background:#021b4ae8;border:1px solid #c6e3fe88;box-shadow:0 4px 12px #0006;font-size:.42rem;letter-spacing:.08em;opacity:0;transition:opacity .2s ease;white-space:nowrap;pointer-events:none}.dim-badge-label{color:#9ab9f4;font-size:.38rem;border-right:1px solid #c6e3fe55;padding-right:4px}.dim-badge-val{color:#eef8ff;font-weight:700}.bottom-right-contact{position:absolute;bottom:14px;right:18px;z-index:28;display:flex;align-items:center;gap:4px;padding:5px 10px;background:#032353eb;border:1px solid #c6e3fe77;box-shadow:0 4px 16px #00000073;font-size:.44rem;letter-spacing:.08em;color:#c6e3fe;pointer-events:auto;-webkit-user-select:none;user-select:none}@media (max-width: 1080px){.bottom-right-contact{bottom:8px;right:10px;padding:3px 6px;font-size:.38rem}}.bottom-right-contact .contact-label{color:#9ab9f4}.bottom-right-contact .contact-handle{color:#eef8ff;font-weight:700;cursor:pointer;padding:1px 5px;background:#def0ff24;border:1px solid #def0ff55;border-radius:2px;transition:background .15s,color .15s,transform .15s}.bottom-right-contact .contact-handle:hover{background:#dff2ff;color:#064295;transform:scale(1.05)}.bottom-right-contact .copied-toast{display:none;font-size:.38rem;color:#4df570;margin-left:2px}
