.logo-icon,.logo-text{font-family:var(--font-header);font-weight:700;color:#fff}.logo-text,.nav-tab{text-transform:uppercase}.nav-tab:hover,body{color:var(--text-primary)}.nav-tab,.nav-tab .tab-dot{transition:.2s}#app-header,#nav-tabs,#status-bar{background:var(--bg-secondary);padding:0 24px}#splash-screen,body{background:var(--bg-primary)}.byte-info-grid,.presets-grid{grid-template-columns:1fr 1fr}.hex-byte,.minimap-label,.splash-logo,.stage-card{text-align:center}.hex-byte,.hex-row,.launch-rpm-val,.map-nav-item-name,.nav-tab{white-space:nowrap}#tab-ai.active,#tab-compare.active,#tab-logs.active,#tab-presets.active{padding:28px 32px;display:flex!important}#tab-ai.active,#tab-compare.active,#tab-editor.active,#tab-logs.active,#tab-presets.active,.tab-panel.active{display:flex!important}.compare-map-name,.map-nav-item-name,.mv-map-name,.rf-item-name{text-overflow:ellipsis}*,html{-webkit-font-smoothing:antialiased}@font-face{font-family:Rajdhani;src:url('./fonts/Rajdhani-300.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Rajdhani;src:url('./fonts/Rajdhani-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rajdhani;src:url('./fonts/Rajdhani-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Rajdhani;src:url('./fonts/Rajdhani-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Rajdhani;src:url('./fonts/Rajdhani-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'JetBrains Mono';src:url('./fonts/JetBrainsMono-300.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'JetBrains Mono';src:url('./fonts/JetBrainsMono-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'JetBrains Mono';src:url('./fonts/JetBrainsMono-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'JetBrains Mono';src:url('./fonts/JetBrainsMono-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Space Grotesk';src:url('./fonts/SpaceGrotesk-300.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Space Grotesk';src:url('./fonts/SpaceGrotesk-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Space Grotesk';src:url('./fonts/SpaceGrotesk-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Space Grotesk';src:url('./fonts/SpaceGrotesk-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Space Grotesk';src:url('./fonts/SpaceGrotesk-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}:root{--bg-primary:#0A0A0A;--bg-secondary:#111111;--bg-panel:#141414;--bg-card:#181818;--bg-hover:#1E1E1E;--red-primary:#FF0000;--red-secondary:#CC0000;--red-highlight:#FF3333;--red-dim:#660000;--red-glow:rgba(255, 0, 0, 0.15);--red-glow-strong:rgba(255, 0, 0, 0.35);--text-primary:#E8E8E8;--text-secondary:#999999;--text-muted:#555555;--text-code:#FF4444;--border-color:#222222;--border-accent:#330000;--green:#00FF41;--green-dim:#003311;--yellow:#FFD700;--yellow-dim:#332200;--font-header:'Rajdhani',sans-serif;--font-mono:'JetBrains Mono',monospace;--font-body:'Space Grotesk',sans-serif}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);min-height:100vh;overflow-x:hidden;background-image:linear-gradient(rgba(255,0,0,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,0,0,.02) 1px,transparent 1px);background-size:40px 40px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--red-secondary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--red-primary)}#app{display:flex;flex-direction:column;height:100vh;overflow:hidden}#app-header{border-bottom:2px solid var(--red-secondary);display:flex;align-items:center;justify-content:space-between;height:60px;flex-shrink:0;z-index:100;box-shadow:0 4px 20px rgba(255,0,0,.15)}.logo-icon,.logo-wrap{align-items:center;display:flex}.logo-wrap{gap:12px}.logo-icon{width:36px;height:36px;background:var(--red-primary);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);justify-content:center;font-size:14px;animation:2s ease-in-out infinite alternate logoGlow;flex-shrink:0}@keyframes logoGlow{from{box-shadow:0 0 8px var(--red-primary);filter:brightness(1)}to{box-shadow:0 0 20px var(--red-primary),0 0 40px var(--red-glow-strong);filter:brightness(1.1)}}.logo-text{font-size:22px;letter-spacing:3px}#status-bar,.header-badge{font-family:var(--font-mono);color:var(--text-muted)}.logo-text span{color:var(--red-primary)}.header-badge{font-size:10px;background:var(--bg-panel);border:1px solid var(--border-color);padding:3px 8px;border-radius:2px;letter-spacing:.5px;line-height:1.5}.nav-tab,.splash-logo-text{font-family:var(--font-header)}.header-right{display:flex;align-items:center;gap:16px}#nav-tabs{display:flex;border-bottom:1px solid var(--border-color);gap:0;overflow-x:auto;flex-shrink:0}#status-bar,.nav-tab{display:flex;align-items:center}.nav-tab{font-size:13px;font-weight:600;letter-spacing:2px;color:var(--text-secondary);padding:14px 24px;cursor:pointer;border:none;background:0 0;border-bottom:3px solid transparent;gap:8px}.nav-tab:hover{background:var(--bg-hover);border-bottom-color:var(--red-dim)}.nav-tab .tab-dot,.status-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.nav-tab.active{color:var(--red-primary);border-bottom-color:var(--red-primary);text-shadow:0 0 10px var(--red-glow-strong)}.splash-logo-text::after,.splash-logo-text::before,.splash-version-badge::before{content:attr(data-text);top:0;width:100%;height:100%;position:absolute;left:0;pointer-events:none}.nav-tab.active .tab-dot{background:var(--red-primary);box-shadow:0 0 6px var(--red-primary)}#main-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.tab-panel{display:none!important;flex:1;overflow:hidden}.tab-panel.active{flex-direction:column;flex:1;overflow-y:auto}#status-bar{border-top:1px solid var(--border-color);height:36px;gap:24px;font-size:11px;flex-shrink:0}#splash-screen,.status-item{display:flex;align-items:center}.status-item{gap:6px}.splash-logo-text,.splash-version-badge{display:inline-block;text-transform:uppercase;position:relative}.status-dot.ok{background:var(--green);box-shadow:0 0 6px var(--green)}.status-dot.error{background:var(--red-primary);box-shadow:0 0 6px var(--red-primary);animation:1s infinite blink}.status-dot.warn{background:var(--yellow);box-shadow:0 0 6px var(--yellow)}@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}#splash-screen{position:fixed;inset:0;z-index:200;justify-content:center;flex-direction:column;gap:32px;background-image:linear-gradient(rgba(255,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,0,0,.03) 1px,transparent 1px);background-size:40px 40px}.splash-logo-text{font-size:64px;font-weight:700;letter-spacing:8px;color:#fff;text-shadow:0 0 30px rgba(123,47,190,.5),0 0 60px rgba(157,78,221,.25);animation:4s infinite glitchBase}.splash-logo-text span{color:#9d4edd}.splash-logo-text::after,.splash-logo-text::before{overflow:hidden}.splash-logo-text::before{color:#b388ff;z-index:-1;animation:3s steps(1) infinite glitchCyan;clip-path:inset(0 0 60% 0);text-shadow:-2px 0 #b388ff}.splash-logo-text::after{color:#ff4785;z-index:-1;animation:2.5s steps(1) infinite glitchMagenta;clip-path:inset(60% 0 0 0);text-shadow:2px 0 #ff4785}@keyframes glitchBase{0%,100%,92%,95%,97%{text-shadow:0 0 30px rgba(123,47,190,.5),0 0 60px rgba(157,78,221,.25)}93%{text-shadow:3px 0 #b388ff,-3px 0 #ff4785,0 0 40px rgba(123,47,190,.7)}94%{text-shadow:-2px 0 #ff4785,2px 0 #b388ff}96%{text-shadow:4px 0 #b388ff,-4px 0 #ff4785,0 0 60px rgba(123,47,190,.9)}}@keyframes glitchCyan{0%,100%,60%{clip-path:inset(0 0 60% 0);transform:translate(0)}10%{clip-path:inset(15% 0 55% 0);transform:translate(-3px,1px)}20%{clip-path:inset(40% 0 20% 0);transform:translate(2px,-1px)}30%{clip-path:inset(5% 0 70% 0);transform:translate(-1px,2px)}40%{clip-path:inset(60% 0 10% 0);transform:translate(3px,0)}50%{clip-path:inset(25% 0 45% 0);transform:translate(-2px,-1px)}}@keyframes glitchMagenta{0%,100%,55%{clip-path:inset(60% 0 0 0);transform:translate(0)}15%{clip-path:inset(50% 0 15% 0);transform:translate(3px,-1px)}25%{clip-path:inset(10% 0 50% 0);transform:translate(-2px,2px)}35%{clip-path:inset(70% 0 5% 0);transform:translate(1px,-2px)}45%{clip-path:inset(30% 0 40% 0);transform:translate(-3px,1px)}}.splash-version-badge{font-family:var(--font-mono);font-size:12px;letter-spacing:3px;color:#b388ff;border:1px solid rgba(179,136,255,.4);padding:6px 20px;margin-top:12px;background:rgba(123,47,190,.08)}.splash-version-badge::before{display:flex;align-items:center;justify-content:center;padding:6px 20px;color:#ff4785;overflow:hidden;clip-path:inset(0 0 50% 0);animation:4s steps(1) infinite badgeGlitch}@keyframes badgeGlitch{0%,100%,90%,95%{clip-path:inset(0 0 100% 0);transform:translate(0)}91%{clip-path:inset(0 0 40% 0);transform:translate(2px,0)}93%{clip-path:inset(30% 0 30% 0);transform:translate(-2px,0)}}@media (prefers-reduced-motion:reduce){.splash-logo-text,.splash-logo-text::after,.splash-logo-text::before,.splash-version-badge::before{animation:none!important;transform:none!important}}.splash-sub{font-family:var(--font-header);font-size:16px;letter-spacing:4px;color:var(--text-secondary);text-transform:uppercase}.splash-platform{font-family:var(--font-mono);font-size:11px;color:#b388ff;letter-spacing:2px;border:1px solid rgba(179,136,255,.3);padding:6px 16px;margin-top:8px;text-shadow:0 0 8px rgba(123,47,190,.4)}.splash-divider{width:200px;height:2px;background:linear-gradient(90deg,transparent,#7b2fbe,transparent)}.splash-platforms-strip{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:700px;margin-top:8px}.splash-platforms-strip .plat-chip{font-family:var(--font-mono);font-size:9px;letter-spacing:1px;color:var(--text-muted);border:1px solid rgba(255,255,255,.08);padding:3px 10px;opacity:.6;transition:opacity .2s,border-color .2s}.splash-platforms-strip .plat-chip:hover{opacity:1;border-color:rgba(157,78,221,.3);color:#9d4edd}.splash-upload-zone{border:2px dashed rgba(157,78,221,.3);padding:40px 80px;text-align:center;cursor:pointer;transition:.3s;position:relative;overflow:hidden}.splash-upload-zone::before{content:'';position:absolute;inset:0;background:rgba(123,47,190,.06);opacity:0;transition:opacity .3s}.splash-upload-zone:hover::before{opacity:1}.splash-upload-zone:hover{border-color:#9d4edd;box-shadow:0 0 30px rgba(157,78,221,.35)}.splash-upload-zone.drag-over{border-color:#9d4edd;background:rgba(123,47,190,.08);box-shadow:0 0 40px rgba(157,78,221,.45)}.btn-secondary:hover,.disclaimer-lang-label select:hover{border-color:var(--red-secondary)}.upload-icon{font-size:48px;margin-bottom:16px;filter:drop-shadow(0 0 10px rgba(157,78,221,.5));color:#9d4edd}.upload-title{font-family:var(--font-header);font-size:20px;font-weight:600;letter-spacing:2px;color:var(--text-primary);margin-bottom:8px}.upload-sub{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.btn-primary,.btn-secondary{font-family:var(--font-header);letter-spacing:2px;text-transform:uppercase}.upload-sub span{color:#b388ff}.btn-primary{background:var(--red-primary);color:#fff;font-size:14px;font-weight:700;padding:12px 32px;border:none;cursor:pointer;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);transition:.2s;position:relative}.btn-primary:hover{background:var(--red-highlight);box-shadow:0 0 20px var(--red-glow-strong)}.btn-primary:active{transform:scale(.98)}.btn-secondary{background:0 0;color:var(--text-secondary);font-size:13px;font-weight:600;padding:10px 24px;border:1px solid var(--border-color);cursor:pointer;transition:.2s}.btn-danger,.btn-secondary:hover,.modal-body strong{color:var(--red-highlight)}.btn-danger,.btn-green{font-size:12px;font-weight:600;letter-spacing:1px;padding:8px 16px;transition:.2s;font-family:var(--font-header);cursor:pointer}.btn-secondary:hover{box-shadow:0 0 10px var(--red-glow)}.btn-danger{background:var(--red-dim);text-transform:uppercase;border:1px solid var(--red-secondary)}.btn-danger:hover{background:var(--red-secondary);color:#fff;box-shadow:0 0 10px var(--red-glow)}.btn-green{background:var(--green-dim);color:var(--green);text-transform:uppercase;border:1px solid var(--green)}.map-nav-category,.map-nav-title,.modal-title{letter-spacing:2px;text-transform:uppercase;font-weight:700}.btn-green:hover{background:rgba(0,255,65,.15);box-shadow:0 0 10px rgba(0,255,65,.3)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:300;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.modal-box{background:var(--bg-secondary);border:1px solid var(--red-secondary);max-width:500px;width:90%;padding:32px;position:relative;box-shadow:0 0 40px var(--red-glow-strong)}.modal-title{font-family:var(--font-header);font-size:20px;color:var(--red-primary);margin-bottom:16px}.modal-body{font-size:13px;color:var(--text-secondary);line-height:1.7;margin-bottom:24px}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.disclaimer-lang-bar{display:flex;justify-content:flex-end;margin:-8px -8px 16px 0}.disclaimer-lang-label{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:11px;font-family:var(--font-body);cursor:pointer}.disclaimer-lang-label svg{opacity:.6;flex-shrink:0}.disclaimer-lang-label select{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:4px;padding:4px 22px 4px 8px;font-size:11px;font-family:var(--font-body);cursor:pointer;outline:0;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23666' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.hex-input,.map-nav-search{border:1px solid var(--border-color);transition:border-color .2s;outline:0}.disclaimer-lang-label select:focus{border-color:var(--red-primary);box-shadow:0 0 8px var(--red-glow)}.disclaimer-lang-label select option{background:var(--bg-secondary);color:var(--text-primary)}#tab-editor.active{flex:1;overflow:hidden;flex-direction:column}.hex-toolbar{background:var(--bg-panel);border-bottom:1px solid var(--border-color);padding:8px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0}.hex-toolbar label{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);margin-right:4px}.hex-input{background:var(--bg-primary);color:var(--text-code);font-family:var(--font-mono);font-size:12px;padding:5px 10px;width:120px}.hex-input:focus{border-color:var(--red-secondary);box-shadow:0 0 8px var(--red-glow)}.hex-editor-body{display:flex;flex:1;overflow:hidden;min-height:0}.map-navigator{width:220px;min-width:180px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.map-nav-header{padding:10px 12px;border-bottom:1px solid var(--border-color);background:var(--bg-panel);flex-shrink:0}.map-nav-title{font-family:var(--font-header);font-size:11px;color:var(--text-secondary);display:block;margin-bottom:8px}.map-nav-item:hover .map-nav-item-name,.map-nav-search{color:var(--text-primary)}.map-nav-search{width:100%;background:var(--bg-primary);font-family:var(--font-mono);font-size:11px;padding:5px 8px}.map-nav-search:focus{border-color:var(--red-secondary);box-shadow:0 0 6px var(--red-glow)}.map-nav-search::placeholder{color:var(--text-muted)}.map-nav-list{flex:1;overflow-y:auto;padding:4px 0}.map-nav-category{font-family:var(--font-header);font-size:10px;color:var(--text-secondary);padding:8px 12px 4px;border-left:3px solid var(--red-primary);margin-top:4px;display:flex;align-items:center;gap:6px}.hex-editor-wrap,.hex-map-label,.map-nav-item-addr,.map-nav-item-name,.minimap-label{font-family:var(--font-mono)}.map-nav-cat-icon{font-size:12px}.map-nav-item{position:relative;padding:5px 12px 5px 16px;transition:.15s;border-left:3px solid transparent;display:flex;align-items:center;gap:6px}.map-nav-item:hover{background:var(--bg-hover);border-left-color:var(--red-dim)}.map-nav-item.active{background:rgba(255,0,0,.08);border-left-color:var(--red-primary)}.map-nav-item-name{display:block;font-size:10px;color:var(--text-secondary);line-height:1.4;overflow:hidden}.hex-byte:hover,.map-nav-item.active .map-nav-item-name{color:var(--red-highlight)}.map-nav-item-addr{display:block;font-size:9px;color:var(--text-muted);letter-spacing:.5px}.hex-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.hex-editor-wrap{flex:1;overflow:hidden;background:var(--bg-primary);font-size:12px;position:relative;display:flex}#hex-scroller{flex:1;overflow:hidden;outline:0}#hex-container{padding:8px 0}.hex-row{display:flex;align-items:center;padding:1px 8px;gap:0;transition:background .1s}.hex-row:hover{background:var(--bg-hover)}.hex-addr{color:var(--red-dim);width:76px;flex-shrink:0;font-size:10px;user-select:none;padding-right:6px;border-right:1px solid var(--border-color);margin-right:6px}.hex-bytes{display:flex;gap:1px;flex-shrink:0;margin-right:8px}.hex-byte{min-width:20px;color:var(--text-primary);cursor:pointer;padding:1px 2px;border-radius:2px;transition:.15s;font-size:11px}.hex-byte:hover{background:var(--red-dim)}.hex-byte.modified{color:var(--red-primary);background:rgba(255,0,0,.1);font-weight:700}.hex-byte.selected{background:var(--red-secondary);color:#fff}.hex-byte.map-region{background:rgba(255,215,0,.05);border-bottom:1px solid rgba(255,215,0,.3)}.hex-byte.map-region.modified{background:rgba(255,0,0,.15)}body.hex-format-bin .hex-byte{min-width:56px;max-width:62px;font-size:9px;letter-spacing:.3px}body.hex-format-bin .hex-bytes{gap:0;overflow-x:auto}body.hex-format-dec .hex-byte{min-width:28px;font-size:10px}.hex-sep{width:6px;flex-shrink:0}.hex-ascii{color:var(--text-muted);flex-shrink:0;letter-spacing:.5px;font-size:11px;border-left:1px solid var(--border-color);padding-left:6px}.hex-ascii .printable{color:var(--text-secondary)}.hex-map-label{background:var(--bg-panel);border-left:3px solid var(--yellow);color:var(--yellow);font-size:10px;padding:3px 12px;letter-spacing:1px}.byte-info-item label,.minimap-label{font-size:9px;color:var(--text-muted)}.hex-minimap{width:52px;background:var(--bg-secondary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;padding:4px 2px;flex-shrink:0;position:relative}#minimap-canvas{cursor:pointer;border:1px solid var(--border-color);border-radius:2px;flex:1;width:44px}.minimap-viewport{position:absolute;left:3px;right:3px;border:1px solid var(--red-primary);background:rgba(255,0,0,.15);box-shadow:0 0 6px rgba(255,0,0,.4);pointer-events:none;border-radius:1px;min-height:4px}.change-entry,.edit-byte-input{border:1px solid var(--border-color)}.minimap-label{padding-top:4px;flex-shrink:0}.sidebar-content,.sidebar-title{padding:10px 12px}.hex-sidebar{width:clamp(220px,22vw,320px);background:var(--bg-secondary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.sidebar-section{border-bottom:1px solid var(--border-color);flex-shrink:0}.sidebar-title{font-family:var(--font-header);font-size:11px;font-weight:700;letter-spacing:2px;color:var(--text-secondary);text-transform:uppercase;background:var(--bg-panel);display:flex;align-items:center;justify-content:space-between}.byte-info-item .val,.edit-byte-input{font-size:12px;font-family:var(--font-mono)}.byte-info-grid{display:grid;gap:6px}.byte-info-item label{font-family:var(--font-mono);display:block;margin-bottom:2px}.byte-info-item .val{color:var(--red-primary);font-weight:700}.edit-byte-row{display:flex;gap:6px;margin-top:8px}.edit-byte-input{flex:1;background:var(--bg-primary);color:var(--text-code);padding:5px 6px;outline:0}.edit-byte-input:focus{border-color:var(--red-secondary)}#changes-list{flex:1;overflow-y:auto;padding:6px}.change-entry{background:var(--bg-card);border-left:3px solid var(--red-secondary);padding:5px 8px;margin-bottom:3px;font-family:var(--font-mono);font-size:10px;cursor:pointer}.change-addr{color:var(--red-highlight);font-weight:700}.change-vals{color:var(--text-secondary);margin-top:2px}.change-map{color:var(--text-muted);font-size:9px;margin-top:2px}.change-entry:hover{border-left-color:var(--red-primary);background:var(--bg-hover)}.export-field{margin-bottom:12px}.export-label{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:1px;display:block;margin-bottom:4px}.export-input,.export-preview{font-family:var(--font-mono);font-size:12px;background:var(--bg-primary);padding:8px 10px}.section-header,.stage-card-label,.stage-detail-title{letter-spacing:2px;text-transform:uppercase}.export-input{width:100%;border:1px solid var(--border-color);color:var(--text-code);outline:0}.export-input:focus{border-color:var(--red-secondary);box-shadow:0 0 8px var(--red-glow)}.export-preview{color:var(--green);border:1px solid var(--green-dim);text-shadow:0 0 8px rgba(0,255,65,.3);word-break:break-all}.section-header,.stage-card-label,.stage-card-name,.stage-detail-title{font-family:var(--font-header)}.stage-card,.stage-detail{border:1px solid var(--border-color)}#tab-presets.active{overflow-y:auto;flex-direction:column;gap:24px}.presets-grid{display:grid;gap:28px}@media (max-width:900px){.presets-grid{grid-template-columns:1fr}}.section-header{font-size:18px;font-weight:700;color:var(--text-primary);padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:10px}.section-header::before{content:'';display:inline-block;width:4px;height:20px;background:var(--red-primary)}.stage-cards{display:flex;gap:12px;flex-wrap:wrap}.stage-card{flex:1;min-width:120px;background:var(--bg-card);padding:20px 16px;cursor:pointer;transition:.2s;position:relative;overflow:hidden}.stage-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--border-color);transition:background .2s}.stage-card:hover{border-color:var(--red-secondary);background:var(--bg-hover)}.stage-card:hover::after{background:var(--red-secondary)}.stage-card.active{border-color:var(--red-primary);background:rgba(255,0,0,.05)}.stage-card.active::after{background:var(--red-primary);box-shadow:0 0 10px var(--red-primary)}.stage-card-label{font-size:11px;color:var(--text-muted);margin-bottom:4px}.stage-card-name{font-size:17px;font-weight:700;color:var(--text-primary)}.stage-card.active .stage-card-name{color:var(--red-primary);text-shadow:0 0 10px var(--red-glow-strong)}.stage-card.danger{border-color:var(--red-dim)}.stage-card.danger .stage-card-name{color:var(--red-highlight)}.stage-card.danger .stage-card-label{color:var(--red-dim)}.feature-toggle.enabled .feature-name,.stage-detail-title{color:var(--red-primary)}.stage-detail{background:var(--bg-panel);padding:20px}.stage-detail-title{font-size:22px;font-weight:700;margin-bottom:8px}.stage-detail-desc{color:var(--text-secondary);font-size:13px;line-height:1.6;margin-bottom:16px}.cp-addr,.stage-warning{color:var(--red-highlight)}.change-preview-row,.stage-warning{font-family:var(--font-mono);font-size:11px}.stage-warning{background:rgba(255,0,0,.08);border:1px solid var(--red-secondary);padding:8px 12px;margin-bottom:12px}.changes-preview{margin-top:12px;max-height:240px;overflow-y:auto}.change-preview-row{display:grid;grid-template-columns:90px 1fr 80px;gap:8px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.04);align-items:center}.feature-toggle,.toggle-switch{border:1px solid var(--border-color);transition:.2s;position:relative;cursor:pointer}.change-preview-row:last-child{border-bottom:none}.cp-name{color:var(--text-secondary)}.cp-bytes{color:var(--text-muted);font-size:10px}.feature-name,.insight-text strong{color:var(--text-primary)}.stage-actions{display:flex;gap:10px;margin-top:16px}.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.feature-toggle{background:var(--bg-card);padding:20px}.feature-toggle:hover{border-color:var(--red-secondary);background:var(--bg-hover)}.feature-toggle.enabled{border-color:var(--red-primary);background:rgba(255,0,0,.05)}.feature-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.feature-name{font-family:var(--font-header);font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.feature-addrs,.launch-rpm-val,.rpm-remove-limit-desc,.rpm-remove-limit-text{font-family:var(--font-mono)}.toggle-switch{width:44px;height:22px;background:var(--bg-panel);border-radius:11px;flex-shrink:0}.toggle-switch.on{background:var(--red-dim);border-color:var(--red-secondary)}.toggle-switch::after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-muted);transition:.2s}.toggle-switch.on::after{left:calc(100% - 18px);background:var(--red-primary);box-shadow:0 0 6px var(--red-primary)}.feature-desc{font-size:11px;color:var(--text-muted);line-height:1.5;margin-bottom:8px}.feature-addrs{font-size:10px;color:var(--red-dim)}.launch-rpm-row{margin-top:8px;display:flex;align-items:center;gap:8px}.launch-rpm-row input[type=range]{flex:1;-webkit-appearance:none;height:4px;background:var(--border-color);outline:0;border-radius:2px}.launch-rpm-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--red-primary);border-radius:50%;cursor:pointer;box-shadow:0 0 6px var(--red-primary)}.launch-rpm-val{font-size:12px;color:var(--red-primary);width:70px;text-align:right}.rpm-remove-limit-row{margin-top:6px;display:flex;flex-direction:column;gap:3px}.rpm-remove-limit-label{display:flex;align-items:center;gap:6px;cursor:pointer}.rpm-remove-limit-label input[type=checkbox]{-webkit-appearance:none;appearance:none;width:14px;height:14px;border:1px solid var(--red-dim);background:var(--bg-primary);border-radius:2px;cursor:pointer;position:relative}.lc-slider,.pb-slider{-webkit-appearance:none;outline:0}.rpm-remove-limit-label input[type=checkbox]:checked{background:var(--red-primary);border-color:var(--red-primary);box-shadow:0 0 8px var(--red-primary)}.rpm-remove-limit-label input[type=checkbox]:checked::after{content:'\2713';position:absolute;top:-1px;left:2px;font-size:11px;color:#000;font-weight:700}.rpm-remove-limit-text{font-size:10px;font-weight:700;color:#f33;letter-spacing:1px}.rpm-remove-limit-desc{font-size:9px;color:var(--text-muted);padding-left:20px}.launch-rpm-row input[type=range]:disabled{opacity:.3;cursor:not-allowed}#tab-logs.active{overflow-y:auto;flex-direction:column;gap:24px}.log-upload-zone{border:2px dashed var(--border-color);padding:36px;text-align:center;cursor:pointer;transition:.3s}.chart-card,.metric-card{border:1px solid var(--border-color)}.log-upload-zone.drag-over,.log-upload-zone:hover{border-color:var(--red-secondary);background:var(--red-glow)}.log-upload-zone-text{font-family:var(--font-header);font-size:16px;color:var(--text-secondary);letter-spacing:2px}.log-upload-zone-sub,.metric-label{font-family:var(--font-mono);color:var(--text-muted)}.log-upload-zone-sub{font-size:11px;margin-top:4px}.metrics-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.metric-card{background:var(--bg-card);padding:14px 16px;position:relative;overflow:hidden}.metric-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--red-secondary)}.metric-card.warn::before{background:var(--yellow)}.metric-card.alert::before{background:var(--red-primary)}.metric-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}.ai-output .highlight,.metric-value{color:var(--red-primary)}.metric-value{font-family:var(--font-header);font-size:26px;font-weight:700;line-height:1}.metric-unit{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:2px}.charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:900px){.charts-grid{grid-template-columns:1fr}}.chart-card{background:var(--bg-panel);padding:16px}.chart-card-title{font-family:var(--font-header);font-size:12px;font-weight:600;letter-spacing:2px;color:var(--text-secondary);text-transform:uppercase;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.ai-output,.anomaly-item,.checksum-row,.compare-intro,.compare-label,.csm-results,.no-file-msg,.tag,.text-mono{font-family:var(--font-mono)}.anomaly-list{display:flex;flex-direction:column;gap:6px}.anomaly-item{background:rgba(255,0,0,.06);border:1px solid var(--red-dim);border-left:3px solid var(--red-primary);padding:8px 12px;font-size:11px;color:var(--red-highlight)}.ai-output,.insight-item{font-size:12px;border:1px solid var(--border-color)}.ai-output,.checksum-label,.insight-text{color:var(--text-secondary)}#tab-ai.active{overflow-y:auto;flex-direction:column;gap:24px}.ai-output{background:var(--bg-primary);padding:16px;white-space:pre-wrap;line-height:1.6;max-height:400px;overflow-y:auto;flex:1}.compare-map-name,.lc-slider-max,.lc-slider-min,.rf-item-name{white-space:nowrap}.ai-output .key{color:var(--text-code)}.smart-insights{display:flex;flex-direction:column;gap:8px}.insight-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:var(--bg-card)}.insight-item.warn{border-left:3px solid var(--yellow)}.insight-item.alert{border-left:3px solid var(--red-primary)}.insight-item.ok{border-left:3px solid var(--green)}.insight-icon{font-size:16px;flex-shrink:0;margin-top:1px}.checksum-row,.csm-summary{align-items:center;display:flex}.insight-text{line-height:1.5}.checksum-panel{background:var(--bg-panel);border:1px solid var(--border-color);padding:20px}.checksum-row{justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:12px}.checksum-row:last-child{border-bottom:none}.checksum-val{color:var(--red-primary);font-weight:700}.checksum-status{padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:1px}.checksum-status.valid{background:var(--green-dim);color:var(--green);border:1px solid var(--green)}.checksum-status.invalid{background:rgba(255,0,0,.1);color:var(--red-primary);border:1px solid var(--red-secondary)}.checksum-status.unknown,.csm-block,.csm-summary{border:1px solid var(--border-color)}.checksum-status.unknown{background:var(--bg-card);color:var(--text-muted)}.checksum-detail-panel{margin-top:10px}.csm-results{font-size:11px}.csm-summary{gap:8px;padding:8px 10px;background:rgba(255,0,0,.05);margin-bottom:8px;font-size:11px;letter-spacing:.5px}.csm-count{color:var(--text-secondary)}.csm-sep{color:var(--border-color)}.csm-cs-valid .csm-cs-status,.csm-valid{color:var(--green)}.csm-valid{font-weight:700;text-shadow:0 0 8px rgba(0,255,65,.4)}.csm-block-header,.csm-invalid{color:var(--red-primary);font-weight:700}.csm-invalid{text-shadow:0 0 8px rgba(255,0,0,.4)}.csm-block{background:var(--bg-card);margin-bottom:6px;overflow:hidden}.csm-block-header{padding:6px 10px;background:rgba(255,0,0,.08);font-size:10px;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--border-color)}.csm-block-addr,.csm-cs-row{border-bottom:1px solid rgba(255,255,255,.03)}.csm-block-addr{padding:3px 10px;font-size:10px;color:var(--text-muted)}.csm-cs-algo,.csm-cs-range,.dl-option label{color:var(--text-secondary)}.csm-cs-row{display:flex;align-items:center;gap:8px;padding:4px 10px}.csm-cs-row:last-child{border-bottom:none}.csm-cs-algo{background:rgba(255,255,255,.06);padding:1px 6px;font-size:9px;font-weight:700;letter-spacing:.5px;min-width:42px;text-align:center}.csm-cs-range{flex:1;font-size:10px}.csm-cs-calc{color:var(--red-primary);font-weight:600;font-size:10px}.csm-cs-expect{color:var(--text-muted);font-size:10px}.csm-cs-status{font-weight:700;font-size:9px;letter-spacing:1px;min-width:48px;text-align:right}.btn-instructions,.compare-category,.compare-summary-stat,.lc-gauge-label,.no-file-msg,.pb-slider-label{text-align:center}.csm-cs-valid .csm-cs-algo{border-left:2px solid var(--green)}.csm-cs-invalid .csm-cs-status{color:var(--red-primary);text-shadow:0 0 6px rgba(255,0,0,.5)}.csm-cs-invalid .csm-cs-algo{border-left:2px solid var(--red-primary)}.csm-cs-invalid{background:rgba(255,0,0,.04)}.download-options{display:flex;flex-direction:column;gap:10px}.dl-option{display:flex;align-items:center;gap:10px;padding:12px;background:var(--bg-card);border:1px solid var(--border-color)}.dl-option label{font-size:13px;cursor:pointer;flex:1}.dl-option input[type=checkbox]{accent-color:var(--red-primary);width:14px;height:14px}.scroll-panel{overflow-y:auto;max-height:200px}.flex{display:flex}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.items-center{align-items:center}.justify-between{justify-content:space-between}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.text-red{color:var(--red-primary)}.no-file-msg,.text-muted{color:var(--text-muted)}.text-sm{font-size:11px}.text-xs{font-size:10px}.no-file-msg{font-size:12px;padding:32px}.tag{display:inline-block;font-size:10px;padding:2px 8px;letter-spacing:1px;border:1px solid;text-transform:uppercase}.tag-red{color:var(--red-highlight);border-color:var(--red-dim);background:rgba(255,0,0,.05)}.instructions-note strong,.tag-yellow{color:var(--yellow)}.tag-yellow{border-color:rgba(255,215,0,.3);background:var(--yellow-dim)}.compare-summary-stat .stat-value.stock,.tag-green{color:var(--green)}.tag-green{border-color:rgba(0,255,65,.3);background:var(--green-dim)}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fade-in{animation:.3s forwards fadeIn}@keyframes redPulse{0%,100%{box-shadow:0 0 4px var(--red-glow)}50%{box-shadow:0 0 16px var(--red-glow-strong),0 0 32px var(--red-glow)}}.pulse-red{animation:2s ease-in-out infinite redPulse}.compare-header{display:flex;gap:8px;align-items:center}.compare-label{font-size:11px;color:var(--text-muted)}.compare-intro,.compare-map-name,.compare-verdict{color:var(--text-secondary)}#tab-compare.active{overflow-y:auto;flex-direction:column;gap:24px}.compare-container{display:flex;flex-direction:column;gap:0}.compare-intro{font-size:12px;line-height:1.6;margin-bottom:16px}.compare-summary{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--bg-panel);border:1px solid var(--border-color);margin-bottom:20px}.compare-summary-stat .stat-value{font-family:var(--font-header);font-size:28px;font-weight:700;line-height:1}.compare-row,.compare-verdict,.pb-intensity-label{font-family:var(--font-mono)}.compare-summary-stat .stat-value.modified{color:var(--red-primary)}.compare-summary-stat .stat-label{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;margin-top:4px}.compare-sep{width:1px;height:40px;background:var(--border-color)}.compare-verdict{flex:1;font-size:12px;line-height:1.6;padding-left:16px;border-left:3px solid var(--yellow)}.compare-results-grid{display:flex;flex-direction:column;gap:6px}.compare-row{display:grid;grid-template-columns:200px 90px 120px 120px 1fr;gap:12px;align-items:center;padding:10px 16px;background:var(--bg-card);border:1px solid var(--border-color);font-size:11px;cursor:pointer;transition:.15s}.compare-row:hover{border-color:var(--red-secondary);background:var(--bg-hover)}.compare-row.is-modified{border-left:3px solid var(--red-primary)}.compare-row.is-stock{border-left:3px solid var(--green);opacity:.7}.compare-map-name{overflow:hidden}.compare-category{padding:2px 6px;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:rgba(255,0,0,.08);color:var(--red-highlight)}.compare-status-badge.stock,.compare-stock-val{color:var(--green)}.compare-stock-val{font-size:10px}.compare-actual-val{color:var(--red-primary);font-size:10px;font-weight:700}.compare-status-badge{font-size:10px;font-weight:700;letter-spacing:1px;padding:2px 8px}.compare-status-badge.modified{color:var(--red-primary);text-shadow:0 0 6px rgba(255,0,0,.4)}.hidden{display:none!important}.copy-success{animation:.5s copyFlash}@keyframes copyFlash{0%{background:var(--red-primary);color:#fff}100%{background:var(--bg-panel);color:var(--text-secondary)}}.pb-intensity-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.pb-intensity-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pb-intensity-label{font-size:10px;color:var(--text-muted);letter-spacing:1px}.pb-level-name{font-family:var(--font-header);font-size:16px;font-weight:700;letter-spacing:2px;text-shadow:0 0 8px currentColor}.pb-level-marks,.pb-risk-badge,.pb-slider-label,.pb-warning-box{font-family:var(--font-mono)}.pb-risk-badge{font-size:9px;font-weight:700;letter-spacing:1px;padding:2px 8px;border:1px solid;margin-left:auto}.pb-slider-row{display:flex;align-items:center;gap:10px}.pb-slider-label{font-size:11px;color:var(--text-muted);width:14px}.pb-slider{flex:1;height:6px;background:linear-gradient(90deg,var(--green) 0,var(--yellow) 50%,var(--red-primary) 100%);border-radius:3px}.pb-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:#fff;border:2px solid var(--red-primary);border-radius:50%;cursor:pointer;box-shadow:0 0 8px var(--red-glow-strong);transition:.15s}.pb-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 14px var(--red-glow-strong)}.pb-level-marks{display:flex;justify-content:space-between;padding:4px 14px 0;font-size:8px;color:var(--text-muted);letter-spacing:.5px}.pb-level-desc{font-size:11px;color:var(--text-secondary);line-height:1.5;margin-top:10px;padding:8px 0}.pb-warning-box{background:rgba(255,0,0,.08);border:1px solid var(--red-secondary);border-left:3px solid var(--red-primary);color:var(--red-highlight);font-size:10px;line-height:1.6;padding:10px 12px;margin-top:8px}.btn-instructions,.twostep-instructions{background:var(--bg-panel);margin-top:10px}.btn-instructions{width:100%;color:var(--text-secondary);font-family:var(--font-header);font-size:12px;font-weight:600;letter-spacing:1px;padding:10px 16px;border:1px solid var(--border-color);cursor:pointer;transition:.2s}.btn-instructions:hover{border-color:var(--red-secondary);color:var(--red-highlight);box-shadow:0 0 10px var(--red-glow)}.twostep-instructions{border:1px solid var(--border-accent);padding:20px;animation:.3s fadeIn}.instructions-title{font-family:var(--font-header);font-size:16px;font-weight:700;letter-spacing:2px;color:var(--red-primary);text-transform:uppercase;margin-bottom:4px}.instructions-subtitle{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:1px;margin-bottom:16px}.instructions-steps{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.instruction-step{display:flex;align-items:flex-start;gap:12px}.step-num{flex-shrink:0;width:24px;height:24px;background:var(--red-dim);border:1px solid var(--red-secondary);color:var(--red-primary);font-family:var(--font-header);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:50%}.instructions-note,.step-text{color:var(--text-secondary);line-height:1.6}.instructions-note,.lc-num-input{border:1px solid var(--border-color)}.step-text{font-size:12px;padding-top:2px}.instructions-note{background:var(--bg-card);border-left:3px solid var(--yellow);padding:10px 14px;font-size:11px;margin-bottom:12px}.instructions-warnings{display:flex;flex-direction:column;gap:6px}.instruction-warning{font-family:var(--font-mono);font-size:10px;color:var(--red-highlight);padding:6px 10px;background:rgba(255,0,0,.06);border:1px solid var(--red-dim);line-height:1.5}@media (max-width:1200px){.map-navigator{width:180px;min-width:140px}.hex-sidebar{width:clamp(200px,20vw,280px)}}@media (max-width:1000px){.map-navigator{width:160px;min-width:120px}.hex-byte{width:18px;font-size:10px}.hex-addr{width:66px;font-size:9px}.hex-ascii{font-size:10px}}.btn-validate-cruise,.cruise-check-header{font-size:10px;font-weight:700;letter-spacing:1px;font-family:var(--font-mono)}@media (max-width:800px){.map-navigator{display:none}.hex-sidebar{width:200px;min-width:180px}.hex-minimap{width:40px}}.cruise-repair-section{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.btn-validate-cruise{width:100%;padding:8px 12px;background:rgba(0,255,136,.08);border:1px solid rgba(0,255,136,.3);border-radius:4px;color:#0f8;cursor:pointer;transition:.2s}.btn-validate-cruise:hover{background:rgba(0,255,136,.15);border-color:rgba(0,255,136,.6);box-shadow:0 0 12px rgba(0,255,136,.2)}.cruise-validation-results{margin-top:8px;padding:8px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.06);border-radius:4px}.cruise-check-header{color:var(--accent);margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid rgba(255,0,0,.2)}.cruise-check-row{display:flex;align-items:center;gap:8px;padding:3px 0;font-family:var(--font-mono);font-size:9px}.cruise-check-row.ok .cruise-check-icon{color:#00ff41}.cruise-check-row.fail .cruise-check-icon{color:#f04}.cruise-check-icon{font-size:8px;flex-shrink:0}.cruise-check-verdict,.lc-phase-badge{font-size:9px;font-family:var(--font-mono)}.cruise-check-name{color:var(--text-secondary);min-width:110px}.cruise-check-hex{color:var(--text-muted);min-width:80px}.cruise-check-val{color:#fff}.cruise-check-row.fail .cruise-check-val{color:#f44}.cruise-check-verdict{margin-top:8px;padding:6px 8px;border-radius:3px;font-weight:600}.cruise-check-verdict.fail{background:rgba(255,0,68,.1);border:1px solid rgba(255,0,68,.3);color:#f44}.cruise-check-verdict.ok{background:rgba(0,255,65,.08);border:1px solid rgba(0,255,65,.3);color:#00ff41}.lc-panel{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,0,0,.2);position:relative}.lc-phase-badge{position:absolute;top:-8px;right:0;background:var(--red-primary);color:#fff;font-weight:700;letter-spacing:2px;padding:2px 8px;clip-path:polygon(8px 0%,100% 0%,100% 100%,0% 100%);text-shadow:0 0 6px rgba(255,255,255,.4);box-shadow:0 0 10px rgba(255,0,0,.5)}.lc-status-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.lc-status-indicator{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:2px;padding:3px 10px;border:1px solid;border-radius:2px;transition:.3s}.lc-status-indicator.active{color:var(--red-primary);border-color:var(--red-primary);background:rgba(255,0,0,.1);box-shadow:0 0 10px rgba(255,0,0,.3),inset 0 0 6px rgba(255,0,0,.08);animation:1.8s ease-in-out infinite alternate lcActivePulse}.lc-status-indicator.inactive{color:var(--text-muted);border-color:var(--border-color);background:0 0}@keyframes lcActivePulse{from{box-shadow:0 0 6px rgba(255,0,0,.25)}to{box-shadow:0 0 16px rgba(255,0,0,.55),0 0 30px rgba(255,0,0,.15)}}.lc-config-grid{display:grid;grid-template-columns:130px 1fr;gap:14px;align-items:start;margin-bottom:12px}.lc-gauge-col,.lc-rpm-gauge{display:flex;flex-direction:column}.lc-gauge-col{align-items:center}.lc-rpm-gauge{align-items:center;gap:4px}.lc-help-content.visible,.recent-files-dropdown.open .rf-dropdown-content{display:block}.lc-rpm-gauge-svg{display:block;filter:drop-shadow(0 0 4px rgba(255, 0, 0, .2))}.lc-gauge-label{font-family:var(--font-mono);font-size:8px;color:var(--text-muted);letter-spacing:2px;text-transform:uppercase}.lc-param-label,.lc-slider-max,.lc-slider-min{font-family:var(--font-mono);font-size:9px;color:var(--text-muted)}.lc-sliders-col{display:flex;flex-direction:column;gap:10px}.lc-slider-row{display:flex;align-items:center;gap:8px}.lc-param-input-row,.lc-slider-wrap{align-items:center}.lc-param-label{letter-spacing:1px;min-width:72px;text-transform:uppercase}.lc-slider-wrap{display:flex;gap:5px;flex:1}.lc-num-input,.lc-param-value{font-family:var(--font-mono);font-size:11px}.lc-slider{flex:1;height:6px;border-radius:3px;cursor:pointer}.lc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:#fff;border:2px solid var(--red-primary);border-radius:50%;cursor:pointer;box-shadow:0 0 6px rgba(255,0,0,.5);transition:box-shadow .15s}.lc-slider::-webkit-slider-thumb:hover{box-shadow:0 0 12px rgba(255,0,0,.8)}.lc-slider-red{background:linear-gradient(90deg,var(--red-dim) 0,var(--red-primary) 100%)}.lc-slider-retard{background:linear-gradient(90deg,#00ff41 0,gold 40%,red 100%)}.lc-param-value{font-weight:700;color:var(--red-highlight);text-shadow:0 0 6px rgba(255,68,68,.5);min-width:60px;text-align:right;letter-spacing:.5px}.lc-num-input,.map-nav-flag,.mv-axis-cell,.mv-empty,.rf-clear,.rf-empty,.wf-diff-clean,.wf-empty,.wf-step-icon{text-align:center}.lc-params-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.lc-param-group{display:flex;flex-direction:column;gap:5px}.lc-mode-selector,.lc-param-input-row{display:flex;gap:4px}.lc-num-input{width:52px;padding:4px 6px;background:var(--bg-primary);border-radius:3px;color:var(--text-primary);outline:0;transition:border-color .15s}.lc-cut-btn,.lc-param-unit{color:var(--text-muted);letter-spacing:1px}.lc-cut-btn,.lc-param-unit,.lc-warning-box{font-family:var(--font-mono);font-size:9px}.lc-num-input:focus{border-color:var(--red-secondary);box-shadow:0 0 6px rgba(255,0,0,.2)}.lc-cut-btn{padding:3px 10px;background:0 0;border:1px solid var(--border-color);border-radius:2px;font-weight:700;cursor:pointer;transition:.15s}.lc-cut-btn:hover{border-color:var(--red-secondary);color:var(--text-secondary)}.lc-cut-btn.active{background:rgba(255,0,0,.12);border-color:var(--red-primary);color:var(--red-highlight);box-shadow:0 0 8px rgba(255,0,0,.2)}.lc-warning-box{padding:8px 12px;background:rgba(255,0,0,.08);border:1px solid rgba(255,0,0,.35);border-left:3px solid var(--red-primary);border-radius:3px;color:var(--red-highlight);line-height:1.5;margin-top:4px}.bi-multi-row label,.lc-help-title,.lc-help-toggle{font-family:var(--font-header)}@media (max-width:640px){.lc-config-grid{grid-template-columns:1fr}.lc-gauge-col{display:none}.lc-params-row{grid-template-columns:repeat(2,1fr)}}.lc-help-section{margin-top:12px;border:1px solid rgba(255,0,0,.15);background:rgba(0,0,0,.3)}.lc-help-tech,.toolbar-toggle{border:1px solid var(--border-color)}.lc-help-toggle{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;user-select:none;font-size:11px;font-weight:600;letter-spacing:1.5px;color:var(--text-muted);text-transform:uppercase;transition:color .15s,background .15s}.bi-multi-row,.rf-item-main{justify-content:space-between}.lc-help-toggle:hover{color:var(--red-primary);background:rgba(255,0,0,.05)}.lc-help-steps strong,.lc-help-tech strong,.toolbar-toggle:hover{color:var(--text-primary)}.lc-help-chevron{margin-left:auto;font-size:10px;color:var(--red-dim);transition:color .15s}.lc-help-title,.lc-help-toggle:hover .lc-help-chevron{color:var(--red-primary)}.lc-help-content{display:none;padding:0 14px 14px}.lc-help-block{margin-bottom:16px}.lc-help-block:last-child{margin-bottom:0}.lc-help-title{font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:8px;text-shadow:0 0 6px rgba(255,0,0,.3)}.lc-help-steps{font-family:var(--font-body);font-size:11px;color:var(--text-secondary);line-height:1.8;margin:0;padding-left:20px}.bi-multi-val,.lc-help-tech,.toolbar-toggle{font-family:var(--font-mono)}.lc-help-steps li{margin-bottom:4px}.lc-help-steps ul{padding-left:16px;margin:4px 0;list-style:disc}.lc-help-tech{font-size:10px;color:var(--text-muted);line-height:1.7;padding:10px;background:rgba(0,0,0,.4)}.rf-item,.toolbar-toggle{background:var(--bg-card)}.toolbar-group{display:flex;gap:2px}.toolbar-toggle{color:var(--text-secondary);font-size:10px;padding:4px 8px;cursor:pointer;transition:.15s;letter-spacing:.5px}.bi-multi-val,.wf-step.complete .wf-step-icon{color:var(--green)}.toolbar-toggle:hover{background:var(--bg-hover)}.toolbar-toggle.active{background:var(--red-dim);border-color:var(--red-secondary);color:var(--red-highlight);box-shadow:0 0 6px var(--red-glow)}.rf-item:hover,.wf-step:hover{background:var(--bg-hover)}.bi-multi-row{display:flex;align-items:center;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.05)}.bi-multi-row:last-child{border-bottom:none}.bi-multi-row label{font-size:10px;color:var(--text-muted);letter-spacing:1px;min-width:50px}.bi-multi-val{font-size:10px}.recent-files-panel{width:100%;max-width:460px;margin-top:12px}.rf-header{font-family:var(--font-header);font-size:12px;letter-spacing:2px;color:var(--text-muted);margin-bottom:6px}.rf-item-features,.rf-item-name,.rf-item-size{font-family:var(--font-mono)}.rf-list{max-height:200px;overflow-y:auto}.rf-item{padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;margin-bottom:4px;cursor:default}.rf-item:hover{border-color:var(--red-dim)}.rf-item-main{display:flex;align-items:center}.rf-item-name{font-size:11px;color:var(--text-primary);overflow:hidden;max-width:280px}.rf-item-date,.rf-item-size{font-size:10px;color:var(--text-muted)}.rf-item-meta{display:flex;justify-content:space-between;margin-top:4px}.rf-item-features{font-size:9px;color:var(--yellow)}.rf-clear,.wf-step-label{font-family:var(--font-header);letter-spacing:1px}.rf-clear{padding:6px;font-size:10px;color:var(--red-dim);cursor:pointer;transition:color .15s}.rf-clear:hover{color:var(--red-primary)}.rf-empty{padding:12px;color:var(--text-muted);font-size:11px}.recent-files-dropdown{position:relative}.rf-dropdown-content{display:none;position:absolute;top:100%;right:0;width:360px;max-height:320px;overflow-y:auto;background:var(--bg-panel);border:1px solid var(--red-dim);border-radius:4px;padding:8px;z-index:200;box-shadow:0 8px 32px rgba(0,0,0,.6),0 0 12px var(--red-glow)}.map-nav-flag{cursor:pointer;font-size:12px;min-width:18px;transition:opacity .15s,transform .15s;flex-shrink:0}.map-nav-flag:hover{opacity:1!important;transform:scale(1.2)}.map-nav-fav-header{background:rgba(255,215,0,.05)!important}.map-nav-fav-item{border-left:2px solid gold!important}.testing-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:16px}.wf-mod-summary,.wf-step{padding:10px 14px;border:1px solid var(--border-color)}.testing-left,.testing-right{display:flex;flex-direction:column;gap:8px}.workflow-steps{display:flex;flex-direction:column;gap:0}.wf-step{display:flex;align-items:center;gap:12px;background:var(--bg-card);border-radius:4px;cursor:pointer;transition:.2s}.wf-step.active{border-color:var(--red-secondary);background:rgba(255,0,0,.08);box-shadow:0 0 12px var(--red-glow),inset 0 0 20px rgba(255,0,0,.03)}.wf-step.complete{border-color:rgba(0,255,65,.3)}.wf-step-icon{font-size:18px;min-width:28px}.wf-step-info{flex:1}.wf-mod-entry,.wf-mod-group-header{display:flex;justify-content:space-between;cursor:pointer}.wf-step-label{font-weight:600;font-size:13px;color:var(--text-primary)}.wf-step-desc{font-size:11px;color:var(--text-secondary);margin-top:2px}.wf-step-status{font-family:var(--font-mono);font-size:10px;letter-spacing:1px}.wf-step.active .wf-step-status{color:var(--red-highlight)}.wf-step.complete .wf-step-status{color:var(--green)}.wf-connector{width:2px;height:8px;background:var(--border-color);margin:0 0 0 22px}.wf-connector.done{background:rgba(0,255,65,.3)}.wf-mod-tracker{max-height:50vh;min-height:200px;overflow-y:auto}.wf-mod-summary{background:var(--bg-card);border-radius:4px;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);margin-bottom:8px}.wf-mod-count{color:var(--red-highlight);font-weight:700}.wf-mod-group{border:1px solid var(--border-color);border-radius:4px;margin-bottom:4px;overflow:hidden}.wf-mod-group.collapsed .wf-mod-group-body{display:none}.wf-mod-group-header{align-items:center;padding:8px 12px;background:var(--bg-card);transition:background .15s}.wf-mod-group-header:hover{background:var(--bg-hover)}.wf-diff-row:hover,.wf-mod-entry:hover{background:rgba(255,0,0,.05)}.wf-mod-map-name{font-family:var(--font-header);font-size:12px;color:var(--yellow);letter-spacing:.5px}.wf-mod-entry,.wf-mod-map-count{font-size:10px;font-family:var(--font-mono)}.wf-mod-map-count{color:var(--text-muted)}.wf-mod-group-body{background:var(--bg-secondary)}.wf-mod-entry{padding:4px 12px;border-bottom:1px solid rgba(255,255,255,.03)}.wf-mod-addr{color:var(--text-secondary)}.wf-mod-change{color:var(--red-highlight)}.wf-diff-clean{padding:16px;background:rgba(0,255,65,.05);border:1px solid rgba(0,255,65,.2);border-radius:4px;color:var(--green);font-family:var(--font-mono);font-size:12px}.wf-diff-icon{font-size:18px;display:block;margin-bottom:4px}.wf-diff-header{padding:8px 12px;background:rgba(255,0,0,.06);border:1px solid var(--red-dim);border-radius:4px;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);margin-bottom:8px}.wf-diff-header-row,.wf-empty,.wf-session{background:var(--bg-card)}.wf-diff-count{color:var(--red-highlight);font-weight:700}.wf-diff-table{max-height:250px;overflow-y:auto}.wf-diff-row{display:grid;grid-template-columns:100px 60px 60px 1fr;gap:8px;padding:4px 8px;font-family:var(--font-mono);font-size:10px;border-bottom:1px solid rgba(255,255,255,.03);cursor:pointer}.wf-diff-header-row{color:var(--text-muted);font-family:var(--font-header);font-size:10px;letter-spacing:1px;cursor:default;position:sticky;top:0}.wf-session{padding:10px 14px;border:1px solid var(--border-color);border-radius:4px;margin-bottom:6px}.wf-session-header{display:flex;justify-content:space-between;align-items:center}.wf-session-date{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.wf-session-mods{font-family:var(--font-mono);font-size:10px;color:var(--red-highlight)}.mv-map-category,.mv-map-name{font-family:var(--font-header,'Rajdhani',sans-serif);font-weight:600}.wf-session-notes{margin-top:6px;font-size:11px;color:var(--text-muted);font-style:italic}.wf-empty{padding:20px;color:var(--text-muted);font-size:12px;border:1px dashed var(--border-color);border-radius:4px}#map-visualizer-panel.mv-panel{position:absolute;inset:0;z-index:100;background:rgba(10,10,10,.97);border:1px solid #300;box-shadow:inset 0 0 60px rgba(255,0,0,.04),0 0 0 1px rgba(255,0,0,.08);display:flex;flex-direction:column;font-family:var(--font-mono,'JetBrains Mono',monospace);overflow:hidden;backdrop-filter:blur(2px);transition:opacity .18s,transform .18s}#map-visualizer-panel.mv-hidden{display:none}.mv-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid #1a0000;background:#111;flex-shrink:0}.mv-header-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.mv-map-addr,.mv-map-category{flex-shrink:0;white-space:nowrap}.mv-map-category{font-size:10px;letter-spacing:.12em;color:red;background:rgba(255,0,0,.1);border:1px solid rgba(255,0,0,.2);padding:2px 8px;border-radius:2px}.mv-map-name{font-size:15px;color:#e8e8e8;white-space:nowrap;overflow:hidden;max-width:360px}.mv-map-addr{font-size:11px;color:#f44}.mv-map-size{font-size:10px;color:#444;white-space:nowrap;flex-shrink:0}.mv-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.mv-label{font-size:10px;color:#555;letter-spacing:.1em;white-space:nowrap}.mv-width-select{background:#141414;border:1px solid #2a0000;color:#c90;font-family:var(--font-mono,'JetBrains Mono',monospace);font-size:10px;padding:4px 8px;border-radius:3px;cursor:pointer;outline:0;transition:border-color .15s}.mv-close-btn,.mv-view-btn{display:flex;color:#555;cursor:pointer}.mv-axis-cell,.mv-view-btn{font-family:var(--font-header,'Rajdhani',sans-serif);font-weight:600;white-space:nowrap}.mv-width-select:focus,.mv-width-select:hover{border-color:#600}.mv-close-btn{background:0 0;border:1px solid #222;font-size:13px;width:28px;height:28px;border-radius:3px;align-items:center;justify-content:center;transition:.15s;line-height:1;flex-shrink:0}.mv-close-btn:hover{border-color:red;color:red;background:rgba(255,0,0,.08);box-shadow:0 0 8px rgba(255,0,0,.25)}.mv-toolbar{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid #1a0000;background:#0d0d0d;flex-shrink:0}.mv-view-btns{display:flex;gap:4px;background:#111;border:1px solid #1e0000;border-radius:20px;padding:3px}.mv-view-btn{align-items:center;gap:6px;padding:5px 14px;border-radius:16px;border:none;background:0 0;font-size:12px;letter-spacing:.08em;transition:.18s}.mv-view-btn:hover{color:#c33;background:rgba(255,0,0,.06)}.mv-view-btn.active{background:rgba(255,0,0,.15);color:red;box-shadow:0 0 0 1px rgba(255,0,0,.3),0 0 12px rgba(255,0,0,.2)}.mv-view-btn.active svg{filter:drop-shadow(0 0 3px rgba(255,0,0,.6))}.mv-toolbar-info{margin-left:auto;font-size:10px;color:#333;letter-spacing:.08em}.mv-empty,.mv-loading{display:flex;font-size:11px;letter-spacing:.12em;color:#333}.mv-content{flex:1;min-height:0;overflow:hidden;position:relative}.mv-loading{flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px}.mv-loading-spinner{width:24px;height:24px;border:2px solid #1a0000;border-top-color:red;border-radius:50%;animation:.7s linear infinite mv-spin}@keyframes mv-spin{to{transform:rotate(360deg)}}.mv-empty{flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px}.mv-table-wrap{width:100%;height:calc(100% - 44px);overflow:auto;padding:12px}.mv-table-wrap::-webkit-scrollbar{width:5px;height:5px}.mv-table-wrap::-webkit-scrollbar-track{background:#0d0d0d}.mv-table-wrap::-webkit-scrollbar-thumb{background:#3a0000;border-radius:2px}.mv-table-wrap::-webkit-scrollbar-thumb:hover{background:#600}.mv-table{border-collapse:collapse;min-width:max-content;font-size:10px}.mv-axis-cell{font-size:10px;letter-spacing:.08em;color:#333;background:#0d0d0d;padding:4px 6px;border:1px solid #1a1a1a;position:sticky}#detect-map-panel.dm-panel,.mv-status-bar{font-family:var(--font-mono,'JetBrains Mono',monospace)}.mv-row-dec,.mv-row-hex{font-size:9px;display:block}.mv-axis-corner{top:0;left:0;z-index:3;background:#0d0d0d}.mv-table thead .mv-axis-cell{top:0;z-index:2}.mv-row-label{left:0;z-index:1;text-align:left;min-width:80px}.mv-row-hex{color:#400}.mv-row-dec{color:#444}.mv-cell{padding:3px 5px;text-align:center;border:1px solid #141414;cursor:pointer;transition:.12s;white-space:nowrap;min-width:42px;position:relative;vertical-align:middle}.mv-cell:hover{border-color:rgba(255,0,0,.4)!important;box-shadow:inset 0 0 0 1px rgba(255,0,0,.2),0 0 8px rgba(255,0,0,.2);z-index:1}.mv-cell-empty{border-color:#0d0d0d;cursor:default;background:#0a0a0a!important}.mv-cell-modified{border-color:rgba(255,0,0,.5)!important;box-shadow:inset 0 0 0 1px rgba(255,0,0,.3),0 0 10px rgba(255,0,0,.3),inset 0 0 8px rgba(255,0,0,.12);animation:2.5s ease-in-out infinite mv-cell-pulse}@keyframes mv-cell-pulse{0%,100%{box-shadow:inset 0 0 0 1px rgba(255,0,0,.3),0 0 10px rgba(255,0,0,.3),inset 0 0 8px rgba(255,0,0,.12)}50%{box-shadow:inset 0 0 0 1px rgba(255,0,0,.6),0 0 16px rgba(255,0,0,.5),inset 0 0 12px rgba(255,0,0,.2)}}.mv-cell-hex{display:block;color:#c90;font-size:10px;letter-spacing:.05em}.mv-cell-dec{display:block;color:#555;font-size:8px}.mv-cell-mod-dot{position:absolute;top:2px;right:2px;width:4px;height:4px;border-radius:50%;background:red;box-shadow:0 0 4px red}.mv-table-legend{display:flex;align-items:center;gap:20px;padding:6px 12px;border-top:1px solid #1a0000;background:#0d0d0d;font-size:9px;color:#333;letter-spacing:.08em;flex-shrink:0;flex-wrap:wrap}.mv-legend-item{display:flex;align-items:center;gap:6px}.mv-legend-swatch{width:12px;height:12px;border-radius:2px}.mv-swatch-modified{background:rgba(255,0,0,.2);border:1px solid rgba(255,0,0,.5);box-shadow:0 0 6px rgba(255,0,0,.4)}.mv-heat-hi,.mv-heat-lo,.mv-heat-mid{width:16px;height:10px;border-radius:1px}.mv-legend-heat{display:flex;gap:2px}.mv-heat-lo{background:rgba(40,0,80,.9)}.mv-heat-mid{background:rgba(200,0,20,.9)}.mv-heat-hi{background:rgba(255,200,0,.9)}.mv-legend-info{margin-left:auto;color:#252525}.mv-graph-wrap{width:100%;height:100%;padding:16px;box-sizing:border-box}.mv-chart-canvas{display:block;width:100%!important;height:100%!important}.mv-surface-wrap{width:100%;height:100%;position:relative;background:#0a0a0a}.mv-surface-canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.mv-surface-hint{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.12em;color:#222;pointer-events:none;white-space:nowrap}.mv-status-bar{display:flex;justify-content:space-between;align-items:center;padding:5px 16px;background:#0d0d0d;border-top:1px solid #1a0000;font-size:9px;color:#2a2a2a;letter-spacing:.1em;flex-shrink:0}.dm-scan-btn,.dm-title{font-family:var(--font-header,'Rajdhani',sans-serif)}@media (max-width:600px){.mv-header-left{flex-wrap:wrap}.mv-map-name{max-width:200px}.mv-view-btn{padding:5px 10px;font-size:11px}}#detect-map-panel.dm-panel{position:absolute;inset:0;z-index:110;background:rgba(8,8,8,.98);border:1px solid #300;box-shadow:inset 0 0 80px rgba(255,0,0,.03),0 0 0 1px rgba(255,0,0,.06);display:flex;flex-direction:column;overflow:hidden;backdrop-filter:blur(3px);transition:opacity .2s,transform .2s}#detect-map-panel.dm-hidden,.dm-progress-wrap.dm-hidden{display:none}.dm-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid #1a0000;background:#111;flex-shrink:0}.dm-header-left,.dm-title-icon{display:flex;align-items:center}.dm-header-left{gap:10px}.dm-title-icon{filter:drop-shadow(0 0 6px rgba(255,0,0,.4))}.dm-header-right,.dm-scan-btn{align-items:center;display:flex}.dm-title{font-size:14px;font-weight:700;letter-spacing:.12em;color:red;text-shadow:0 0 12px rgba(255,0,0,.3)}.dm-subtitle{font-size:9px;color:#444;letter-spacing:.1em}.dm-header-right{gap:8px;flex-shrink:0}.dm-scan-btn{gap:6px;padding:6px 14px;border-radius:4px;border:1px solid rgba(255,0,0,.3);background:rgba(255,0,0,.08);color:#f44;font-size:12px;font-weight:600;letter-spacing:.1em;cursor:pointer;transition:.18s}.dm-scan-btn:hover{background:rgba(255,0,0,.15);border-color:rgba(255,0,0,.5);box-shadow:0 0 12px rgba(255,0,0,.25);color:red}.dm-scan-btn.dm-scanning,.dm-scan-btn:disabled{opacity:.5;cursor:not-allowed;animation:1.5s ease-in-out infinite dm-pulse}@keyframes dm-pulse{0%,100%{box-shadow:0 0 4px rgba(255,0,0,.15)}50%{box-shadow:0 0 16px rgba(255,0,0,.4)}}.dm-sort-select{background:#141414;border:1px solid #2a0000;color:#777;font-family:var(--font-mono);font-size:9px;padding:4px 8px;border-radius:3px;cursor:pointer;outline:0}.dm-sort-select:hover{border-color:#600}.dm-close-btn{background:0 0;border:1px solid #222;color:#555;font-size:13px;width:28px;height:28px;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s;line-height:1;flex-shrink:0}.dm-close-btn:hover{border-color:red;color:red;background:rgba(255,0,0,.08);box-shadow:0 0 8px rgba(255,0,0,.25)}.dm-progress-wrap{height:22px;background:#0d0d0d;border-bottom:1px solid #1a0000;position:relative;flex-shrink:0;overflow:hidden}.dm-progress-bar{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,rgba(255,0,0,.2),rgba(255,0,0,.35));box-shadow:0 0 12px rgba(255,0,0,.3);transition:width .15s}.dm-progress-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:9px;color:#f44;letter-spacing:.12em;z-index:1}.dm-content{flex:1;min-height:0;overflow:hidden;position:relative}.dm-results-list{overflow-y:auto;height:100%;padding:12px;display:flex;flex-direction:column;gap:10px}.dm-results-list::-webkit-scrollbar{width:5px}.dm-results-list::-webkit-scrollbar-track{background:#0d0d0d}.dm-results-list::-webkit-scrollbar-thumb{background:#3a0000;border-radius:2px}.dm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:14px;color:#333;font-size:11px;letter-spacing:.1em;text-align:center}.dm-loading-spinner{width:24px;height:24px;border:2px solid #1a0000;border-top-color:red;border-radius:50%;animation:.7s linear infinite dm-spin}@keyframes dm-spin{to{transform:rotate(360deg)}}.dm-result-card{background:#0e0e0e;border:1px solid #1e0000;border-radius:6px;padding:12px 14px;transition:.18s}.dm-action-btn,.dm-badge{border-radius:3px;white-space:nowrap}.dm-result-card:hover{border-color:rgba(255,0,0,.3);box-shadow:0 0 16px rgba(255,0,0,.08)}.dm-result-card.dm-conf-high{border-left:3px solid #00ff41}.dm-result-card.dm-conf-medium{border-left:3px solid gold}.dm-result-card.dm-conf-low{border-left:3px solid #f60}.dm-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.dm-card-addr-group{display:flex;align-items:center;gap:6px}.dm-card-addr{font-size:11px;color:#f44;font-weight:600}.dm-card-arrow{font-size:10px;color:#333}.dm-card-size{font-size:10px;color:#555;letter-spacing:.08em}.dm-badge{font-size:9px;font-weight:700;letter-spacing:.12em;padding:2px 8px;border:1px solid;font-family:var(--font-header,'Rajdhani',sans-serif)}.dm-action-btn,.dm-card-type,.dm-cursor-detect-btn{font-family:var(--font-header,'Rajdhani',sans-serif);font-weight:600}.dm-card-type{font-size:12px;color:#c90;letter-spacing:.08em;margin-bottom:4px}.dm-card-desc{font-size:10px;color:#666;line-height:1.4;margin-bottom:8px}.dm-card-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:9px;color:#444;letter-spacing:.06em;margin-bottom:8px}.dm-score-bars{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.dm-score-bar-item{display:flex;align-items:center;gap:4px;min-width:90px}.dm-score-label{font-size:8px;color:#333;letter-spacing:.08em;width:28px;text-align:right}.dm-score-track{flex:1;height:3px;background:#1a1a1a;border-radius:2px;overflow:hidden;min-width:40px}.dm-score-fill{height:100%;background:linear-gradient(90deg,#600,red);border-radius:2px;transition:width .3s}.dm-card-actions{display:flex;gap:6px}.dm-action-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid #222;background:#111;color:#666;font-size:10px;letter-spacing:.08em;cursor:pointer;transition:.15s}.dm-action-btn:hover{color:#f44;border-color:rgba(255,0,0,.3);background:rgba(255,0,0,.06)}.dm-action-goto:hover{color:#0cf;border-color:rgba(0,200,255,.3);background:rgba(0,200,255,.06)}.dm-action-add:hover{color:#00ff41;border-color:rgba(0,255,65,.3);background:rgba(0,255,65,.06)}.dm-cursor-detect-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;margin-top:8px;border-radius:3px;border:1px solid rgba(255,0,0,.25);background:rgba(255,0,0,.06);color:#f44;font-size:11px;letter-spacing:.1em;cursor:pointer;transition:.18s;width:100%;justify-content:center}.dm-cursor-detect-btn:hover{background:rgba(255,0,0,.12);border-color:rgba(255,0,0,.4);box-shadow:0 0 10px rgba(255,0,0,.2);color:red}.dm-status-bar{display:flex;justify-content:space-between;align-items:center;padding:5px 16px;background:#0d0d0d;border-top:1px solid #1a0000;font-size:9px;color:#2a2a2a;letter-spacing:.1em;flex-shrink:0}@media (max-width:600px){.dm-card-meta{gap:8px}.dm-score-bars{display:none}.dm-card-actions{flex-wrap:wrap}}.map-navigator{max-width:600px!important;transition:none}.map-nav-resize-handle{width:5px;cursor:col-resize;background:0 0;flex-shrink:0;position:relative;z-index:10;transition:background .15s}.map-nav-resize-handle::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:40px;border-radius:2px;background:var(--border-color);opacity:0;transition:opacity .2s,background .2s}.map-nav-resize-handle:hover{background:rgba(255,0,0,.08)}.map-nav-resize-handle:hover::after{opacity:1;background:var(--red-secondary)}.map-nav-resize-handle.dragging,.map-nav-resize-handle.dragging:hover{background:rgba(255,0,0,.15)}.map-nav-resize-handle.dragging::after{opacity:1;background:var(--red-primary);height:80px}.map-nav-item-name{flex:1;min-width:0}.app-header,.hex-editor-body,.hex-main,.hex-sidebar,.map-navigator,.nav-tabs,.tab-content,.tab-panel,.testing-layout{transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}#hex-container,.hex-byte,.hex-row{transform:translateZ(0);will-change:auto}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:144dpi){body{-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.hex-main,.hex-sidebar,.map-navigator,.tab-panel{image-rendering:-webkit-optimize-contrast}}.str8-dialog-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(4px);z-index:99999;display:flex;align-items:center;justify-content:center;animation:.2s dialogFadeIn}.str8-dialog-overlay.hidden{display:none!important}@keyframes dialogFadeIn{from{opacity:0}to{opacity:1}}.str8-dialog{position:relative;background:var(--bg-secondary,#0d0d0d);border:1px solid var(--red-highlight,#ff1a1a);padding:32px 40px 28px;min-width:380px;max-width:480px;text-align:center;box-shadow:0 0 40px rgba(255,26,26,.15),0 0 80px rgba(255,26,26,.05);animation:.25s cubic-bezier(.16,1,.3,1) dialogSlideIn}@keyframes dialogSlideIn{from{transform:translateY(-20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.str8-dialog-glow{position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border:1px solid transparent;box-shadow:inset 0 0 20px rgba(255,26,26,.08);pointer-events:none}.str8-dialog-title{font-family:var(--font-header, 'Orbitron', sans-serif);font-size:16px;font-weight:700;letter-spacing:3px;color:var(--red-highlight,#ff1a1a);margin-bottom:16px;text-shadow:0 0 10px rgba(255,26,26,.3)}.str8-dialog-msg{font-family:var(--font-mono, monospace);font-size:12px;color:var(--text-secondary,#999);line-height:1.6;margin-bottom:28px}.str8-dialog-buttons{display:flex;gap:12px;justify-content:center}.str8-dialog-btn{font-family:var(--font-header, 'Orbitron', sans-serif);font-size:12px;font-weight:700;letter-spacing:2px;padding:10px 36px;border:1px solid;cursor:pointer;transition:.2s cubic-bezier(.16, 1, .3, 1);text-transform:uppercase}.feature-locked-msg,.map-nav-item:hover::after{font-family:var(--font-mono, monospace);letter-spacing:.5px}.str8-dialog-no{background:0 0;border-color:var(--border-color,#333);color:var(--text-muted,#666)}.str8-dialog-no:hover{border-color:var(--text-secondary,#999);color:var(--text-primary,#eee);box-shadow:0 0 15px rgba(255,255,255,.05)}.str8-dialog-yes{background:rgba(255,26,26,.1);border-color:var(--red-highlight,#ff1a1a);color:var(--red-highlight,#ff1a1a)}.str8-dialog-yes:hover{background:rgba(255,26,26,.2);box-shadow:0 0 20px rgba(255,26,26,.2);text-shadow:0 0 8px rgba(255,26,26,.4)}.map-nav-item{cursor:pointer}.map-nav-item:hover::after{content:'double-click → visualizer';position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:8px;color:var(--text-muted,#666);opacity:.7;pointer-events:none}.feature-locked-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:5;cursor:not-allowed;backdrop-filter:blur(1px)}.feature-locked-msg{font-size:10px;color:var(--yellow,gold);text-align:center;max-width:280px;padding:8px 16px;border:1px solid var(--yellow,gold);background:rgba(0,0,0,.8);line-height:1.5}.mv-props-section-title,.mv-props-title{letter-spacing:2px;text-transform:uppercase;font-weight:700}.mv-properties-panel{padding:0;border-bottom:1px solid #200;background:#0d0d0d;max-height:300px;overflow-y:auto;flex-shrink:0;transition:max-height .2s}.mv-properties-panel.mv-hidden{display:none}.mv-props-container{padding:12px 16px}.mv-props-container.mv-prop-locked{opacity:.7}.mv-props-title{font-family:var(--font-mono);font-size:12px;color:var(--red-primary,red);margin-bottom:8px}.mv-props-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.mv-props-section{background:#111;border:1px solid #1a0000;border-radius:4px;padding:10px 12px}.mv-props-section-title{font-size:10px;color:var(--green,#00ff41);margin-bottom:6px;border-bottom:1px solid #1a0000;padding-bottom:4px}.mv-prop-owner-notice,.mv-prop-warning{padding:6px 10px;letter-spacing:.5px;margin-bottom:8px}.mv-prop-row{display:flex;gap:8px;font-size:11px;line-height:1.8;font-family:var(--font-mono)}.mv-axis-info,.mv-prop-owner-notice,.mv-prop-warning,.mv-props-btn{font-family:var(--font-mono);font-size:10px}.mv-prop-row label{color:var(--text-muted,#666);min-width:80px;flex-shrink:0}.mv-prop-val{color:var(--green,#00ff41);word-break:break-all}.mv-prop-warning{background:rgba(255,0,0,.08);border:1px solid rgba(255,0,0,.3);color:#f44;border-radius:3px}.mv-prop-owner-notice{background:rgba(255,165,0,.08);border:1px solid rgba(255,165,0,.3);color:orange;border-radius:3px}.mv-props-btn{letter-spacing:1px;background:0 0;border:1px solid #300;color:#f44;padding:4px 10px;cursor:pointer;border-radius:3px;transition:.15s}.mv-props-btn:hover{background:rgba(255,0,0,.1);border-color:red}.mv-axis-info{color:var(--green,#00ff41);letter-spacing:.5px;padding:6px 12px;background:rgba(0,255,65,.04);border:1px solid rgba(0,255,65,.1);margin-top:6px;border-radius:3px}.hex-floating-panel{position:fixed;z-index:1000;top:80px;left:300px;min-width:420px;max-width:600px;background:var(--bg-primary,#0a0a0a);border:1px solid var(--border-color,#1a0000);border-top:2px solid var(--accent-primary,red);box-shadow:0 8px 32px rgba(0,0,0,.7),0 0 20px rgba(255,0,0,.08);display:none;flex-direction:column;max-height:80vh;overflow:hidden;animation:.18s cubic-bezier(.16,1,.3,1) floatingPanelIn}.hex-floating-panel.visible{display:flex}@keyframes floatingPanelIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.hex-floating-panel-titlebar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-secondary,#111);border-bottom:1px solid var(--border-color,#1a0000);cursor:move;user-select:none;flex-shrink:0}.hex-floating-panel-title{font-family:var(--font-header, 'Rajdhani', sans-serif);font-size:12px;font-weight:700;letter-spacing:2px;color:var(--accent-primary,red);text-transform:uppercase}.hex-floating-panel-actions{display:flex;gap:4px;align-items:center}.hex-floating-panel-btn{background:0 0;border:1px solid var(--border-color,#1a0000);color:var(--text-muted,#555);font-family:var(--font-mono, monospace);font-size:10px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s;padding:0}.hex-tools-btn,.hex-tools-dropdown{border:1px solid var(--accent-primary,red)}.hex-tools-btn,.hex-tools-dropdown-item{font-family:var(--font-header, 'Rajdhani', sans-serif);letter-spacing:1.5px;text-transform:uppercase}.hex-floating-panel-btn:hover{border-color:var(--accent-primary,red);color:var(--accent-primary,red);background:rgba(255,0,0,.06)}.hex-context-menu-item:last-child,.hex-tools-dropdown-item:last-child{border-bottom:none}.hex-floating-panel-body{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--accent-primary,#FF0000) transparent}.hex-tools-btn-wrap{position:relative;display:inline-flex}.hex-tools-btn{font-size:11px;font-weight:700;padding:4px 12px;background:0 0;color:var(--accent-primary,red);cursor:pointer;transition:.18s;white-space:nowrap}.hex-context-menu,.hex-tools-dropdown{background:var(--bg-primary,#0a0a0a);display:none}.hex-context-menu-item,.hex-tools-dropdown-item{font-size:11px;padding:8px 14px;color:var(--text-primary,#ccc);user-select:none;cursor:pointer}.hex-tools-btn.open,.hex-tools-btn:hover{background:rgba(255,0,0,.08);box-shadow:0 0 8px rgba(255,0,0,.25)}.hex-tools-dropdown{position:absolute;top:calc(100% + 4px);right:0;left:auto;z-index:1010;box-shadow:0 8px 24px rgba(0,0,0,.8),0 0 12px rgba(255,0,0,.12);min-width:180px;max-width:90vw;flex-direction:column;animation:.15s cubic-bezier(.16,1,.3,1) floatingPanelIn}.hex-tools-dropdown.open{display:flex}.hex-tools-dropdown-item{font-weight:600;transition:background .12s,color .12s;border-bottom:1px solid var(--border-color,#1a0000)}.hex-tools-dropdown-item:hover{background:rgba(255,0,0,.08);color:var(--accent-primary,red)}.hex-tools-dropdown-item.active{color:var(--accent-primary,red);background:rgba(255,0,0,.05)}.hex-context-menu{position:fixed;z-index:2000;border:1px solid var(--accent-primary,red);box-shadow:0 8px 24px rgba(0,0,0,.85),0 0 16px rgba(255,0,0,.15);min-width:200px;flex-direction:column;animation:.12s cubic-bezier(.16,1,.3,1) floatingPanelIn}.hex-context-menu-item,.map-nav-expand-row{border-bottom:1px solid var(--border-color,#1a0000)}.hex-context-menu.visible{display:flex}.hex-context-menu-item{font-family:var(--font-mono, 'JetBrains Mono', monospace);transition:background .1s,color .1s;display:flex;align-items:center;gap:8px;white-space:nowrap}.hex-context-menu-item:hover{background:rgba(255,0,0,.08);color:var(--accent-primary,red);box-shadow:inset 2px 0 0 var(--accent-primary,red)}.hex-context-menu-sep{height:1px;background:var(--border-color,#1a0000);margin:2px 0}.map-nav-category{cursor:pointer;transition:background .12s}.map-nav-category:hover{background:rgba(255,0,0,.04)}.map-nav-cat-chevron{display:inline-block;font-size:9px;margin-right:4px;transition:transform .2s;color:var(--text-muted,#555);flex-shrink:0;width:10px}.map-nav-category.expanded .map-nav-cat-chevron{transform:rotate(90deg)}.map-nav-category-items{overflow:hidden;transition:max-height .2s}.map-nav-category-items.collapsed{max-height:0!important}.map-nav-expand-row{display:flex;gap:6px;padding:4px 8px;background:var(--bg-secondary,#111);flex-shrink:0}.map-nav-expand-btn{font-family:var(--font-header, 'Rajdhani', sans-serif);font-size:10px;font-weight:600;letter-spacing:1px;padding:2px 8px;background:0 0;border:1px solid var(--border-color,#1a0000);color:var(--text-muted,#555);cursor:pointer;text-transform:uppercase;transition:.15s}.fp-lc-armed-badge,.fp-svg-gauge-label{font-family:var(--font-mono, monospace);text-transform:uppercase}.map-nav-expand-btn:hover{border-color:var(--accent-primary,red);color:var(--accent-primary,red);background:rgba(255,0,0,.05)}@keyframes fpGlowPulse{0%,100%{box-shadow:0 0 8px var(--accent-glow,rgba(255,0,0,.3)),0 0 20px var(--accent-glow,rgba(255,0,0,.15))}50%{box-shadow:0 0 20px var(--accent-glow,rgba(255,0,0,.5)),0 0 45px var(--accent-glow,rgba(255,0,0,.25)),0 0 70px rgba(255,0,0,.1)}}@keyframes fpNeedleSweep{from{transform:rotate(-90deg)}to{transform:rotate(90deg)}}@keyframes fpPipPulse{0%,100%{opacity:.3;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1.15)}}@keyframes fpSparkGlow{0%,100%{filter:drop-shadow(0 0 3px var(--accent-primary, #FF0000)) brightness(.7)}50%{filter:drop-shadow(0 0 8px var(--accent-primary, #FF0000)) brightness(1.2)}}@keyframes fpArmedPulse{0%,100%{opacity:1;box-shadow:0 0 8px rgba(0,255,65,.4)}50%{opacity:.7;box-shadow:0 0 20px rgba(0,255,65,.7)}}@keyframes fpDisarmedBlink{0%,100%{opacity:1}50%{opacity:.5}}.fp-svg-gauge-wrap{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.fp-ac-btn-wrap,.fp-lc-armed-badge{display:inline-flex;align-items:center}.fp-svg-gauge-label{font-size:9px;letter-spacing:1.5px;color:var(--text-muted,#555);margin-top:4px}.fp-ac-glow-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;border:2px solid transparent;pointer-events:none;transition:.3s}.fp-ac-glow-ring.active{border-color:var(--accent-primary,red);animation:1.5s ease-in-out infinite fpGlowPulse}.fp-ac-btn-wrap{position:relative;justify-content:center;flex-shrink:0}.fp-lc-armed-badge{gap:6px;font-size:10px;font-weight:700;letter-spacing:2px;padding:3px 10px;border-radius:3px;border:1px solid}.fp-lc-armed-badge.armed{color:#00ff41;border-color:#00ff41;background:rgba(0,255,65,.1);animation:1.5s ease-in-out infinite fpArmedPulse}.fp-lc-armed-badge.disarmed{color:var(--text-muted,#555);border-color:var(--border-color,#333);background:0 0}.fp-spark-row{display:flex;gap:6px;margin-top:8px;align-items:center;justify-content:center}.fp-spark-icon{font-size:16px;transition:.3s;opacity:.3}.fp-spark-icon.active{opacity:1;animation:1s ease-in-out infinite fpSparkGlow}.fp-retard-warn{margin-top:6px}.fp-warn-box{font-size:10px;padding:6px 10px;border-radius:4px;letter-spacing:.5px;margin-top:4px;line-height:1.4}.fp-warn-danger{background:rgba(255,0,0,.12);border:1px solid rgba(255,0,0,.4);color:#f44}.fp-warn-caution{background:rgba(255,165,0,.1);border:1px solid rgba(255,165,0,.3);color:#fa0}.fp-warn-notice{background:rgba(0,150,255,.08);border:1px solid rgba(0,150,255,.2);color:#6af}.fp-lc-gauge-row{display:flex;align-items:flex-start;gap:20px;margin-bottom:12px}