@font-face{font-family:SC2 Chinese;src:url(/assets/fonts/sc2-chinese.woff2?v=c89c993fee)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:UI Sans;src:url(/assets/fonts/ui-sans-regular.woff2?v=ace705f2b5)format("woff2");font-style:normal;font-weight:300 500;font-display:swap;unicode-range:U+2E80-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:UI Sans;src:url(/assets/fonts/ui-sans-bold.woff2?v=2b9022ecae)format("woff2");font-style:normal;font-weight:600 900;font-display:swap;unicode-range:U+2E80-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:SC2 Eurostile;src:url(/assets/fonts/sc2-eurostile.woff2?v=9fe978a9ae)format("woff2");font-style:normal;font-weight:400 500;font-display:swap}@font-face{font-family:SC2 Eurostile;src:url(/assets/fonts/sc2-eurostile-bold.woff2?v=7ea08f458e)format("woff2");font-style:normal;font-weight:600 800;font-display:swap}@font-face{font-family:SC2 Extended;src:url(/assets/fonts/sc2-eurostile-extended.woff2?v=50114c914e)format("woff2");font-style:normal;font-weight:400 800;font-display:swap}:root{--font-body:"SC2 Eurostile","UI Sans","SC2 Chinese","Microsoft YaHei",sans-serif;--font-display:"SC2 Extended","SC2 Chinese","Microsoft YaHei",sans-serif;--font-data:"SC2 Eurostile","UI Sans","SC2 Chinese","Microsoft YaHei",sans-serif}body,button,input,select,textarea{font-family:var(--font-body);font-synthesis:none}h1,h2,h3{font-family:var(--font-display);font-synthesis:none}html:lang(zh){--font-display:"SC2 Extended","UI Sans","Microsoft YaHei",sans-serif}html:lang(zh) h1,html:lang(zh) h2,html:lang(zh) h3,html:lang(zh) .eyebrow,html:lang(zh) .mission-eyebrow,html:lang(zh) .console-cap span{letter-spacing:.5px}:root{--ink:#d5e1df;--muted:#91a3aa;--dim:#5d6f77;--amber:#dfbc70;--bg:#091218;--panel:#0c161d;--line:#1b2a32;--line2:#2a3a44;--body-text:#a8b7bc;font-family:var(--font-body);color:var(--muted);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:var(--muted)}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--amber);outline-offset:3px}header{border-bottom:1px solid var(--line);background:var(--bg);z-index:2;justify-content:space-between;align-items:center;gap:20px;height:60px;padding:0 28px;display:flex;position:relative}header a{color:var(--muted);font-size:13px;text-decoration:none}header>span{display:none}.armory-brand{width:168px;position:absolute;left:50%;transform:translate(-50%)}.armory-brand img{width:100%;display:block}header .lang-button{font:12px var(--font-data);color:var(--muted);border:1px solid var(--line2);cursor:pointer;background:0 0;border-radius:2px;padding:5px 9px}main{grid-template-rows:480px auto;grid-template-columns:320px minmax(0,1fr);min-height:calc(100dvh - 60px);display:grid}aside{background:var(--panel);border-right:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line2) transparent;grid-area:1/1/3;align-self:start;max-height:100dvh;padding:18px 14px;position:sticky;top:0;overflow:auto}.eyebrow{font:9px var(--font-data);color:#7695a9;letter-spacing:1.5px}h1{color:var(--ink);letter-spacing:3px;margin:6px 0 4px;font-size:22px;font-weight:500}aside p{color:var(--dim);margin:0 0 16px;font-size:12px;line-height:1.8}nav{grid-template-columns:repeat(4,1fr);gap:2px;display:grid}nav .group-label{color:var(--dim);letter-spacing:3px;border-bottom:1px solid var(--line);grid-column:1/-1;margin-bottom:3px;padding:12px 8px 5px;font-size:11px}nav .group-label:first-child{padding-top:4px}nav button{text-align:center;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:2px;flex-direction:column;align-items:center;gap:5px;padding:6px 2px;display:flex}nav button:hover{background:#ffffff0a}nav button.active{color:var(--amber);background:#dfbc7012;border-color:#dfbc7080}nav button>img{object-fit:cover;background:#101d25;border-radius:2px;width:40px;height:40px}nav button strong{font-size:12px;font-weight:500}.library-note{border-top:1px solid var(--line);color:var(--dim);margin-top:28px;padding-top:16px;font-size:10px;line-height:2.1}.library-note a{color:var(--muted);text-decoration:none}.stage{border-bottom:1px solid var(--line);background:#0a141a;grid-area:1/2;position:relative;overflow:hidden}#asset-canvas{touch-action:none;position:absolute;inset:0}canvas{width:100%;height:100%;display:block}.stage-heading{pointer-events:none;z-index:1;position:absolute;top:28px;left:28px;right:28px}.stage-heading>span{color:#7397b0;letter-spacing:2px;font:10px var(--font-data)}.stage-heading h2{color:var(--ink);letter-spacing:4px;margin:10px 0;font-size:30px;font-weight:500}.stage-heading p{color:var(--muted);max-width:560px;margin:0;font-size:13px;line-height:1.8}.stage>.eve-armory-host{z-index:2;position:absolute;top:18px;right:20px}.stage-footer{z-index:1;border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-top:14px;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.stage-footer>span{color:var(--dim);font-size:11px}.stage-footer>div{align-items:center;gap:6px;display:flex}.stage-footer button,.stage-footer a{color:var(--muted);border:1px solid var(--line2);font:inherit;cursor:pointer;background:#0f1a21;border-radius:2px;padding:9px 13px;font-size:12px;text-decoration:none}.stage-footer button.active{color:var(--amber);background:#dfbc7010;border-color:#dfbc7099}.stage-footer button:disabled{opacity:.35;cursor:default}#asset-error{color:#d2a891;z-index:4;background:#0b1822;padding:100px 40px;line-height:1.8;position:absolute;inset:0}.weapon-dossier{background:var(--panel);grid-area:2/2;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;column-gap:48px;padding:26px 32px 48px;display:grid}.weapon-dossier>*{grid-column:1}.weapon-dossier>.upgrade-preview{grid-area:1/2/span 8}.weapon-dossier:not(:has(.upgrade-preview)){grid-template-columns:minmax(0,760px)}.weapon-dossier h3{color:var(--muted);letter-spacing:3px;margin:0 0 10px;font-size:12px;font-weight:400}.dossier-header{border-bottom:1px solid var(--line);padding-bottom:12px}.dossier-header h2{color:var(--ink);letter-spacing:2px;margin:10px 0 7px;font-size:22px;font-weight:500}.dossier-header p{color:var(--muted);margin:0;font-size:13px}.spec-table{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;margin:6px 0 4px;display:grid}.spec-table div{flex-direction:column;gap:6px;padding:12px 0 14px;display:flex}.spec-table dt{color:var(--muted);font-size:12px}.spec-table dd{font:20px var(--font-data);color:var(--ink);min-width:0;margin:0}.spec-table div:first-child dd{font-size:30px}.attack-method{border-top:1px solid var(--line);padding:12px 0 14px}.attack-method p,.counter-note p{color:var(--body-text);margin:0 0 8px;font-size:13px;line-height:1.85}.attack-method small{color:var(--dim);font-size:11px}.tier-preview{border-top:1px solid var(--line);padding:14px 0 16px}.tier-row{border-left:2px solid #3e5d50;align-items:flex-start;gap:11px;margin:0 0 10px;padding:6px 0 6px 12px;display:flex}.tier-row.heroic{border-left-color:var(--amber)}.tier-art{flex:none;gap:4px;display:flex}.tier-art img{border-radius:2px;width:34px;height:34px}.tier-art.portrait img{object-fit:cover;width:46px;height:56px}.tier-row strong{color:var(--ink);letter-spacing:1px;font-size:13px;font-weight:500;display:block}.tier-row.heroic strong{color:var(--amber)}.tier-row p{color:var(--body-text);margin:3px 0 0;font-size:13px;line-height:1.7}.tier-row small{color:var(--dim);margin-top:3px;font-size:11px;line-height:1.6;display:block}.upgrade-row{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);column-gap:13px;padding:12px 0;display:grid}.upgrade-row>.upgrade-art{object-fit:contain;background:#030a0e;border-radius:2px;grid-area:1/1/3;width:40px;height:40px}.upgrade-name,.upgrade-row>p{grid-column:2}.upgrade-name{justify-content:space-between;align-items:center;gap:8px;display:flex}.upgrade-name strong{color:var(--ink);font-size:14px;font-weight:400}.upgrade-name>span{font:11px var(--font-data);color:var(--dim);white-space:nowrap}.upgrade-row p{color:var(--body-text);margin:4px 0 0;font-size:13px;line-height:1.8}.counter-note{border-left:2px solid var(--line2);margin-top:24px;padding:4px 0 4px 14px}.counter-note h3{margin-top:10px}@media (width<=1150px) and (width>=801px){main{grid-template-columns:248px minmax(0,1fr)}nav{grid-template-columns:repeat(3,1fr)}.weapon-dossier{grid-template-columns:minmax(0,1fr);padding:24px 24px 40px}.weapon-dossier>.upgrade-preview{grid-area:auto/1;margin-top:8px}}@media (width<=800px){header{height:56px;padding:0 16px}header a{font-size:12px}.armory-brand{width:150px}main{flex-direction:column;min-height:calc(100dvh - 56px);display:flex}aside{border-right:0;border-bottom:1px solid var(--line);align-self:stretch;min-width:0;max-height:none;padding:14px 0 10px;position:static;overflow:visible}aside>.eyebrow,aside p,.library-note,aside h1{display:none}aside .tree-open{width:calc(100% - 32px);margin:0 16px 10px}nav{scroll-snap-type:x proximity;scrollbar-width:none;gap:2px;padding:0 12px 4px;display:flex;overflow-x:auto}nav::-webkit-scrollbar{display:none}nav .group-label{writing-mode:vertical-rl;border-bottom:0;border-left:1px solid var(--line);letter-spacing:2px;flex:none;align-self:stretch;align-items:center;margin:0 2px 0 6px;padding:0 4px;font-size:10px;display:flex}nav .group-label:first-child{border-left:0;margin-left:0;padding-top:0}nav button{scroll-snap-align:center;flex:none;width:64px;padding:6px 2px}nav button>img{width:36px;height:36px}nav button strong{font-size:11px}.stage{flex:none;height:380px}.stage-heading{top:18px;left:18px;right:170px}.stage-heading>span{font-size:8px}.stage-heading h2{margin:8px 0;font-size:24px}.stage-heading p{display:none}.stage>.eve-armory-host{top:12px;right:12px}.stage-footer{padding-top:10px;bottom:14px;left:16px;right:16px}.stage-footer>span{display:none}.stage-footer button,.stage-footer a{padding:9px 10px;font-size:11px}.weapon-dossier{padding:22px 18px 36px;display:block}.spec-table{grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-preview{margin-top:8px}}.tree-open{cursor:pointer;width:100%;font:inherit;letter-spacing:2px;color:#d5e1df;background:0 0;border:1px solid #2a3a44;border-radius:2px;justify-content:space-between;align-items:center;margin:0 0 14px;padding:10px 12px;font-size:13px;display:flex}.tree-open:hover{background:#ffffff0a}.tree-open small{font:9px var(--font-data);letter-spacing:1px;color:#5d6f77}.tech-tree{z-index:5;background:#091218;border-left:1px solid #1b2a32;padding:22px 28px 40px;position:fixed;inset:60px 0 0 320px;overflow:auto}@media (width<=1150px) and (width>=801px){.tech-tree{left:248px}}@media (width<=800px){.tech-tree{top:56px}}.tech-tree[hidden]{display:none}.tree-head{border-bottom:1px solid #3f566247;justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 16px;padding-bottom:12px;display:flex}.tree-head h2{letter-spacing:4px;color:#d3dee2;margin:0;font-size:26px;font-weight:500}.tree-head button{font:inherit;color:#aebfca;cursor:pointer;background:linear-gradient(#374854,#14242f 48%,#0c1a25 51%,#263844);border:1px solid #607786;border-bottom:3px solid #09131b;padding:8px 14px;font-size:12px}.tree-army{margin:0 0 22px}.tree-army h3{letter-spacing:3px;color:#c8b988;align-items:baseline;gap:12px;margin:0 0 10px;font-size:15px;font-weight:500;display:flex}.tree-army h3 small{letter-spacing:1px;color:#7f9ba6;font-size:11px}.tree-lines{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:8px;display:grid}.tree-lines .squad-group,.tree-joint .squad-group{margin:0}.tree-line>header{grid-template-columns:40px minmax(0,1fr)}.tech-tree header{height:auto;box-shadow:none;z-index:auto;justify-content:initial;background:0 0;border:0;padding:0}.tree-line .squad-techs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.tree-line .squad-name small{color:#8fabb8;margin-top:3px;font-size:11px;display:block}.tree-line .squad-tier{max-width:100%}.tree-joint{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px;display:grid}.tree-pair{gap:3px;display:flex}.tree-pair img{object-fit:cover;border:2px solid #536c79;width:32px;height:32px;box-shadow:0 0 0 2px #050d14}.tree-joint .tree-line>header{grid-template-columns:auto minmax(0,1fr)}.tree-detail{color:#b3c6ce;margin:8px 0 0;font-size:12px;line-height:1.6}.tree-line .squad-tiers{position:relative}.tree-line .squad-tier{cursor:help}.tree-line .squad-tier:focus-visible{outline-offset:1px;outline:1px solid #9ec0c5}.tree-line .squad-tier .tech-tip{width:auto;max-width:none;font-size:12px;inset:calc(100% + 4px) 0 auto}.tree-line .squad-tier .tech-tip span{white-space:normal;overflow:visible}.tree-line .squad-tier:hover .tech-tip,.tree-line .squad-tier:focus .tech-tip{display:flex}.tree-line .squad-tier.heroic .tech-tip{border-color:#c9a862}.tree-line .squad-tech.held{background:repeating-linear-gradient(135deg,#0d171d 0 6px,#111c22 6px 12px);border-style:dashed;border-color:#7d6a4480}.tree-line .squad-tech.held .upgrade-art{filter:grayscale()brightness(.55);border-color:#5a5446}.tree-line .squad-tech.held>div strong{color:#8a969a;-webkit-text-decoration:line-through #c9a862cc;text-decoration:line-through #c9a862cc;text-decoration-thickness:1px}.tree-line .squad-tech.held>div small{color:#c9a862;letter-spacing:1px}.tree-line .squad-tech.held .tech-next{color:#c9a862}@media (width<=900px){.tech-tree{padding:16px 12px 30px;left:0}.tree-lines,.tree-joint{grid-template-columns:1fr}}
