:root{--bg:#060913;--panel:#0d1526d9;--panel-solid:#0d1527;--text:#e2e8f0;--muted:#94a3b8;--border:#00dcff33;--accent:#38bdf8;--green:#4ade80;--red:#f87171;--blue:#38bdf8;--warn-bg:#3a2f10;--warn-text:#ffd479;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{color:var(--text);background-color:#060913;background-image:radial-gradient(circle at 50% 0,#00b4ff17 0%,#0000 60%),radial-gradient(circle at 85% 35%,#9333ea12 0%,#0000 50%),radial-gradient(circle at 10% 75%,#00dcff0f 0%,#0000 50%),radial-gradient(1.5px 1.5px at 15% 15%,#fff 100%,#0000),radial-gradient(1px 1px at 35% 45%,#fffc 100%,#0000),radial-gradient(2px 2px at 65% 25%,#64d2ffe6 100%,#0000),radial-gradient(1.5px 1.5px at 85% 75%,#ffdc96d9 100%,#0000),radial-gradient(1px 1px at 45% 85%,#fff9 100%,#0000),radial-gradient(1.5px 1.5px at 75% 55%,#c8e6ffbf 100%,#0000);background-size:100% 100%,100% 100%,100% 100%,350px 350px,450px 450px,550px 550px,650px 650px,280px 280px,500px 500px;background-attachment:fixed;min-height:100vh;margin:0;font:15px/1.45 system-ui,sans-serif}a{color:var(--accent)}h1{margin:0 0 1rem;font-size:1.5rem}h2{margin:0 0 .6rem;font-size:1.05rem}main{max-width:1860px;margin:0 auto;padding:1rem}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#080c18e6;flex-wrap:wrap;align-items:center;gap:.75rem 2rem;padding:.6rem 1rem;display:flex;position:sticky;top:0}.brand-group{align-items:baseline;gap:.5rem;display:flex}.app-version{color:var(--muted);letter-spacing:.3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;font-weight:500}.topbar nav{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.topbar nav a{color:var(--muted);border-bottom:2px solid #0000;padding:.2rem 0;text-decoration:none}.topbar nav a.active{color:var(--text);border-bottom-color:var(--accent)}.banner{background:var(--warn-bg);color:var(--warn-text);text-align:center;padding:.4rem 1rem;font-size:.9rem}.footer{color:var(--muted);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060912d9;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:1.25rem 1rem;font-size:.85rem;display:flex}.footer-data-sync{flex-wrap:wrap;align-items:center;display:inline-flex}.footer-sync-date{color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;margin-bottom:1rem;padding:1rem;box-shadow:0 4px 20px #0006}.columns{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width<=800px){.columns{grid-template-columns:1fr}}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--red)}.notice{background:var(--warn-bg);color:var(--warn-text);border-radius:6px;padding:.5rem .75rem}.status{text-align:center;padding:2rem}label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}select,input[type=text],input[type=number],input[type=search]{font:inherit;color:var(--text);border:1px solid var(--border);background:#080e1ae6;border-radius:6px;min-width:0;padding:.35rem .5rem}select option{color:#e2e8f0;background:#0d1527}.form-row{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.form-row>label{flex:10rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.link-box{width:100%;font:inherit;margin-top:.5rem;padding:.35rem .5rem}.icon-btn{cursor:pointer;background:0 0;border:1px solid;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-btn.green{color:var(--green)}.icon-btn.red{color:var(--red)}.icon-btn.blue{color:var(--blue)}.icon-btn:hover:not(:disabled){background:color-mix(in srgb, currentColor 14%, transparent)}.icon-btn:focus-visible{outline-offset:2px;outline:2px solid}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.slots,.saved,.results,.issues{margin:0;padding:0;list-style:none}.slot{border-bottom:1px solid var(--border);grid-template-columns:5.5rem minmax(0,1fr) 5rem 36px;align-items:center;gap:.5rem;padding:.3rem 0;transition:background-color .12s;display:grid}.slot.is-drop-target{background:#00dcff1f;border-color:#00dcff;border-radius:6px}.slot-type{align-items:center;gap:.45rem;display:inline-flex}.slot-num{color:var(--muted);min-width:1.6rem;font-size:.82rem;font-weight:600}.slot-icon{box-sizing:border-box;object-fit:contain;vertical-align:middle;background:#e8eef5;border:1px solid #8a97a6;border-radius:8px;width:36px;height:36px;padding:5px}.cost{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.75rem;display:flex}.cost-item{align-items:center;gap:.3rem;display:inline-flex}.resource-icon{object-fit:contain;vertical-align:middle;width:24px;height:24px}.saved li{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.saved-name{text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.issues li{color:var(--red);padding:.2rem 0}.stats{grid-template-columns:1fr auto;gap:.2rem 1rem;margin:0 0 1rem;display:grid}.stats dt{color:var(--muted)}.stats dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.stats.compact{margin-bottom:.5rem;font-size:.9rem}.mass-label{justify-content:space-between;display:flex}progress{width:100%;height:10px}.table{border-collapse:collapse;background:var(--panel);border:1px solid var(--border);width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.45rem .6rem}.table th{color:var(--muted);font-size:.85rem;font-weight:600}.entity-link{align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.table-row-icon{object-fit:contain;flex-shrink:0}.results{gap:.75rem;margin-top:.75rem;display:grid}.result{border:1px solid var(--border);border-radius:8px;padding:.75rem}.result-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.hull-picker-container{flex-direction:column;gap:.75rem;margin-bottom:.75rem;display:flex}.hull-filters{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;display:flex}.filter-item{flex:140px;min-width:120px;font-size:.85rem}.filter-item input,.filter-item select{margin-top:.2rem;padding:.3rem .4rem;font-size:.85rem}.hull-selection-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.hull-select-label{flex:2 260px}.mark-select-label{flex:160px}.faction-select-label{flex:1.5 200px}.hull-preview-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.65rem;padding:.85rem 1.15rem;display:flex}.hull-preview-row-1{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hull-preview-icon{object-fit:contain;border:1px solid var(--border);background:#ffffff0a;border-radius:6px;flex-shrink:0;width:44px;height:44px}.hull-preview-icon-placeholder{border:1px dashed var(--border);background:#ffffff0a;border-radius:6px;flex-shrink:0;width:44px;height:44px}.hull-preview-title{color:var(--text);white-space:nowrap;flex-shrink:0;font-size:1.2rem;font-weight:700}.badge{background:var(--border);color:var(--text);white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;padding:.25rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.badge.class-badge,.badge.faction-badge,.badge.role-badge{color:#1c2330;border:1px solid var(--border);background:#fff;align-items:center;min-height:32px;display:inline-flex}.badge.faction-badge{gap:.45rem;padding:.15rem .65rem .15rem .35rem}.badge-faction-logo{object-fit:contain;border-radius:4px;flex:none;width:26px;height:26px}.hull-preview-row-2{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1.5rem;padding:.45rem 0;display:flex}.hull-preview-row-2 label{color:var(--muted);white-space:nowrap;align-items:center;gap:.5rem;margin:0;font-size:.85rem;display:inline-flex;flex:none!important;width:auto!important}.hull-preview-row-2 label .control-label{color:var(--text);font-weight:600}.hull-preview-row-2 select{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:5px;padding:.3rem .6rem;font-size:.85rem}.hull-preview-row-2 .mark-select-label select{width:auto;min-width:95px}.hull-preview-row-2 .faction-select-label select{width:auto;min-width:170px}.mark-select-group,.faction-select-group{align-items:center;gap:.65rem;display:inline-flex}.builder-mult-badges-grid{grid-template-rows:repeat(2,auto);grid-auto-flow:column;gap:3px 6px;display:grid}.builder-stat-badge{white-space:nowrap;letter-spacing:.3px;border-radius:4px;justify-content:space-between;align-items:center;min-width:90px;padding:1px 7px;font-size:.72rem;font-weight:600;line-height:1.25;display:inline-flex}.builder-stat-badge .badge-label{color:inherit}.builder-stat-badge .badge-val{text-align:right;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.builder-stat-badge.is-weapon{color:#f87171;background:#ef444424;border:1px solid #ef444459}.builder-stat-badge.is-armor{color:#34d399;background:#10b98124;border:1px solid #10b98159}.builder-stat-badge.is-shield{color:#38bdf8;background:#00dcff24;border:1px solid #00dcff59}.builder-stat-badge.is-special{color:#d755ff;background:#d755ff24;border:1px solid #d755ff59}.hull-preview-row-3{color:var(--muted);flex-wrap:wrap;gap:.6rem 1.5rem;font-size:.85rem;display:flex}.hull-preview-row-3 strong{color:var(--text);font-variant-numeric:tabular-nums}.hull-matrix-container{flex-direction:column;gap:.6rem;display:flex}.matrix-toolbar{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .6rem;display:flex}.matrix-role-tabs{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.matrix-role-title{color:var(--muted);margin-right:.2rem;font-size:.8rem;font-weight:600}.matrix-role-tab{border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .55rem;font-size:.78rem;transition:all .15s;display:inline-flex}.matrix-role-tab .role-sub{opacity:.75;font-size:.7rem}.matrix-role-tab:hover{color:var(--text);border-color:var(--accent)}.matrix-role-tab.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.matrix-role-tab.active .role-sub{opacity:.9}.matrix-search-box{align-items:center;gap:.35rem;display:flex;position:relative}.matrix-search-box .search-icon{color:var(--muted);pointer-events:none;position:absolute;left:8px}.matrix-search-box input{width:220px;padding-left:28px;font-size:.82rem}.matrix-search-count{color:var(--accent);white-space:nowrap;background:#38bdf81a;border-radius:4px;padding:2px 6px;font-size:.74rem;font-weight:600}.matrix-scroll-wrapper{border:1px solid var(--border);background:var(--panel-solid);border-radius:8px;max-height:520px;position:relative;overflow:auto}.matrix-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.82rem}.matrix-corner-cell{z-index:30;background:var(--panel-solid);border-right:2px solid var(--border);border-bottom:2px solid var(--border);min-width:170px;padding:.5rem .75rem;position:sticky;top:0;left:0}.matrix-axis-labels{color:var(--muted);flex-direction:column;gap:2px;font-size:.75rem;font-weight:600;display:flex}.matrix-axis-labels .axis-col{text-align:right}.matrix-axis-labels .axis-row{text-align:left}.matrix-class-header{z-index:20;background:var(--panel-solid);text-align:center;border-bottom:2px solid var(--border);border-right:1px solid var(--border);min-width:110px;padding:.5rem .4rem;position:sticky;top:0}.matrix-class-header .class-name{font-size:.82rem;font-weight:600}.matrix-class-header .class-tier{color:var(--muted);font-size:.72rem}.matrix-faction-header{z-index:20;background:var(--panel-solid);text-align:left;border-right:2px solid var(--border);border-bottom:1px solid var(--border);vertical-align:middle;min-width:170px;padding:.4rem .6rem;position:sticky;left:0}.faction-meta{align-items:center;gap:.5rem;display:flex}.matrix-faction-logo{object-fit:contain;border-radius:4px;flex:none;width:28px;height:28px}.faction-info{flex-direction:column;min-width:0;display:flex}.faction-name{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;line-height:1.2;overflow:hidden}.faction-mults{color:var(--muted);font-variant-numeric:tabular-nums;gap:.35rem;font-size:.7rem;display:flex}.is-player-faction .matrix-faction-header{border-left:3px solid var(--accent)}.matrix-ship-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top;background:var(--panel-solid);cursor:pointer;-webkit-user-select:none;user-select:none;min-width:110px;max-width:130px;padding:4px;transition:background .12s,box-shadow .12s}.matrix-ship-cell:hover{background:color-mix(in srgb, var(--accent) 14%, var(--panel-solid))}.matrix-ship-cell.is-selected{background:color-mix(in srgb, var(--accent) 26%, var(--panel-solid));outline:2px solid var(--accent);outline-offset:-2px}.matrix-ship-cell.is-dimmed{opacity:.25;transition:opacity .12s}.matrix-ship-cell.is-dimmed:hover{opacity:.75;cursor:pointer}.matrix-cell-card{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.matrix-cell-top{justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.matrix-cell-icon{object-fit:contain;background:#ffffff0d;border-radius:4px;width:40px;height:40px}.matrix-cell-placeholder{background:var(--border);border-radius:4px;width:40px;height:40px}.matrix-selected-check{background:var(--accent);color:#fff;border-radius:50%;padding:1px;position:absolute;bottom:-2px;right:-2px;box-shadow:0 1px 3px #0006}.matrix-cell-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.73rem;font-weight:600;line-height:1.15;overflow:hidden}.matrix-cell-specs{color:var(--muted);gap:.35rem;font-size:.68rem;display:flex}.matrix-cell-specs .spec-role{color:var(--accent);font-weight:500}.matrix-role-pills{flex-wrap:wrap;justify-content:center;gap:2px;margin-top:2px;display:flex}.matrix-mini-pill{text-align:center;border:1px solid var(--border);background:var(--bg);width:17px;height:16px;color:var(--muted);cursor:pointer;border-radius:3px;padding:0;font-size:8.5px;font-weight:600;line-height:14px;transition:all .1s}.matrix-mini-pill:hover{border-color:var(--accent);color:var(--text)}.matrix-mini-pill.pill-active{background:var(--accent);color:#fff;border-color:var(--accent)}.matrix-empty-cell{text-align:center;color:var(--muted)}.ship-portrait-panel{text-align:center;flex-direction:column;align-items:center;padding:.85rem;display:flex}.ship-portrait-frame{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 12%, transparent) 0%, #00000040 100%), var(--bg);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;width:100%;height:160px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 16px #0003}.ship-portrait-img{object-fit:contain;filter:drop-shadow(0 6px 14px #00000073);width:auto;max-width:136px;height:auto;max-height:136px;transition:transform .2s}.ship-portrait-img:hover{transform:scale(1.06)}.ship-portrait-placeholder{color:var(--muted);font-size:.85rem}.ship-portrait-meta{flex-direction:column;align-items:center;gap:.15rem;margin-top:.6rem;display:flex}.ship-portrait-name{color:var(--text);font-size:.95rem;font-weight:600}.ship-portrait-sub{color:var(--muted)}.timeline-section{color:#e0e8f5;border-top:1px solid #00dcff40;border-bottom:1px solid var(--border);background-color:#080c16;background-image:radial-gradient(circle at 50% 15%,#00c8ff14 0%,#0000 60%),radial-gradient(circle at 85% 85%,#d755ff0f 0%,#0000 50%),radial-gradient(1.5px 1.5px at 10% 20%,#fff 100%,#0000),radial-gradient(1px 1px at 30% 60%,#ffffffb3 100%,#0000),radial-gradient(2px 2px at 70% 30%,#00dcffe6 100%,#0000),radial-gradient(1.5px 1.5px at 90% 70%,#ffc864cc 100%,#0000);background-position:0 0;background-repeat:repeat;background-size:100% 100%,100% 100%,300px 300px,400px 400px,500px 500px,600px 600px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;margin-top:3rem;padding:50px 20px 40px;font-family:Rajdhani,system-ui,sans-serif}.timeline-container{text-align:center;width:100%;max-width:1240px;margin:0 auto}.timeline-title-block{margin-bottom:40px}.timeline-scifi-title{letter-spacing:.22em;text-transform:uppercase;color:#f5f9ff;text-shadow:0 0 15px #00dcff80,0 0 35px #00b4ff40;padding-bottom:14px;font-family:Orbitron,system-ui,sans-serif;font-size:2.2rem;font-weight:800;display:inline-block;position:relative}.timeline-scifi-title:after{content:"";background:linear-gradient(90deg,#0000,#00dcff,#0000);height:2px;position:absolute;bottom:0;left:15%;right:15%;box-shadow:0 0 8px #00dcff}.timeline-scroll-wrap{-webkit-overflow-scrolling:touch;padding:10px 0 20px;overflow-x:auto}.timeline-grid{justify-content:space-between;align-items:flex-start;min-width:1020px;padding:20px 0;display:flex;position:relative}.timeline-grid:before{content:"";z-index:1;background:linear-gradient(90deg,#00dcff,#00ebaf,#ff8c19,#d755ff);height:2px;position:absolute;top:293px;left:80px;right:80px;box-shadow:0 0 10px #00dcff66}.timeline-game-node{z-index:2;flex-direction:column;align-items:center;width:240px;transition:transform .3s;display:flex;position:relative}.timeline-game-node:hover{transform:translateY(-6px)}.timeline-badge-wrapper{border:2px solid var(--glow-color);background:#0d1424;border-radius:26px;width:210px;height:210px;padding:5px;transition:box-shadow .3s;position:relative;box-shadow:0 12px 30px #0009}.timeline-game-node:hover .timeline-badge-wrapper{box-shadow:0 0 25px var(--glow-color)}.timeline-badge-wrapper img{object-fit:cover;border-radius:20px;width:100%;height:100%;display:block}.timeline-node-gwars{--glow-color:#00dcff}.timeline-node-sp2{--glow-color:#00ebaf}.timeline-node-vega{--glow-color:#ff8c19}.timeline-node-mf{--glow-color:#d755ff}.timeline-arrow-connector{z-index:3;justify-content:center;align-items:center;width:45px;display:flex;position:absolute;top:105px;right:-36px}.timeline-arrow-connector svg{fill:none;stroke:#00dcff;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px #00dcff);width:32px;height:20px}.timeline-axis-dot{border:3px solid var(--glow-color);width:18px;height:18px;box-shadow:0 0 10px var(--glow-color);background:#080c16;border-radius:50%;margin:40px 0 18px;position:relative}.timeline-axis-dot:after{content:"";background:var(--glow-color);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.timeline-year-pill{letter-spacing:.1em;border:1.5px solid var(--glow-color);color:#fff;background:#0e162ce6;border-radius:12px;margin-bottom:12px;padding:6px 16px;font-family:Orbitron,system-ui,sans-serif;font-size:.85rem;font-weight:700;box-shadow:0 4px 15px #0006}.timeline-game-name{letter-spacing:.06em;color:var(--glow-color);margin-bottom:6px;font-family:Orbitron,system-ui,sans-serif;font-size:1.25rem;font-weight:700}.timeline-status-tag{color:#e2ecf9;margin-bottom:4px;font-size:.95rem;font-weight:700}.timeline-desc-tag{color:#8fa2bd;font-size:.85rem;line-height:1.2}.timeline-footer-title{letter-spacing:.18em;color:#7d96b8;text-transform:uppercase;margin-top:45px;font-family:Orbitron,system-ui,sans-serif;font-size:1.2rem}.timeline-footer-title strong{color:#00dcff;text-shadow:0 0 10px #00dcff66}.blueprint-container{flex-direction:column;gap:.75rem;display:flex}.blueprint-header-bar{justify-content:flex-start;align-items:center;margin-bottom:.25rem;display:flex}.blueprint-legend{background:var(--bg);border:1px solid var(--border);color:var(--muted);border-radius:6px;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem;padding:.45rem .8rem;font-size:.78rem;display:flex}.legend-item{align-items:center;gap:.35rem;font-weight:500;display:inline-flex}.legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-weapon .legend-dot{background:#ef4444;box-shadow:0 0 6px #ef444499}.legend-shield .legend-dot{background:#00dcff;box-shadow:0 0 6px #00dcff99}.legend-armor .legend-dot{background:#10b981;box-shadow:0 0 6px #10b98199}.legend-special .legend-dot{background:#d755ff;box-shadow:0 0 6px #d755ff99}.blueprint-legend .slot-icon{border-radius:4px;width:18px;height:18px;padding:2px}.blueprint-board-wrap{background:#060b14;border:1.5px solid #00dcff40;border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:900px;margin:0 auto;padding:14px;display:flex;position:relative;box-shadow:inset 0 0 30px #000c,0 8px 24px #0003}.ship-identity{align-items:center;gap:.65rem;display:flex}.ship-identity-thumb{object-fit:contain;border:1px solid var(--border);background:#ffffff0a;border-radius:6px;flex-shrink:0;width:44px;height:44px}.ship-identity-thumb-placeholder{background:var(--border);border-radius:6px;flex-shrink:0;width:44px;height:44px}.ship-identity-content{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.ship-identity-name{color:var(--text);font-size:1.15rem;font-weight:700;line-height:1.15}.ship-identity-mark-badge{color:#00dcff;letter-spacing:.4px;background:#00dcff2e;border:1px solid #00dcff73;border-radius:5px;align-items:center;padding:1px 7px;font-size:.8rem;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:0 0 8px #00dcff33}.blueprint-ship-hud{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;pointer-events:none;background:#060f1ceb;border:1.5px solid #00dcff66;border-radius:10px;padding:.65rem .85rem;font-family:system-ui,-apple-system,sans-serif;position:absolute;top:12px;left:12px;box-shadow:0 4px 20px #0000008c,inset 0 0 14px #00dcff14}.blueprint-ship-hud .ship-identity-name{color:#fff;letter-spacing:.3px;text-shadow:0 0 10px #00dcff59;font-size:1.2rem}.blueprint-ship-hud .ship-identity-thumb{border-color:#00dcff66;width:46px;height:46px;box-shadow:0 0 8px #00dcff40}.blueprint-mass-hud{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;pointer-events:none;background:#060f1ceb;border:1.5px solid #00dcff66;border-radius:10px;flex-direction:column;gap:.3rem;min-width:230px;padding:.7rem .95rem;font-family:system-ui,-apple-system,sans-serif;font-size:1.15rem;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 4px 20px #0000008c,inset 0 0 14px #00dcff14}.mass-hud-row{white-space:nowrap;justify-content:space-between;align-items:center;gap:.95rem;display:flex}.mass-hud-label{color:var(--muted);font-size:1.12rem}.mass-hud-val{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:1.15rem;font-weight:500}.mass-hud-divider{background:#00dcff4d;height:1.5px;margin:.15rem 0}.mass-hud-remaining .mass-hud-label{color:var(--text);font-size:1.18rem;font-weight:700}.mass-hud-remaining .mass-hud-val{color:#00dcff;font-size:1.25rem;font-weight:700}.mass-hud-remaining.is-over .mass-hud-label,.mass-hud-remaining.is-over .mass-hud-val{color:var(--red);text-shadow:0 0 10px #ef444473}.mass-hud-sub{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:.35rem;font-size:1.05rem;display:flex}.mass-hud-pct-val{color:#00dcff;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.mass-hud-sub.is-over .mass-hud-pct-val{color:var(--red);text-shadow:0 0 10px #ef444473}.mass-hud-pct-label{color:var(--muted);font-size:1.05rem}@media (width<=768px){.blueprint-ship-hud{padding:.45rem .65rem}.blueprint-ship-hud .ship-identity-name{font-size:1rem}.blueprint-ship-hud .ship-identity-thumb{width:36px;height:36px}.blueprint-ship-hud .ship-identity-mark-badge{padding:1px 5px;font-size:.72rem}.blueprint-mass-hud{gap:.25rem;min-width:190px;padding:.55rem .75rem;font-size:.95rem}.mass-hud-label{font-size:.92rem}.mass-hud-val{font-size:.95rem}.mass-hud-remaining .mass-hud-label{font-size:.98rem}.mass-hud-remaining .mass-hud-val{font-size:1.02rem}.mass-hud-sub{font-size:.88rem}}@media (width<=500px){.blueprint-ship-hud{gap:.15rem;padding:.4rem .55rem;top:6px;left:6px}.blueprint-ship-name{font-size:.85rem}.blueprint-ship-mark-badge{padding:1px 5px;font-size:.7rem}.blueprint-mass-hud{gap:.15rem;min-width:150px;padding:.4rem .55rem;font-size:.8rem;top:6px;right:6px}.mass-hud-label{font-size:.76rem}.mass-hud-val{font-size:.8rem}.mass-hud-remaining .mass-hud-label{font-size:.82rem}.mass-hud-remaining .mass-hud-val{font-size:.86rem}.mass-hud-sub{font-size:.74rem}}.blueprint-svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:820px}.blueprint-svg.is-dragging,.blueprint-svg.is-dragging *{cursor:grabbing!important}.blueprint-socket{cursor:grab}.blueprint-socket .socket-ring{transition:stroke .15s,stroke-width .15s,filter .15s}.blueprint-socket:hover .socket-ring{stroke:#fff;stroke-width:2.4px;filter:drop-shadow(0 0 8px #00dcffe6)}.blueprint-socket.is-selected .socket-ring{stroke:#fff;stroke-width:2.6px;filter:drop-shadow(0 0 10px #fff)}.blueprint-socket.is-valid-target .socket-ring{stroke-dasharray:4 3;stroke-width:2.2px;stroke:#00dcff!important;filter:drop-shadow(0 0 6px #00dcffb3)!important}.blueprint-socket.is-drop-hover .socket-ring{stroke-dasharray:none;stroke-width:3px;stroke:#22c55e!important;filter:drop-shadow(0 0 12px #22c55ef2)!important}.blueprint-socket.is-dimmed{opacity:.35;transition:opacity .15s}.socket-selection-pulse{animation:3s linear infinite socketSpin}@keyframes socketSpin{to{stroke-dashoffset:-24px}}.empty-slot-icon{opacity:.85;transition:opacity .15s}.blueprint-socket:hover .empty-slot-icon,.blueprint-socket.is-selected .empty-slot-icon{opacity:1}.blueprint-hover-tooltip{pointer-events:none;z-index:30;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060d18f5;border:1.5px solid #00dcff80;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;animation:.12s ease-out hudTooltipIn;display:flex;position:absolute;box-shadow:0 8px 30px #000000bf,0 0 16px #00dcff40}@keyframes hudTooltipIn{0%{opacity:0}to{opacity:1}}.tooltip-preview-col{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.tooltip-preview-box{border-radius:8px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden;box-shadow:0 2px 8px #0006}.tooltip-preview-box.is-equipped{background:#091322;border:1.5px solid #00dcff73}.tooltip-preview-box.is-empty{background:#e8eef5;border:1.5px solid #8a97a6}.tooltip-preview-img{object-fit:contain;width:44px;height:44px}.tooltip-preview-img.is-empty{padding:4px}.tooltip-mod-mark-under{color:#00dcff;letter-spacing:.5px;background:#00dcff33;border:1px solid #00dcff66;border-radius:4px;padding:1px 6px;font-size:.68rem;font-weight:700;line-height:1.2}.tooltip-info-col{flex-direction:column;gap:3px;display:flex}.tooltip-slot-badge{align-items:center;gap:8px;display:flex}.tooltip-slot-type{letter-spacing:.6px;text-transform:uppercase;font-size:.75rem;font-weight:700}.tooltip-module-info{flex-direction:column;gap:2px;display:flex}.tooltip-mod-name{color:#fff;font-size:.95rem;font-weight:600}.tooltip-mod-detail{color:var(--muted);font-size:.75rem}.tooltip-mod-mark{color:#00dcff;background:#00dcff33;border:1px solid #00dcff66;border-radius:3px;padding:1px 5px;font-size:.7rem;font-weight:700}.tooltip-mod-empty{color:var(--muted);font-size:.85rem;font-style:italic}.blueprint-inspector{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.65rem;padding:.75rem 1rem;display:flex}.inspector-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:.8rem;display:grid}@media (width<=720px){.inspector-row{grid-template-columns:1fr;gap:.5rem}.inspector-faction-filter,.inspector-mark-actions{justify-content:flex-start!important}}.inspector-slot-nav{align-items:center;gap:.5rem;width:fit-content;display:inline-flex}.inspector-nav-btn{background:var(--panel);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;transition:all .12s;display:inline-flex}.inspector-nav-btn:hover{color:var(--text);border-color:var(--accent)}.inspector-slot-info{background:var(--panel);border:1px solid var(--border);border-radius:6px;align-items:center;gap:.5rem;padding:3px 10px;display:flex}.inspector-slot-icon{justify-content:center;align-items:center;width:22px;height:22px;display:flex}.inspector-slot-name{color:var(--text);white-space:nowrap;font-size:.88rem}.inspector-faction-filter{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.inspector-filter-label{color:var(--muted);white-space:nowrap;font-size:.82rem}.inspector-faction-select{background:var(--panel);border:1px solid var(--border);max-width:260px;color:var(--text);border-radius:6px;flex:1;padding:.38rem .6rem;font-size:.85rem}.inspector-module-picker-group{align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.inspector-module-search-box{flex:0 0 160px;align-items:center;max-width:200px;display:flex;position:relative}.inspector-module-search-box .search-icon{color:var(--muted);pointer-events:none;position:absolute;left:8px}.inspector-module-search-input{width:100%;background:var(--panel)!important;border:1px solid var(--border)!important;color:var(--text)!important;border-radius:6px!important;padding:.38rem 1.6rem .38rem 26px!important;font-size:.83rem!important}.inspector-module-search-box .inspector-search-count{color:var(--accent);pointer-events:none;background:#38bdf81f;border-radius:3px;padding:1px 5px;font-size:.72rem;font-weight:600;position:absolute;right:6px}.inspector-module-select{flex:1;min-width:0}.inspector-module-select select{width:100%;padding:.4rem .6rem;font-size:.88rem}.inspector-mark-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.inspector-mass-badge{background:var(--panel);border:1px solid var(--border);white-space:nowrap;border-radius:6px;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.8rem;display:inline-flex}.inspector-mass-label{color:var(--muted);font-size:.75rem;font-weight:500}.inspector-mass-val{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.inspector-mark-select{background:var(--panel);border:1px solid var(--border);border-radius:6px;gap:3px;padding:2px;display:inline-flex}.mark-pill{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .55rem;font-size:.75rem;font-weight:600;transition:all .1s}.mark-pill:hover:not(:disabled){color:var(--text)}.mark-pill.active{background:var(--accent);color:#fff}.mark-pill:disabled{opacity:.35;cursor:not-allowed}.inspector-clear-btn{border:1px solid var(--border);color:var(--red);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:.35rem .55rem;transition:all .12s;display:inline-flex}.inspector-clear-btn:hover{background:color-mix(in srgb, var(--red) 12%, transparent);border-color:var(--red)}.badge-scope{text-transform:uppercase;letter-spacing:.4px;border-radius:4px;padding:2px 7px;font-size:.75rem;font-weight:600;display:inline-block}.badge-ship{color:#00dcff;background:#00dcff1f;border:1px solid #00dcff59}.badge-base{color:#eab308;background:#eab3081f;border:1px solid #eab30859}.badge-outpost{color:#c084fc;background:#a855f724;border:1px solid #a855f759}.topbar-auth{align-items:center;gap:.75rem;margin-left:auto;display:flex}.login-btn-topbar{color:var(--accent);cursor:pointer;background:#38bdf81a;border:1px solid #38bdf866;border-radius:6px;align-items:center;gap:.45rem;padding:.35rem .85rem;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex}.login-btn-topbar:hover{background:var(--accent);color:#0b1120}.user-nav-group{border:1px solid var(--border);background:#0f172abf;border-radius:8px;align-items:center;gap:.35rem;padding:2px 4px 2px 8px;display:inline-flex}.user-profile-link{color:var(--text);border-radius:4px;align-items:center;gap:.45rem;padding:.25rem .4rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.user-profile-link:hover,.user-profile-link.active{color:var(--accent)}.user-nav-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.nav-admin-badge{color:#eab308;letter-spacing:.5px;background:#eab30833;border:1px solid #eab30866;border-radius:3px;padding:1px 4px;font-size:.65rem;font-weight:700}.logout-btn{color:var(--muted);padding:.25rem}.logout-btn:hover{color:var(--red)}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#040813bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{background:#0f172a;border:1px solid #38bdf840;border-radius:12px;width:100%;max-width:480px;animation:.18s cubic-bezier(.16,1,.3,1) modalIn;overflow:hidden;box-shadow:0 16px 40px #0009,0 0 30px #38bdf81a}@keyframes modalIn{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid var(--border);background:#0f172ae6;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.modal-title-with-icon{color:var(--text);align-items:center;gap:.5rem;font-size:1.05rem;display:flex}.modal-close-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;display:flex}.modal-close-btn:hover{color:var(--text);background:#ffffff0d}.auth-tabs{gap:.5rem;display:flex}.auth-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem .75rem;font-size:.95rem;font-weight:600;transition:all .15s}.auth-tab.active{color:var(--accent);background:#38bdf826}.auth-form{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.auth-field{flex-direction:column;gap:.35rem;display:flex}.auth-field label{color:var(--muted);align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;display:flex}.auth-field input{border:1px solid var(--border);color:var(--text);background:#020617b3;border-radius:6px;outline:none;padding:.55rem .75rem;font-size:.9rem;transition:border-color .15s}.auth-field input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #38bdf833}.auth-field-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.captcha-box{background:#020617cc;border:1px dashed #38bdf859;border-radius:8px;flex-direction:column;gap:.5rem;padding:.85rem;display:flex}.captcha-header{justify-content:space-between;align-items:center;display:flex}.captcha-header strong{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;font-size:.82rem}.captcha-help{color:var(--muted);margin:0;font-size:.78rem}.captcha-challenge-row{align-items:center;gap:.75rem;display:flex}.captcha-challenge-display{border:1px solid var(--border);color:#f8fafc;letter-spacing:1px;text-align:center;background:#020617;border-radius:6px;flex:1;padding:.5rem .75rem;font-family:monospace;font-size:1.05rem;font-weight:700}.captcha-input{border:1px solid var(--border);width:100px;color:var(--accent);text-align:center;background:#020617;border-radius:6px;padding:.5rem .6rem;font-family:monospace;font-size:1.05rem;font-weight:700}.captcha-input:focus{border-color:var(--accent);outline:none}.auth-error-banner{color:#ef4444;background:#ef44441f;border:1px solid #ef44444d;border-radius:6px;align-items:center;gap:.5rem;margin:.75rem 1.25rem 0;padding:.6rem .85rem;font-size:.82rem;display:flex}.auth-notice-banner{color:#eab308;background:#eab3081f;border:1px solid #eab3084d;border-radius:6px;margin:1rem 1.25rem 0;padding:.75rem 1rem;font-size:.85rem;line-height:1.4}.auth-submit-btn{width:100%;margin-top:.5rem;padding:.65rem;font-size:.92rem;font-weight:600}.account-page{flex-direction:column;gap:1.5rem;width:100%;display:flex}.empty-account-view{text-align:center;align-items:center;padding:4rem 1rem}.account-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.account-title-group{align-items:center;gap:.85rem;display:flex}.account-title-group h1{margin:0;font-size:1.6rem}.account-username{color:var(--accent);align-items:center;gap:.35rem;font-size:1rem;font-weight:600;display:inline-flex}.badge-admin{color:#eab308;background:#eab30826;border:1px solid #eab30859;border-radius:4px;align-items:center;gap:.3rem;padding:2px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-user{color:var(--accent);background:#38bdf81a;border:1px solid #38bdf840;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:600}.account-card{border:1px solid var(--border);background:#0f172ad9;border-radius:10px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.account-card h2{color:#f8fafc;border-bottom:1px solid #ffffff0f;margin:0;padding-bottom:.5rem;font-size:1.15rem}.account-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.account-info-item{flex-direction:column;gap:.25rem;display:flex}.info-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.info-value{color:var(--text);font-size:.95rem}.profile-fields-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.profile-field{flex-direction:column;gap:.35rem;display:flex}.profile-field label{color:var(--muted);font-size:.82rem;font-weight:500}.profile-field input,.profile-field select{border:1px solid var(--border);color:var(--text);background:#020617;border-radius:6px;padding:.5rem .75rem;font-size:.9rem}.profile-field input:focus,.profile-field select:focus{border-color:var(--accent);outline:none}.inventory-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.inventory-subtitle{margin:.25rem 0 0;font-size:.82rem}.inventory-count-badge{color:var(--accent);background:#38bdf81f;border:1px solid #38bdf84d;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.inventory-controls{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.inventory-type-filters{flex-wrap:wrap;gap:.35rem;display:flex}.inventory-search{border:1px solid var(--border);color:var(--muted);background:#020617;border-radius:6px;flex:1;align-items:center;gap:.4rem;min-width:180px;padding:.3rem .6rem;display:flex}.inventory-search input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:.85rem}.inventory-actions{gap:.5rem;display:flex}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem;max-height:400px;padding-right:.35rem;display:grid;overflow-y:auto}.inventory-item{border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;background:#02061799;border-radius:6px;align-items:center;gap:.65rem;padding:.45rem .65rem;transition:all .12s;display:flex}.inventory-item:hover{background:#020617e6;border-color:#38bdf866}.inventory-item.selected{border-color:var(--accent);background:#38bdf81a}.inventory-item input[type=checkbox]{cursor:pointer}.inventory-item-details{flex-direction:column;display:flex;overflow:hidden}.inventory-item-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.inventory-item-meta{color:var(--muted);font-size:.72rem}.account-footer-actions{justify-content:flex-end;margin-top:.5rem;display:flex}.save-profile-btn{padding:.65rem 1.75rem;font-size:.95rem;font-weight:600}.status-banner{border-radius:6px;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.88rem;display:flex}.success-banner{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e4d}.admin-users-table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-users-table th{text-align:left;border-bottom:2px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;padding:.65rem .75rem;font-size:.75rem}.admin-users-table td{vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:.65rem .75rem}.admin-users-table tr:hover td{background:#ffffff05}.user-cell{color:var(--text);align-items:center;gap:.4rem;display:flex}.modules-pill{background:#ffffff0f;border-radius:10px;padding:1px 6px;font-size:.78rem;font-weight:600;display:inline-block}.login-page-container{justify-content:center;align-items:center;min-height:calc(100vh - 220px);padding:2rem 1rem;display:flex}.login-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d1526f2;border:1px solid #38bdf840;border-radius:12px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 16px 40px #0009,0 0 30px #38bdf814}.login-card-header{border-bottom:1px solid var(--border);background:#080e1ccc;flex-direction:column;gap:1.25rem;padding:1.5rem 1.5rem 1rem;display:flex}.login-card-brand{align-items:center;gap:.85rem;display:flex}.login-card-brand h1{color:#f8fafc;margin:0;font-size:1.15rem;line-height:1.2}.login-brand-icon{color:var(--accent);flex-shrink:0}.login-subtitle{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:.2rem 0 0;font-size:.8rem}.login-tabs{border:1px solid var(--border);background:#02061799;border-radius:8px;gap:3px;padding:3px;display:flex}.login-tab{color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:6px;flex:1;padding:.45rem;font-size:.92rem;font-weight:600;transition:all .15s}.login-tab:hover{color:var(--text)}.login-tab.active{background:var(--accent);color:#0b1120}.login-optional-notice{color:#86efac;background:#22c55e14;border-bottom:1px solid #22c55e26;border-left:3px solid #22c55e;align-items:flex-start;gap:.6rem;padding:.75rem 1.25rem;font-size:.8rem;line-height:1.45;display:flex}.login-optional-notice strong{color:#4ade80}.login-error{margin:1rem 1.25rem 0}.login-footer-switch{border-top:1px solid #ffffff0f;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.75rem;font-size:.85rem;display:flex}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-size:.85rem;font-weight:600;transition:color .15s;display:inline-flex}.link-btn:hover{color:#7dd3fc;text-decoration:underline}.login-card-footer{border-top:1px solid var(--border);text-align:center;background:#04081399;padding:.85rem 1.5rem}.guest-return-link{color:var(--muted);font-size:.82rem;text-decoration:none;transition:color .15s}.guest-return-link:hover{color:var(--accent)}.dual-transfer-container{align-items:stretch;gap:1rem;min-height:580px;margin-top:.5rem;display:flex}@media (width<=900px){.dual-transfer-container{flex-direction:column}}.transfer-column{border:1px solid var(--border);background:#080e1cb3;border-radius:8px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.transfer-column-header{border-bottom:1px solid var(--border);background:#0f172af2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.transfer-header-title{align-items:center;gap:.6rem;display:flex}.transfer-header-title strong{color:#f8fafc;letter-spacing:.3px;font-size:.95rem}.transfer-count-badge{color:var(--accent);background:#38bdf81f;border:1px solid #38bdf84d;border-radius:10px;padding:1px 7px;font-size:.74rem;font-weight:600}.available-badge{color:#4ade80;background:#4ade801f;border-color:#4ade804d;align-items:center;gap:.3rem;display:inline-flex}.transfer-header-actions{align-items:center;gap:.4rem;display:flex}.link-btn-subtle{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:.75rem;font-weight:500;transition:all .12s}.link-btn-subtle:hover{color:var(--text);background:#ffffff0d}.divider-dot{color:#fff3;font-size:.7rem}.transfer-filters{background:#04081399;border-bottom:1px solid #ffffff0f;flex-direction:column;gap:.45rem;padding:.65rem .85rem;display:flex}.transfer-filter-row{gap:.45rem;display:flex}.transfer-search-box{border:1px solid var(--border);color:var(--muted);background:#020617;border-radius:6px;flex:1;align-items:center;gap:.4rem;min-width:0;padding:.3rem .55rem;display:flex}.transfer-search-box.full-width{width:100%}.transfer-search-box input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:.82rem}.transfer-select{border:1px solid var(--border);color:var(--text);background:#020617;border-radius:6px;outline:none;flex:1;min-width:0;padding:.3rem .5rem;font-size:.8rem}.transfer-select:focus{border-color:var(--accent)}.transfer-mark-filter-row{align-items:center;gap:.5rem;padding:.15rem .1rem;display:flex}.transfer-mark-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;font-size:.75rem;font-weight:600}.transfer-mark-badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.transfer-mark-badge{letter-spacing:.3px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:4px;justify-content:center;align-items:center;padding:.2rem .55rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.72rem;font-weight:700;transition:all .12s;display:inline-flex}.transfer-mark-badge:hover{color:var(--text);background:#38bdf814;border-color:#38bdf866}.transfer-mark-badge.active{color:#38bdf8;background:#38bdf82e;border-color:#38bdf88c;box-shadow:0 0 8px #38bdf833}.transfer-mark-badge.active:hover{color:#7dd3fc;background:#38bdf842;border-color:#38bdf8}.transfer-mark-actions{align-items:center;gap:.35rem;margin-left:auto;display:flex}.transfer-sort-filter-row{align-items:center;gap:.5rem;padding:.15rem .1rem;display:flex}.transfer-sort-badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.transfer-sort-badge{letter-spacing:.2px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:4px;justify-content:center;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:600;transition:all .12s;display:inline-flex}.transfer-sort-badge:hover{color:var(--text);background:#38bdf814;border-color:#38bdf866}.transfer-sort-badge.active{color:#38bdf8;background:#38bdf82e;border-color:#38bdf88c;box-shadow:0 0 8px #38bdf833}.transfer-sort-badge.active:hover{color:#7dd3fc;background:#38bdf842;border-color:#38bdf8}.transfer-list-box{flex-direction:column;flex:1;gap:3px;min-height:380px;max-height:520px;padding:.4rem;display:flex;overflow-y:auto}.transfer-empty-msg{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:3rem 1.5rem;font-size:.88rem;display:flex}.transfer-empty-msg .muted-small{color:var(--muted);margin-top:.25rem;font-size:.78rem}.transfer-group-item{background:#02061773;border:1px solid #ffffff0d;border-radius:6px;flex-shrink:0;min-height:fit-content;transition:border-color .12s;overflow:hidden}.transfer-group-item:hover{border-color:#38bdf84d}.transfer-group-header{-webkit-user-select:none;user-select:none;background:#0f172a99;align-items:center;gap:.45rem;padding:.4rem .55rem;display:flex}.collapse-toggle-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex}.collapse-toggle-btn:hover{color:var(--text);background:#ffffff14}.collapse-chevron{transition:transform .15s}.collapse-chevron.collapsed{transform:rotate(-90deg)}.transfer-checkbox{cursor:pointer;accent-color:var(--accent);flex-shrink:0;width:15px;height:15px;margin:0}.transfer-item-label{cursor:pointer;flex-direction:row;flex:1;align-items:center;gap:.45rem;min-width:0;display:flex}.transfer-item-icon{object-fit:contain;border:1px solid var(--border);background:#0b1120;border-radius:4px;flex-shrink:0;width:22px;height:22px}.transfer-item-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.transfer-inline-step-actions{flex-shrink:0;align-items:center;gap:3px;margin-left:.35rem;display:inline-flex}.transfer-step-btn{width:18px;height:18px;color:var(--muted);cursor:pointer;background:#0f172ae6;border:1px solid #ffffff26;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:all .12s;display:inline-flex}.transfer-step-btn:hover{transform:scale(1.12)}.transfer-step-btn.remove:hover{color:#f87171;background:#ef444433;border-color:#ef4444}.transfer-step-btn.add:hover{color:#86efac;background:#4ade8033;border-color:#4ade80}.transfer-group-badges{flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;display:flex}.badge-scope-mini{letter-spacing:.3px;border-radius:3px;padding:1px 5px;font-size:.62rem;font-weight:700}.badge-role-mini{letter-spacing:.3px;color:#c084fc;background:#a855f726;border:1px solid #a855f759;border-radius:3px;padding:1px 5px;font-size:.62rem;font-weight:700}.badge-added-all{color:#4ade80;background:#4ade801f;border:1px solid #4ade804d;border-radius:4px;align-items:center;gap:.2rem;padding:1px 5px;font-size:.68rem;font-weight:600;display:inline-flex}.badge-added-partial{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:4px;padding:1px 5px;font-size:.68rem;font-weight:600}.badge-available-marks{color:#4ade80;background:#4ade801f;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:600}.transfer-child-list{background:#0003;border-top:1px solid #ffffff08;flex-direction:column;padding:2px 0 2px 28px;display:flex}.transfer-child-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:.5rem;margin:1px 4px 1px 0;padding:.3rem .55rem;transition:all .1s;display:flex}.transfer-child-item:hover{background:#38bdf814}.transfer-child-item.selected{background:#38bdf82e;border:1px solid #38bdf859}.transfer-child-item.already-added{opacity:.85}.mark-badge-chip{color:var(--text);letter-spacing:.5px;background:#ffffff14;border-radius:3px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.72rem;font-weight:700}.mark-badge-chip.active{color:#86efac;background:#4ade802e;border:1px solid #4ade8059}.already-added-tag{color:#4ade80;align-items:center;gap:.2rem;margin-left:auto;font-size:.68rem;display:inline-flex}.mark-desc-tag{color:var(--muted);margin-left:auto;font-size:.68rem}.transfer-action-buttons{flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:0 .25rem;display:flex}@media (width<=900px){.transfer-action-buttons{flex-direction:row;padding:.5rem 0}}.transfer-btn{border:1px solid var(--border);width:38px;height:38px;color:var(--text);cursor:pointer;background:#0f172a;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex;box-shadow:0 4px 10px #0000004d}.transfer-btn:hover:not(:disabled){background:var(--accent);color:#0b1120;border-color:var(--accent);transform:scale(1.05)}.transfer-btn:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.transfer-btn.primary{border-color:var(--accent);color:var(--accent);background:#38bdf826}.transfer-btn.primary:hover:not(:disabled){background:var(--accent);color:#0b1120}.transfer-btn.danger:hover:not(:disabled){background:var(--red);border-color:var(--red);color:#fff}.transfer-btn.select-btn{color:var(--muted);background:#0f172ad9;border-color:#ffffff26}.transfer-btn.select-btn:hover:not(:disabled){color:#38bdf8;background:#38bdf833;border-color:#38bdf8}.transfer-btn-divider{background:#ffffff26;width:22px;height:1px;margin:.15rem 0}@media (width<=900px){.transfer-btn-divider{width:1px;height:22px;margin:0 .15rem}}.account-header-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.download-header-btn{color:var(--accent);background:#38bdf81a;border-color:#38bdf84d;text-decoration:none}.download-header-btn:hover{border-color:var(--accent);color:#fff;background:#38bdf833}.admin-link-btn{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b4d;text-decoration:none}.admin-link-btn:hover{color:#fff;background:#f59e0b33;border-color:#f59e0b}.back-link-btn{color:var(--muted);border:1px solid var(--border);background:#ffffff0d;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.85rem;text-decoration:none;transition:all .15s;display:inline-flex}.back-link-btn:hover{color:var(--text);background:#ffffff1a}.guide-download-card{background:linear-gradient(135deg,#0e192dd9 0%,#081020f2 100%);border:1px solid #38bdf840;box-shadow:0 4px 20px #00000059}.guide-card-content{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.guide-icon-wrapper{width:52px;height:52px;color:var(--accent);background:#38bdf81f;border:1px solid #38bdf84d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.guide-text{flex:1;min-width:260px}.guide-text h3{color:#f8fafc;letter-spacing:.3px;margin:0 0 .3rem;font-size:1.05rem}.guide-text p{color:#94a3b8;margin:0;font-size:.85rem;line-height:1.45}.guide-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.guide-btn{align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.85rem;text-decoration:none;display:inline-flex}.wiki-sync-card{background:linear-gradient(135deg,#0f172ae6 0%,#080e1cf2 100%);border:1px solid #38bdf840;margin-bottom:1.5rem}.wiki-sync-header{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding-bottom:1.2rem;display:flex}.wiki-sync-title{flex:1;align-items:flex-start;gap:1rem;min-width:280px;display:flex}.sync-icon-wrapper{width:46px;height:46px;color:var(--accent);background:#38bdf81f;border:1px solid #38bdf84d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wiki-sync-title h2{color:#f8fafc;margin:0 0 .3rem;font-size:1.1rem}.wiki-sync-title p{color:#94a3b8;margin:0;font-size:.84rem;line-height:1.4}.wiki-sync-controls{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.checkbox-label{color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;accent-color:var(--accent)}.sync-action-btn{align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-weight:600;display:inline-flex}.wiki-sync-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1.2rem;display:grid}.sync-stat-item{background:#02061799;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;gap:.3rem;padding:.75rem 1rem;display:flex}.sync-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.sync-stat-value{color:#f8fafc;font-size:.95rem;font-weight:600}.sync-progress-banner{color:var(--accent);background:#38bdf81a;border:1px solid #38bdf84d;border-radius:8px;align-items:center;gap:.8rem;margin-top:1.2rem;padding:.85rem 1.1rem;display:flex}.sync-progress-content{flex-direction:column;gap:.15rem;display:flex}.sync-progress-content strong{color:#fff;font-size:.88rem}.sync-progress-text{color:#94a3b8;font-family:monospace;font-size:.82rem}.sync-changelog-trigger-bar{background:#0f172ab3;border:1px solid #38bdf840;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:.75rem 1rem;display:flex}.trigger-bar-left{flex:1;align-items:center;gap:.75rem;min-width:280px;display:flex}.trigger-bar-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:700}.trigger-bar-badge.has-changes{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b59}.trigger-bar-badge.no-changes{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.trigger-bar-text{color:#cbd5e1;font-size:.84rem;line-height:1.4}.trigger-bar-actions{align-items:center;gap:.5rem;display:flex}.changelog-modal-card{flex-direction:column;width:95vw;max-width:980px;max-height:88vh;padding:1.5rem;display:flex;overflow:hidden}.admin-changelog-page{min-height:calc(100vh - 120px);padding:1.5rem 1rem 3rem}.admin-changelog-container{max-width:1040px;margin:0 auto}.changelog-nav-bar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.changelog-card-wrapper{padding:1.5rem}.changelog-loading,.changelog-error-card{text-align:center;padding:3rem 2rem}.sync-changelog-view{flex-direction:column;height:100%;display:flex;overflow:hidden}.changelog-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.changelog-title-row{align-items:center;gap:.75rem;display:flex}.changelog-title-row h2{color:#f8fafc;margin:0;font-size:1.25rem}.changelog-meta-row{color:var(--muted);align-items:center;gap:1.25rem;margin-top:.35rem;font-size:.8rem;display:flex}.changelog-meta-item{align-items:center;gap:.35rem;display:inline-flex}.changelog-top-actions{align-items:center;gap:.5rem;display:flex}.changelog-summary-strip{grid-template-columns:auto 1fr 1fr;gap:.75rem;margin:1rem 0;display:grid}@media (width<=700px){.changelog-summary-strip{grid-template-columns:1fr}}.summary-pill{background:#0f172ab3;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;justify-content:center;gap:.25rem;padding:.65rem .9rem;display:flex}.summary-pill.total{background:#38bdf814;border-color:#38bdf840;align-items:center;min-width:120px}.summary-pill.total .pill-count{color:var(--accent);font-size:1.4rem;font-weight:700}.summary-pill .pill-header{color:#e2e8f0;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.summary-pill .pill-sub-tags{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.2rem;font-size:.76rem;display:flex}.tag-added{color:#4ade80;background:#22c55e26;border-radius:4px;padding:1px 6px}.tag-modified{color:#fbbf24;background:#f59e0b26;border-radius:4px;padding:1px 6px}.tag-removed{color:#f87171;background:#ef444426;border-radius:4px;padding:1px 6px}.changelog-filter-bar{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;display:flex}.changelog-tabs{gap:.35rem;display:flex}.changelog-tab{color:var(--muted);cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.8rem;transition:all .15s;display:inline-flex}.changelog-tab:hover{color:var(--text);background:#ffffff14}.changelog-tab.active{color:#fff;background:#38bdf82e;border-color:#38bdf866}.changelog-type-filters{gap:.25rem;display:flex}.type-filter-btn{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.75rem;display:inline-flex}.type-filter-btn:hover{color:var(--text);background:#ffffff0d}.type-filter-btn.active{color:#fff;background:#ffffff1a}.type-filter-btn.filter-added.active{color:#4ade80;background:#22c55e33;border-color:#22c55e66}.type-filter-btn.filter-modified.active{color:#fbbf24;background:#f59e0b33;border-color:#f59e0b66}.type-filter-btn.filter-removed.active{color:#f87171;background:#ef444433;border-color:#ef444466}.changelog-search-box{border:1px solid var(--border);color:var(--muted);background:#02061799;border-radius:6px;align-items:center;gap:.4rem;padding:.25rem .6rem;display:flex}.changelog-search-box input{color:var(--text);background:0 0;border:none;outline:none;width:160px;font-size:.8rem}.changelog-items-scroll{flex:1;max-height:520px;padding:.85rem .2rem;overflow-y:auto}.changelog-empty-state{text-align:center;padding:3rem 1.5rem}.changelog-empty-state h3{color:#f1f5f9;margin:.4rem 0;font-size:1.1rem}.changelog-empty-state p{margin:0;font-size:.85rem}.changelog-item-cards{flex-direction:column;gap:.65rem;display:flex}.changelog-card{background:#0f172a99;border:1px solid #ffffff12;border-left-width:4px;border-radius:6px;padding:.75rem 1rem;transition:background .12s}.changelog-card:hover{background:#0f172ae6}.changelog-card-added{border-left-color:#22c55e}.changelog-card-modified{border-left-color:#f59e0b}.changelog-card-removed{border-left-color:#ef4444}.changelog-card-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.changelog-card-title-group{align-items:center;gap:.75rem;display:flex}.changelog-item-icon{object-fit:contain;background:#0006;border:1px solid #ffffff14;border-radius:6px;width:32px;height:32px;padding:2px}.changelog-card-title-row{align-items:baseline;gap:.45rem;display:flex}.changelog-item-name{color:#f8fafc;font-size:.92rem}.changelog-item-key{color:var(--muted);font-family:monospace;font-size:.75rem}.changelog-card-badges{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.2rem;display:flex}.badge-category{color:#94a3b8;letter-spacing:.5px;background:#ffffff14;border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:700}.badge-class,.badge-type,.badge-faction{color:var(--accent);background:#38bdf81a;border:1px solid #38bdf833;border-radius:4px;padding:1px 6px;font-size:.68rem;font-weight:600}.change-badge{letter-spacing:.4px;border-radius:6px;align-items:center;gap:.35rem;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.change-badge.added{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.change-badge.modified{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.change-badge.removed{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.changelog-card-details{border-top:1px solid #ffffff0d;margin-top:.5rem;padding-top:.5rem}.changelog-card-details ul{color:#cbd5e1;margin:0;padding-left:1.2rem;font-size:.8rem;line-height:1.45}.changelog-card-details li{margin-bottom:.15rem}.builder-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.builder-header-bar h1{margin:0}.inventory-scope-toggle{background:#111a2e;border:1px solid #1e293b;border-radius:8px;align-items:center;gap:4px;padding:4px;display:inline-flex;box-shadow:0 2px 6px #00000040}.scope-toggle-btn{color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.scope-toggle-btn:hover{color:#f1f5f9;background:#ffffff0d}.scope-toggle-btn.active{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-color:#38bdf866;box-shadow:0 2px 8px #0284c759}.scope-toggle-btn:nth-child(2).active{background:linear-gradient(135deg,#059669 0%,#047857 100%);border-color:#34d39966;box-shadow:0 2px 8px #05966959}.scope-count-badge{letter-spacing:.02em;background:#0000004d;border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:700}.unowned-badge{text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;font-size:.7rem;font-weight:600;color:#f87171!important;background:#ef444433!important;border:1px solid #ef444466!important}.unowned-tag{color:#fff;vertical-align:middle;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-left:4px;font-size:.65rem;font-weight:700;display:inline-flex}.matrix-ship-cell.is-unowned{background:#ef44440f;border:1px dashed #ef444499!important}.matrix-mini-pill.is-unowned{opacity:.35;cursor:not-allowed;border-color:#ef44444d;text-decoration:line-through}.mark-pill.is-unowned{opacity:.3;cursor:not-allowed;text-decoration:line-through}.slot.is-unowned{background:#ef44440f;border-left:3px solid #ef4444!important}.blueprint-socket.is-unowned-module{animation:2s ease-in-out infinite pulse-unowned}@keyframes pulse-unowned{0%,to{filter:drop-shadow(0 0 4px #ef444499)}50%{filter:drop-shadow(0 0 9px #ef4444f2)}}.base-planner-page{flex-direction:column;gap:1.25rem;max-width:1860px;margin:0 auto;display:flex}.base-planner-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.base-subtitle{margin:.25rem 0 0;font-size:.95rem}.base-top-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.icon-btn-pill{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#0f172acc;border-radius:9999px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.85rem;font-weight:500;transition:all .15s;display:inline-flex}.icon-btn-pill:hover{border-color:var(--accent);color:#fff;background:#1e293be6}.file-import-btn{margin:0}.base-controls-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:.85rem 1.25rem;display:flex}.control-group{align-items:center;gap:.75rem;display:flex}.control-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:.85rem;font-weight:600}.bridge-level-buttons{border:1px solid var(--border);background:#080c18cc;border-radius:6px;display:flex;overflow:hidden}.bridge-level-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-right:1px solid #00dcff1f;flex-direction:column;align-items:center;padding:.4rem .9rem;transition:all .15s;display:flex}.bridge-level-btn:last-child{border-right:none}.bridge-level-btn .lvl-num{font-size:.85rem;font-weight:600}.bridge-level-btn .lvl-pads{opacity:.75;font-size:.7rem}.bridge-level-btn:hover{color:var(--text);background:#38bdf81a}.bridge-level-btn.active{background:var(--accent);color:#040711;font-weight:700}.bridge-level-btn.active .lvl-pads{color:#040711;opacity:.9}.faction-select{border:1px solid var(--border);color:var(--text);background:#080c18cc;border-radius:6px;padding:.45rem .85rem;font-size:.9rem}.deck-summary-pills{align-items:center;gap:.75rem;display:flex}.summary-pill{color:var(--text);background:#0006;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;display:inline-flex}.base-planner-layout{grid-template-columns:1fr 400px;align-items:start;gap:1.25rem;display:grid}@media (width<=1100px){.base-planner-layout{grid-template-columns:1fr}}.base-deck-section{flex-direction:column;padding:1.25rem;display:flex}.deck-toolbar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.deck-title{margin:0;font-size:1.15rem}.deck-zoom-controls{border:1px solid var(--border);background:#080c18b3;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .35rem;display:flex}.deck-nav-hint{letter-spacing:.04em;color:var(--muted);-webkit-user-select:none;user-select:none;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff14;border-radius:4px;align-items:center;margin-right:.2rem;padding:.2rem .45rem;font-size:.68rem;font-weight:600;display:inline-flex}.deck-filter-bar{border:1px solid var(--border);background:#080c18bf;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.5rem .75rem;display:flex}.filter-mark-badges-group{align-items:center;gap:.45rem;display:flex}.filter-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.filter-mark-badges{gap:.25rem;display:flex}.filter-mark-chip{color:var(--muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:600;transition:all .15s}.filter-mark-chip:hover{border-color:var(--accent);color:var(--accent);background:#38bdf826}.filter-mark-chip.active{background:var(--accent);color:#040711;border-color:var(--accent);font-weight:700;box-shadow:0 1px 4px #38bdf859}.filter-dropdown-group{flex:1;align-items:center;gap:.35rem;min-width:220px;display:flex}.filter-building-select{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#0f172ae6;border-radius:5px;flex:1;padding:.3rem .55rem;font-size:.8rem}.filter-building-select:focus{border-color:var(--accent);outline:none}.filter-checkbox-label{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.filter-checkbox-label input[type=checkbox]{cursor:pointer;accent-color:var(--accent);width:14px;height:14px}.building-highlight-circle{fill:none;stroke:#00d0ff;stroke-width:1.8px;filter:drop-shadow(0 0 3px #00d0ffd9);pointer-events:none;animation:2s ease-in-out infinite highlightPulse}@keyframes highlightPulse{0%,to{stroke-opacity:1;stroke-width:1.8px}50%{stroke-opacity:.65;stroke-width:2.2px}}.base-grid-container{aspect-ratio:1;-webkit-user-select:none;user-select:none;cursor:grab;background:#020409;border:1px solid #00dcff26;border-radius:8px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.base-grid-container:active,.base-grid-container.dragging{cursor:grabbing}.base-grid-container.dragging .base-deck-svg{transition:none}.base-deck-svg{width:100%;height:100%;transition:transform .15s ease-out}.base-deck-tile{transition:filter .15s}.base-deck-tile:hover rect{filter:brightness(1.3)}.base-deck-tile.selected rect{filter:drop-shadow(0 0 6px #38bdf8e6)}.base-deck-tile.has-issue rect{filter:drop-shadow(0 0 6px #f87171e6)}.base-deck-tile.under-construction:not(.selected):not(.has-issue) rect:first-child{filter:drop-shadow(0 0 4px #f59e0b99)}.pad-type-legend{border-top:1px solid #ffffff14;flex-wrap:wrap;gap:.6rem 1.25rem;margin-top:1.25rem;padding-top:1rem;display:flex}.legend-item{color:var(--muted);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.legend-dot{border-radius:2px;width:10px;height:10px}.base-stats-panel{flex-direction:column;gap:1rem;display:flex}.base-issues-card{background:#f871710d;border-color:#f8717180}.issue-header{color:#f87171;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.95rem;display:flex}.issue-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.issue-item{cursor:pointer;background:#0000004d;border-radius:4px;align-items:center;gap:.5rem;padding:.3rem .5rem;font-size:.8rem;transition:background .15s;display:flex}.issue-item:hover{background:#f8717126}.issue-tag{color:#040711;white-space:nowrap;background:#f87171;border-radius:3px;padding:.1rem .35rem;font-size:.68rem;font-weight:700}.base-power-card.deficit{border-color:#f8717166}.card-header{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.header-title{align-items:center;gap:.5rem;font-size:.95rem;display:flex}.power-badge{border-radius:9999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-green{color:var(--green);background:#4ade801f;border:1px solid #4ade804d}.badge-red{color:#f87171;background:#f8717126;border:1px solid #f8717166}.power-metrics{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.85rem;display:grid}.power-metrics .metric{flex-direction:column;display:flex}.metric-label{color:var(--muted);text-transform:uppercase;font-size:.72rem}.metric-val{font-size:1rem;font-weight:700}.power-bar-wrap{background:#00000080;border-radius:9999px;width:100%;height:8px;overflow:hidden}.power-bar-fill{border-radius:9999px;height:100%;transition:width .3s}.fill-green{background:linear-gradient(90deg,#38bdf8,#4ade80)}.fill-red{background:#f87171}.resource-production-table{flex-direction:column;gap:.45rem;display:flex}.res-table-header{border-bottom:1px solid #ffffff14;grid-template-columns:1fr 100px 105px;align-items:center;padding:.2rem .6rem .35rem;display:grid}.res-th{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:.73rem;font-weight:600}.res-th-rate{text-align:right}.res-stat-row{background:#00000040;border:1px solid #ffffff0a;border-radius:6px;grid-template-columns:1fr 100px 105px;align-items:center;padding:.45rem .6rem;transition:background .15s,border-color .15s;display:grid}.res-stat-row:hover{background:#00dcff0d;border-color:#00dcff33}.res-name-cell{align-items:center;gap:.55rem;display:flex}.res-name-text{color:var(--text);font-size:.85rem;font-weight:600}.res-rate-cell{text-align:right;font-family:var(--font-mono,monospace)}.res-rate-cell .res-val{color:#fff;font-size:.9rem}.res-rate-cell.res-rate-daily .res-val{color:#38bdf8}.resource-grid{flex-direction:column;gap:.6rem;display:flex}.res-stat-item{background:#00000040;border-radius:6px;align-items:center;gap:.6rem;padding:.4rem .6rem;display:flex}.res-details{justify-content:space-between;align-items:center;width:100%;display:flex}.res-label{color:var(--muted);font-size:.85rem}.res-val{color:#fff;font-size:.95rem}.stat-rows{flex-direction:column;gap:.45rem;display:flex}.stat-row{justify-content:space-between;font-size:.85rem;display:flex}.stat-row span{color:var(--muted)}.stat-divider{border:none;border-top:1px solid #ffffff14;margin:.4rem 0}.cost-pills{gap:.5rem;margin-bottom:.75rem;display:flex}.cost-pill{background:#0000004d;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.4rem;font-size:.85rem;font-weight:600;display:inline-flex}.build-time-row{color:var(--muted);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.build-time-row strong{color:#fff}.base-building-picker-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.base-building-picker-modal{flex-direction:column;width:100%;max-width:820px;max-height:85vh;padding:1.25rem;display:flex;overflow:hidden}.picker-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.picker-title-area{align-items:center;gap:.6rem;display:flex}.picker-pad-dot{border-radius:3px;width:14px;height:14px}.picker-title-area h3{margin:0;font-size:1.15rem}.pad-type-badge{border:1px solid;border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.locked-badge{color:#f87171;background:#f871711f;border:1px solid #f871714d;border-radius:4px;padding:.15rem .5rem;font-size:.75rem}.picker-retype-bar{align-items:center;gap:.6rem;margin-bottom:1rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.retype-label{color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:600}.retype-options{flex-wrap:wrap;gap:.35rem;display:flex}.retype-chip{color:var(--muted);cursor:pointer;background:#080c18cc;border:1px solid #ffffff14;border-left-width:4px;border-radius:4px;padding:.25rem .6rem;font-size:.75rem;transition:all .15s}.retype-chip.active{color:#fff;border-color:var(--accent);background:#38bdf826}.picker-current-building{background:#0f172a99;margin-bottom:1rem;padding:1rem}.current-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.current-info{gap:.85rem;display:flex}.building-pic{background:#0006;border-radius:6px;width:48px;height:48px;padding:4px}.current-name-row{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.current-name-row h4{margin:0;font-size:1.05rem}.mark-badge{background:var(--accent);color:#040711;border-radius:3px;padding:.1rem .45rem;font-size:.75rem;font-weight:700}.faction-badge{background:#ffffff1a;border-radius:3px;padding:.1rem .45rem;font-size:.75rem}.current-desc{color:var(--muted);margin:0;font-size:.85rem}.remove-btn{color:#f87171;cursor:pointer;background:0 0;border:1px solid #f87171;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8rem;display:inline-flex}.remove-btn:hover{background:#f8717126}.mark-selector-row{border-top:1px solid #ffffff0f;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:flex}.mark-label{color:var(--muted);font-size:.8rem}.mark-btn-group{gap:.35rem;display:flex}.mark-btn{color:var(--muted);cursor:pointer;background:#080c18cc;border:1px solid #ffffff1a;border-radius:4px;padding:.25rem .65rem;font-size:.8rem}.mark-btn.active{background:var(--accent);color:#040711;border-color:var(--accent);font-weight:700}.current-stats-chips{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.stat-chip{background:#0006;border-radius:4px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.75rem;display:inline-flex}.stat-chip.green{color:var(--green)}.stat-chip.yellow{color:var(--warn-text)}.stat-chip.min{color:#f59e0b}.stat-chip.hel{color:#38bdf8}.stat-chip.ant{color:#ec4899}.picker-catalog-section{flex-direction:column;flex:1;gap:.85rem;display:flex;overflow:hidden}.catalog-toolbar{gap:.75rem;display:flex}.search-box{flex:1;position:relative}.search-icon{position:absolute;top:50%;left:.6rem;transform:translateY(-50%)}.search-box input{border:1px solid var(--border);width:100%;color:var(--text);background:#080c18cc;border-radius:6px;padding:.45rem .75rem .45rem 2rem;font-size:.85rem}.faction-select-wrap{border:1px solid var(--border);background:#080c18cc;border-radius:6px;align-items:center;gap:.4rem;padding:0 .5rem;display:flex}.faction-select-wrap select{color:var(--text);background:0 0;border:none;padding:.45rem 0;font-size:.85rem}.building-cards-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;max-height:380px;padding-right:.35rem;display:grid;overflow-y:auto}.building-card{background:#080c18b3;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;justify-content:space-between;padding:.75rem;transition:all .15s;display:flex}.building-card:hover{background:#0f172ae6;border-color:#38bdf866}.building-card.current{border-color:var(--green);background:#4ade800d}.card-top{gap:.6rem;margin-bottom:.4rem;display:flex}.b-icon{background:#0000004d;border-radius:4px;width:36px;height:36px}.card-title-group{flex-direction:column;display:flex}.b-name{font-size:.9rem}.b-badges{gap:.3rem;margin-top:.15rem;display:flex}.b-type-badge{text-transform:uppercase;background:#ffffff14;border-radius:3px;padding:.1rem .35rem;font-size:.65rem}.b-faction-badge{color:var(--accent);background:#38bdf826;border-radius:3px;padding:.1rem .35rem;font-size:.65rem}.b-unaligned-badge{color:var(--muted);background:#ffffff0d;border-radius:3px;padding:.1rem .35rem;font-size:.65rem}.b-unique-badge{color:#eab308;text-transform:uppercase;background:#eab30826;border:1px solid #eab3084d;border-radius:3px;padding:.05rem .35rem;font-size:.65rem;font-weight:600}.card-duplicate-warning{color:#f87171;background:#f871711a;border:1px solid #f871714d;border-radius:4px;align-items:center;gap:.35rem;margin-bottom:.5rem;padding:.25rem .45rem;font-size:.72rem;line-height:1.25;display:flex}.bridge-no-demolish-notice{color:#eab308;-webkit-user-select:none;user-select:none;background:#eab3081a;border:1px solid #eab30866;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.retype-locked-notice{padding:.2rem 0;font-size:.8rem;font-style:italic}.b-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .6rem;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.b-footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:.4rem;display:flex}.b-stats{flex-wrap:wrap;gap:.4rem;font-size:.72rem;display:flex}.dot-min-txt{color:#f59e0b}.dot-hel-txt{color:#38bdf8}.dot-ant-txt{color:#ec4899}.card-install-section{border-top:1px solid #ffffff0f;flex-direction:column;gap:.35rem;margin-top:.5rem;padding-top:.45rem;display:flex}.card-install-header{justify-content:space-between;align-items:center;display:flex}.card-install-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem;font-weight:700}.card-installed-status{color:var(--green);align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;display:inline-flex}.card-mk-badges-row{grid-template-columns:repeat(5,1fr);gap:.3rem;display:grid}.card-mk-badge{color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;background:#38bdf814;border:1px solid #38bdf84d;border-radius:4px;justify-content:center;align-items:center;padding:.3rem 0;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.card-mk-badge:hover{background:var(--accent);color:#040711;border-color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 6px #38bdf859}.card-mk-badge.active{border-color:var(--green);color:var(--green);background:#4ade802e;font-weight:700}.card-mk-badge.active:hover{background:var(--green);color:#040711;border-color:var(--green);box-shadow:0 2px 6px #4ade8059}.install-btn{border:1px solid var(--accent);color:var(--accent);background:#38bdf826;border-radius:4px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.install-btn.installed{border-color:var(--green);color:var(--green);background:#4ade8026}.b-type-pill{background:#ffffff14;border-radius:4px;padding:.15rem .45rem;font-size:.72rem;font-weight:700}.summary-pill.cloud-pill.synced{background:#38bdf814;border-color:#38bdf859}.summary-pill.cloud-pill.saving{color:#fde047;background:#eab30814;border-color:#eab30859}.summary-pill.local-pill{opacity:.75}@keyframes cloudPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.cloud-spin{animation:1.2s ease-in-out infinite cloudPulse}.summary-pill.construction-pill{color:#f59e0b;cursor:pointer;background:#f59e0b1f;border-color:#f59e0b66;transition:all .15s}.summary-pill.construction-pill:hover,.summary-pill.construction-pill.active{background:#f59e0b40;border-color:#f59e0b;box-shadow:0 0 10px #f59e0b59}.construction-badge-pill{color:#f59e0b;text-transform:uppercase;letter-spacing:.04em;background:#f59e0b2e;border:1px solid #f59e0b73;border-radius:4px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.picker-construction-bar{background:#0f172a8c;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;transition:all .2s;display:flex}.picker-construction-bar.is-under-construction{background:#f59e0b14;border-color:#f59e0b59;box-shadow:0 0 14px #f59e0b1a}.construction-status-info{align-items:center;gap:.75rem;display:flex}.construction-status-icon-box{width:32px;height:32px;color:var(--muted);background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;display:flex}.construction-status-icon-box.active{color:#f59e0b;background:#f59e0b33;border-color:#f59e0b80}.construction-status-text{flex-direction:column;gap:.15rem;display:flex}.construction-status-title{color:#e2e8f0;font-size:.88rem;font-weight:600}.picker-construction-bar.is-under-construction .construction-status-title{color:#f59e0b}.construction-status-desc{color:var(--muted);font-size:.76rem}.construction-toggle-action-btn{cursor:pointer;white-space:nowrap;color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b66;border-radius:6px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.construction-toggle-action-btn:hover{background:#f59e0b40;border-color:#f59e0b}.construction-toggle-action-btn.is-active{color:#f87171;background:#ef44441f;border-color:#ef444459}.construction-toggle-action-btn.is-active:hover{background:#ef444438;border-color:#f87171}.base-under-construction-card{background:#f59e0b0a;border-color:#f59e0b59}.construction-count-badge{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b59;border-radius:9999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.under-construction-cost-section{border-top:1px solid #ffffff0f;flex-direction:column;gap:.35rem;margin-top:.5rem;padding-top:.5rem;display:flex}.under-construction-cost-section .sub-label{color:var(--muted);font-size:.75rem}.cost-pills.mini .cost-pill{padding:.15rem .45rem;font-size:.75rem}.base-planner-locked-view{text-align:center;background:var(--surface);border:1px solid #ffffff1a;border-radius:12px;max-width:580px;margin:4rem auto;padding:3rem 2rem;box-shadow:0 16px 40px #00000080}.locked-icon-wrapper{background:#38bdf81a;border:1px solid #38bdf840;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;display:inline-flex}.locked-desc{color:var(--text-muted);margin:1rem 0 2rem;font-size:.95rem;line-height:1.6}.locked-actions{justify-content:center;gap:1rem;display:flex}.locked-nav-item{opacity:.75;align-items:center;gap:.35rem;display:inline-flex}.nav-lock-icon{color:#fde047}.ingame-base-hud{background:radial-gradient(circle,#0d1b24 0%,#060b0f 100%);border:1px solid #1a3c4c;border-radius:8px;margin-bottom:1.25rem;padding:.9rem 1.4rem;position:relative;box-shadow:0 4px 20px #0009,inset 0 0 15px #00e5ff0d}.ingame-base-hud.deficit{border-color:#f8717180;box-shadow:0 4px 20px #0009,inset 0 0 15px #f8717114}.hud-content-grid{grid-template-columns:1.3fr .8fr .8fr 1.3fr;align-items:center;gap:1.5rem;display:grid}@media (width<=900px){.hud-content-grid{grid-template-columns:1fr 1fr;gap:1rem}}.hud-section{flex-direction:column;display:flex}.hud-header-row{justify-content:space-between;align-items:baseline;margin-bottom:.35rem;display:flex}.hud-label{font-family:"Share Tech Mono", monospace, var(--font-mono);letter-spacing:.08em;color:#38bdf8;text-transform:uppercase;font-size:.82rem;font-weight:700}.hud-value{font-family:"Share Tech Mono", monospace, var(--font-mono);letter-spacing:.05em;cursor:help;font-size:.95rem;font-weight:700}.hud-value strong,.power-ratio-numbers strong{cursor:help}.hud-value-lg{font-family:"Share Tech Mono", monospace, var(--font-mono);color:#fff;letter-spacing:.05em;margin-top:.2rem;font-size:1.35rem;font-weight:700}.hud-value-sub{font-family:"Share Tech Mono", monospace, var(--font-mono);color:#94a3b8;font-size:.82rem;font-weight:600}.hud-sep{color:#64748b;margin:0 .15rem}.hud-gauge-bracket-wrap{align-items:center;gap:.35rem;margin-top:.2rem;display:flex}.hud-bracket{font-family:"Share Tech Mono", monospace, var(--font-mono);color:#0284c7;font-size:1rem;font-weight:700}.hud-segmented-bar{background:#0009;border:1px solid #0ea5e933;border-radius:4px;flex:1;gap:3px;padding:3px;display:flex}.hud-segment{border-radius:2px;flex:1;height:10px;transition:all .2s}.hud-segment.seg-cyan{background:#38bdf8;box-shadow:0 0 6px #38bdf8cc}.hud-segment.seg-red{background:#ef4444;box-shadow:0 0 6px #ef4444cc}.hud-segment.seg-empty{background:#ffffff0f}.base-level-card{background:linear-gradient(#0ea5e90d 0%,#0f172a99 100%);border-color:#38bdf840}.base-level-badge{font-family:"Share Tech Mono", monospace, var(--font-mono);color:#38bdf8;background:#38bdf826;border:1px solid #38bdf859;border-radius:9999px;align-items:center;padding:.2rem .55rem;font-size:.8rem;font-weight:700;display:inline-flex}.level-metrics{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.85rem;display:grid}.level-metrics .metric{flex-direction:column;display:flex}.level-bar-row{margin-top:.4rem}.level-bar-info{justify-content:space-between;align-items:center;margin-bottom:.35rem;font-size:.75rem;display:flex}.level-bar-label{color:var(--muted);text-transform:uppercase;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;display:flex}.level-bar-pct{color:#38bdf8;font-weight:700;font-family:"Share Tech Mono", monospace, var(--font-mono)}.level-bar-wrap{background:#00000080;border:1px solid #38bdf833;border-radius:9999px;width:100%;height:8px;overflow:hidden}.level-bar-fill{background:linear-gradient(90deg,#0284c7,#38bdf8);border-radius:9999px;height:100%;transition:width .3s;box-shadow:0 0 8px #38bdf880}.power-ratio-bar{background:#0000004d;border:1px solid #ffffff0d;border-radius:6px;justify-content:space-between;align-items:baseline;margin-bottom:.75rem;padding:.35rem .65rem;display:flex}.power-ratio-label{font-family:"Share Tech Mono", monospace, var(--font-mono);letter-spacing:.06em;color:var(--muted);font-size:.78rem;font-weight:700}.power-ratio-numbers{font-family:"Share Tech Mono", monospace, var(--font-mono);font-size:.95rem;font-weight:700}.power-ratio-sep{color:var(--muted);margin:0 .2rem}.timers-card{border:1px solid var(--border);background:#0f172ad9;border-radius:10px;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:flex}.timers-header{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.85rem;display:flex}.timers-title-group{align-items:center;gap:.75rem;display:flex}.timers-icon-wrap{background:#38bdf81f;border:1px solid #38bdf84d;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.timers-title-group h2{color:#f8fafc;margin:0;font-size:1.2rem;border-bottom:none!important;padding-bottom:0!important}.timers-subtitle{color:var(--muted);margin:.2rem 0 0;font-size:.85rem}.timers-top-controls{align-items:center;gap:.65rem;display:flex}.sound-toggle-btn{color:var(--muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.8rem;transition:all .2s;display:inline-flex}.sound-toggle-btn:hover{background:#ffffff14}.sound-toggle-btn.active{color:#38bdf8;border-color:#38bdf859}.timer-count-badge{font-family:"Share Tech Mono", monospace, var(--font-mono);color:#94a3b8;background:#00000059;border:1px solid #ffffff14;border-radius:6px;padding:.3rem .6rem;font-size:.85rem;font-weight:700}.add-timer-btn{align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.85rem;display:inline-flex}.add-timer-form{background:#0a101ab3;border:1px solid #38bdf840;border-radius:8px;flex-direction:column;gap:.85rem;padding:1rem 1.25rem;animation:.2s ease-out fadeIn;display:flex}.add-timer-form h3{color:#38bdf8;margin:0;font-size:1rem}.timer-form-error{color:#f87171;background:#ef44441f;border:1px solid #ef444440;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.85rem;display:flex}.timer-form-fields{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.timer-form-fields .desc-field{flex:2;min-width:220px}.duration-inputs-group{flex:1;gap:.5rem;min-width:240px;display:flex}.duration-inputs-group .num-field{flex:1}.timer-form-fields label{color:var(--muted);text-transform:uppercase;margin-bottom:.25rem;font-size:.78rem;display:block}.timer-form-fields input{border:1px solid var(--border);color:#f8fafc;background:#0006;border-radius:6px;width:100%;padding:.45rem .65rem;font-size:.9rem}.timer-form-fields input:focus{border-color:#38bdf8;outline:none}.timer-quick-presets{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.preset-label{color:var(--muted);text-transform:uppercase;font-size:.75rem}.preset-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;padding:.2rem .55rem;font-size:.78rem;transition:all .15s}.preset-btn:hover{color:#38bdf8;background:#38bdf826;border-color:#38bdf8}.timer-form-actions{justify-content:flex-end;gap:.75rem;margin-top:.25rem;display:flex}.timers-toolbar-bar{background:#00000059;border:1px solid #ffffff14;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .85rem;display:flex}.selected-timer-info{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.selected-tag{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.selected-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.timer-status-pill{font-family:"Share Tech Mono", monospace, var(--font-mono);border-radius:4px;padding:.15rem .45rem;font-size:.7rem;font-weight:700}.status-running{color:#4ade80;background:#4ade8026;border:1px solid #4ade8059}.status-paused{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf2459}.status-finished{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf859}.status-idle{color:#94a3b8;background:#94a3b81a;border:1px solid #94a3b833}.no-selection-hint{font-size:.82rem;font-style:italic}.timers-action-buttons{align-items:center;gap:.45rem;display:flex}.action-icon-btn{color:#e2e8f0;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.action-icon-btn:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff40}.action-icon-btn:disabled{opacity:.35;cursor:not-allowed}.action-icon-btn.start-btn:hover:not(:disabled){color:#4ade80;background:#4ade8033;border-color:#4ade80}.action-icon-btn.pause-btn:hover:not(:disabled){color:#fbbf24;background:#fbbf2433;border-color:#fbbf24}.action-icon-btn.stop-btn:hover:not(:disabled){color:#f87171;background:#f8717133;border-color:#f87171}.action-icon-btn.delete-btn:hover:not(:disabled){color:#ef4444;background:#ef444433;border-color:#ef4444}.timers-list{flex-direction:column;gap:.5rem;display:flex}.timer-row-item{cursor:pointer;background:#0f172a99;border:1px solid #ffffff12;border-radius:8px;padding:.75rem 1rem .85rem;transition:all .2s;position:relative;overflow:hidden}.timer-row-item:hover{background:#0f172ad9;border-color:#ffffff26}.timer-row-item.selected{background:#0ea5e914;border-color:#38bdf8;box-shadow:0 0 12px #38bdf826}.timer-main-content{align-items:center;gap:.85rem;display:flex}.timer-indicator-col{justify-content:center;align-items:center;width:20px;display:flex}.status-dot{border-radius:50%;width:10px;height:10px}.dot-running{background:#4ade80;animation:1.5s infinite pulseDot;box-shadow:0 0 8px #4ade80}@keyframes pulseDot{0%{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}to{opacity:.8;transform:scale(.9)}}.dot-paused{background:#fbbf24}.dot-idle{background:#64748b}.timer-info-col{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.timer-desc{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.timer-duration-hint{color:var(--muted);font-size:.75rem}.timer-time-col{text-align:right}.timer-remaining{font-family:"Share Tech Mono", monospace, var(--font-mono);letter-spacing:.05em;color:#f8fafc;font-size:1.25rem;font-weight:700}.timer-remaining.running{color:#38bdf8;text-shadow:0 0 8px #38bdf866}.timer-remaining.paused{color:#fbbf24}.timer-remaining.finished{color:#4ade80}.timer-progress-wrap{background:#0006;height:3px;position:absolute;bottom:0;left:0;right:0}.timer-progress-bar{height:100%;transition:width .3s}.progress-running{background:linear-gradient(90deg,#0284c7,#38bdf8);box-shadow:0 0 6px #38bdf8}.progress-paused{background:#fbbf24}.progress-finished{background:#4ade80}.progress-idle{background:#64748b}.empty-timers-placeholder{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1rem;display:flex}.base-reset-modal-card{background:#0d1527;border:1px solid #ef444459;max-width:520px;box-shadow:0 20px 50px #000000b3,0 0 30px #ef444426}.base-reset-modal-header{border-bottom:1px solid #ffffff14}.base-reset-modal-body{flex-direction:column;gap:1.15rem;padding:1.25rem;display:flex}.base-reset-warning-banner{background:#ef44441a;border:1px solid #ef444447;border-radius:8px;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;display:flex}.warning-banner-icon{color:#ef4444;flex-shrink:0;margin-top:2px}.warning-banner-text{flex-direction:column;gap:.25rem;display:flex}.warning-banner-title{color:#f87171;font-size:.95rem;font-weight:700}.warning-banner-desc{color:#cbd5e1;font-size:.84rem;line-height:1.45}.warning-banner-desc strong{color:#fff}.base-reset-backup-box{background:#0f172acc;border:1px solid #38bdf840;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.backup-box-header{justify-content:space-between;align-items:center;display:flex}.backup-box-title{color:#38bdf8;align-items:center;gap:.5rem;font-size:.92rem;font-weight:600;display:flex}.backup-downloaded-badge{color:#4ade80;background:#22c55e26;border:1px solid #22c55e59;border-radius:12px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.backup-box-desc{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.base-reset-download-btn{color:#38bdf8;cursor:pointer;background:#38bdf81f;border:1px solid #38bdf866;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex}.base-reset-download-btn:hover{background:#38bdf838;border-color:#38bdf8}.base-reset-download-btn.downloaded{color:#4ade80;background:#22c55e1f;border-color:#22c55e66}.base-reset-download-btn.downloaded:hover{background:#22c55e38}.backup-box-filename{color:var(--muted);font-size:.75rem}.backup-box-filename code{color:#94a3b8;font-size:.73rem}.base-reset-options{background:#02061766;border:1px solid #ffffff0f;border-radius:8px;padding:.85rem 1rem}.base-reset-option-label{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.base-reset-option-label input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent);margin-top:3px}.base-reset-option-desc{flex-direction:column;gap:.2rem;display:flex}.base-reset-option-desc .option-title{color:#f1f5f9;font-size:.88rem;font-weight:600}.base-reset-option-desc .option-subtitle{color:var(--muted);font-size:.78rem;line-height:1.35}.base-reset-modal-footer{background:#0f172af2;border-top:1px solid #ffffff14;justify-content:flex-end;align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.base-reset-cancel-btn{border:1px solid var(--border);color:#94a3b8;cursor:pointer;background:0 0;border-radius:6px;padding:.55rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s}.base-reset-cancel-btn:hover{color:#f8fafc;background:#ffffff0d;border-color:#fff3}.base-reset-confirm-btn{color:#fff;cursor:pointer;background:#dc2626;border:1px solid #ef4444;border-radius:6px;align-items:center;gap:.45rem;padding:.55rem 1.15rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 4px 12px #dc262659}.base-reset-confirm-btn:hover{background:#b91c1c;border-color:#dc2626;box-shadow:0 4px 16px #dc262680}.text-warning-amber{color:#f59e0b}.calculated-base-level-box{border:1px solid var(--border);background:#0f172a99;border-radius:6px;align-items:center;gap:.6rem;min-height:38px;padding:.5rem .75rem;display:flex}.calc-level-tag{color:#38bdf8;font-size:.92rem;font-weight:700}.calc-xp-tag{color:var(--muted);background:#ffffff0d;border-radius:4px;padding:2px 6px;font-size:.8rem}.power-context-menu{z-index:2000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090f1d;border:1px solid #38bdf859;border-radius:8px;width:270px;animation:.12s cubic-bezier(.16,1,.3,1) contextMenuIn;position:fixed;overflow:hidden;box-shadow:0 16px 36px #000000bf,0 0 20px #38bdf826}@keyframes contextMenuIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.power-context-header{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;background:#020617bf;border-bottom:1px solid #ffffff14;align-items:center;gap:.5rem;padding:.55rem .85rem;font-size:.75rem;font-weight:700;display:flex}.power-context-actions{flex-direction:column;padding:.35rem 0;display:flex}.power-context-item{cursor:pointer;text-align:left;color:#e2e8f0;background:0 0;border:none;align-items:center;gap:.65rem;width:100%;padding:.55rem .85rem;transition:background .12s;display:flex}.power-context-item:hover{color:#38bdf8;background:#38bdf81f}.power-context-item .item-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.power-context-item .item-title{font-size:.82rem;font-weight:600}.power-context-item .item-sub{color:#64748b;font-size:.72rem;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.blueprint-with-fleet-layout{align-items:stretch;gap:1.15rem;display:flex}@media (width<=960px){.blueprint-with-fleet-layout{flex-direction:column}}.blueprint-main-area{z-index:1;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.fleet-bar-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:40;background:#050c16bf;border:1px solid #00dcff33;border-radius:10px;flex-direction:column;flex-shrink:0;gap:.65rem;width:140px;padding:.75rem .6rem;display:flex;position:relative}@media (width<=960px){.fleet-bar-container{width:100%}}.fleet-bar-header{border-bottom:1px solid #ffffff14;flex-direction:column;gap:.4rem;padding-bottom:.5rem;display:flex}.fleet-title-wrap{align-items:center;gap:.45rem;display:flex}.fleet-badge-count{color:#00dcff;background:#00dcff2e;border:1px solid #00dcff66;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:inline-flex}.fleet-title{letter-spacing:.5px;color:var(--text);text-transform:uppercase;margin:0;font-size:.92rem;font-weight:700}.fleet-sync-pill{color:var(--muted);cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:.35rem;padding:.2rem .45rem;font-size:.7rem;transition:all .15s;display:inline-flex}.fleet-sync-pill.is-enabled{color:#00dcff;background:#00dcff1f;border-color:#00dcff59}.fleet-sync-pill.is-enabled:hover{background:#00dcff33}.fleet-sync-pill.is-disabled{color:#f87171;background:#f871711a;border-color:#f871714d}.fleet-sync-pill.is-local{cursor:default;color:#94a3b8}.fleet-sync-pill.is-saving .cloud-spin{color:#38bdf8;animation:1.5s linear infinite spin}.fleet-slots-grid{flex-direction:column;gap:.55rem;display:flex}@media (width<=960px){.fleet-slots-grid{grid-template-columns:repeat(6,1fr);display:grid}}@media (width<=600px){.fleet-slots-grid{grid-template-columns:repeat(3,1fr)}}.fleet-slot-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#081220d9;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-height:74px;padding:.45rem .4rem;transition:all .18s;display:flex;position:relative}.fleet-slot-card:hover{z-index:50;background:#0c1a2ef2;border-color:#00dcff80;box-shadow:0 4px 14px #00000080}.fleet-slot-card .fleet-slot-img,.fleet-slot-card .fleet-slot-img-wrap,.fleet-slot-card .fleet-slot-info,.fleet-slot-card .fleet-slot-name,.fleet-slot-card .fleet-slot-mk-badge,.fleet-slot-card .fleet-slot-pos-badge,.fleet-slot-card .fleet-slot-empty-content,.fleet-slot-card .fleet-empty-plus,.fleet-slot-card .fleet-empty-label{pointer-events:none}.fleet-slot-card .fleet-slot-clear-btn{pointer-events:auto}.fleet-slot-card.is-active-ship{border-color:#00dcff;box-shadow:0 0 10px #00dcff59,inset 0 0 10px #00dcff1a}.fleet-slot-card.is-drop-target{background:#38bdf833;border-style:dashed;border-color:#38bdf8;transform:scale(1.03);box-shadow:0 0 16px #38bdf880}.fleet-slot-card.is-empty{background:#ffffff05;border-style:dashed;border-color:#ffffff24}.fleet-slot-card.is-empty:hover{background:#00dcff0d;border-color:#00dcff66}.fleet-slot-pos-badge{color:var(--muted);font-size:.65rem;font-weight:700;line-height:1;position:absolute;top:3px;left:4px}.fleet-slot-clear-btn{color:#f87171;cursor:pointer;z-index:4;background:#f8717140;border:1px solid #f8717180;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:none;position:absolute;top:3px;right:3px}.fleet-slot-card:hover .fleet-slot-clear-btn{display:flex}.fleet-slot-clear-btn:hover{color:#fff;background:#f8717180}.fleet-slot-img-wrap{justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative}.fleet-slot-img{object-fit:contain;filter:drop-shadow(0 2px 5px #000000b3);width:100%;height:100%}.fleet-slot-placeholder{background:#ffffff0d;border-radius:6px;width:36px;height:36px}.fleet-slot-mk-badge{color:#00dcff;background:#020617;border:1px solid #00dcff99;border-radius:4px;padding:0 4px;font-size:.65rem;font-weight:800;line-height:1.2;position:absolute;bottom:-2px;right:-5px;box-shadow:0 0 6px #00dcff4d}.fleet-slot-info{flex-direction:column;align-items:center;width:100%;display:flex;overflow:hidden}.fleet-slot-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:100%;font-size:.73rem;font-weight:600;overflow:hidden}.fleet-slot-empty-content{color:#ffffff40;flex-direction:column;align-items:center;gap:.25rem;display:flex}.fleet-empty-plus{stroke-width:1.5px}.fleet-empty-label{font-size:.7rem;font-weight:500}.fleet-slot-tooltip{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:9999;pointer-events:none;text-align:left;background:#050c18fa;border:1.5px solid #00dcff80;border-radius:10px;flex-direction:column;gap:.6rem;width:260px;padding:.75rem .85rem;animation:.15s ease-out fadeIn;display:flex;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%);box-shadow:0 10px 35px #000000e6,0 0 18px #00dcff40}.fleet-slot-card:first-child .fleet-slot-tooltip{top:0;transform:none}.fleet-slot-card:last-child .fleet-slot-tooltip,.fleet-slot-card:nth-last-child(2) .fleet-slot-tooltip{top:auto;bottom:0;transform:none}@media (width<=960px){.fleet-slot-tooltip{top:calc(100% + 8px);left:50%;transform:translate(-50%)}}.fleet-tooltip-header{border-bottom:1px solid #ffffff14;padding-bottom:.4rem}.fleet-tooltip-title-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.fleet-tooltip-name{color:#fff;font-size:.95rem;font-weight:700}.fleet-tooltip-mk{color:#00dcff;background:#00dcff2e;border:1px solid #00dcff66;border-radius:4px;padding:1px 5px;font-size:.72rem;font-weight:700}.fleet-tooltip-sub{color:var(--muted);margin-top:2px;font-size:.75rem}.fleet-tooltip-stats{grid-template-columns:1fr 1fr;gap:.35rem .6rem;display:grid}.fleet-tooltip-stat{align-items:center;gap:.3rem;font-size:.73rem;display:flex}.fleet-tooltip-stat .stat-label{color:var(--muted)}.fleet-tooltip-stat .stat-val{color:var(--text);margin-left:auto;font-weight:700}.fleet-tooltip-footer{color:#94a3b8;border-top:1px solid #ffffff14;flex-direction:column;gap:.2rem;padding-top:.4rem;font-size:.68rem;display:flex}.fleet-tooltip-footer .hint-line{align-items:center;gap:.25rem;display:flex}.fleet-tooltip-footer .hint-red{color:#f87171}.blueprint-ship-hud.is-draggable{-webkit-user-select:none;user-select:none;transition:transform .15s,border-color .15s,box-shadow .15s;pointer-events:auto!important;cursor:grab!important}.blueprint-ship-hud.is-draggable .ship-identity,.blueprint-ship-hud.is-draggable .ship-identity-thumb,.blueprint-ship-hud.is-draggable .ship-identity-content,.blueprint-ship-hud.is-draggable .ship-identity-name,.blueprint-ship-hud.is-draggable .ship-identity-mark-badge{pointer-events:none!important}.hull-preview-identity-wrap.is-draggable{-webkit-user-select:none;user-select:none;transition:transform .15s;display:inline-flex;cursor:grab!important}.hull-preview-identity-wrap.is-draggable:hover{transform:translateY(-1px)}.hull-preview-identity-wrap.is-draggable:active{cursor:grabbing!important}.hull-preview-identity-wrap.is-draggable .ship-identity,.hull-preview-identity-wrap.is-draggable .ship-identity-thumb,.hull-preview-identity-wrap.is-draggable .ship-identity-content{pointer-events:none!important}.blueprint-ship-hud.is-draggable:hover{border-color:#00dcff;transform:translateY(-2px);box-shadow:0 6px 25px #000000b3,0 0 16px #00dcff66}.blueprint-ship-hud.is-draggable:active{transform:scale(.98);cursor:grabbing!important}.blueprint-board-wrap.is-drop-target{border-color:#00dcff!important;box-shadow:0 0 24px #00dcff66,inset 0 0 35px #00dcff2e!important}.blueprint-drop-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:30;pointer-events:none;opacity:0;visibility:hidden;background:#040912d9;justify-content:center;align-items:center;transition:opacity .15s,visibility .15s;display:flex;position:absolute;inset:0}.blueprint-board-wrap.is-drop-target .blueprint-drop-overlay{opacity:1;visibility:visible}.blueprint-drop-card{color:#00dcff;background:#081426f2;border:2px dashed #00dcff;border-radius:12px;flex-direction:column;align-items:center;gap:.6rem;padding:1.5rem 2.2rem;font-size:1.1rem;display:flex;box-shadow:0 10px 35px #000000d9,0 0 24px #00dcff59}.blueprint-drop-icon{filter:drop-shadow(0 0 10px #00dcff);font-size:2.2rem}
