/* STYLES: styles.css */

#terra-app{--ink:#11181a;--panel:#1b2426;--line:#384548;--lime:#cf825e;--aqua:#79c9c3;--paper:#ece7d8;--red:#b24435;font-family:"Bahnschrift","Segoe UI","Microsoft YaHei",sans-serif;color:#e8ece9;background:#11181a;width:100%;min-width:300px;position:relative;overflow:hidden;isolation:isolate;border:1px solid #384548}
#terra-app *{box-sizing:border-box}
#terra-app button,#terra-app select{font:inherit}
#terra-app button{border:1px solid #465154;background:#20292b;color:#e8ece9;padding:10px 14px;cursor:pointer;transition:background .15s;min-height:38px}
#terra-app button:hover{background:#344244}
#terra-app button:focus-visible,#terra-app select:focus-visible{outline:2px solid #cf825e;outline-offset:2px}
#terra-app button:disabled{opacity:.38;cursor:default}
#terra-app button.primary{background:#cf825e;color:#18201b;border-color:#cf825e;font-weight:700}
#terra-app button.danger{border-color:#a45846;color:#f2a393}
#terra-app button.active{background:#e8e5d9;color:#1b2324}
#terra-app .top{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:#192123;border-bottom:1px solid #465154;gap:18px;flex-wrap:wrap}
#terra-app .identity{display:flex;align-items:center;gap:13px}
#terra-app .emblem{width:37px;height:39px;position:relative;border-left:9px solid #cf825e;border-right:9px solid #cf825e;clip-path:polygon(50% 0,100% 100%,0 100%)}
#terra-app .wordmark{font-size:21px;font-weight:700;letter-spacing:3px}
#terra-app .eyebrow{font-family:Consolas,monospace;font-size:10px;letter-spacing:2px;color:#90a4a6;margin-bottom:5px}
#terra-app .resources{display:flex;gap:22px;align-items:center}
#terra-app .resource small{display:block;color:#8e9da0;font-size:10px;letter-spacing:1px}
#terra-app .resource strong{font-family:Consolas,monospace;font-weight:500;font-size:18px}
#terra-app .tag{color:#cf825e;font-family:Consolas,monospace;font-size:11px;letter-spacing:1px}
#terra-app .layout{display:grid;grid-template-columns:62px minmax(0,1fr)}
#terra-app .rail{background:#192123;border-right:1px solid #384548;display:flex;flex-direction:column;padding:16px 6px;gap:12px}
#terra-app .rail button{padding:11px 3px;border:0;background:transparent;font-size:10px;min-height:54px;position:relative;color:#9caeae}
#terra-app .rail b{display:block;font-size:22px;font-family:Consolas,monospace;margin-bottom:4px;font-weight:400}
#terra-app .rail button.active{background:#cf825e;color:#162019}
#terra-app .viewport{position:relative;min-width:0}
#terra-app .view{display:none}
#terra-app .view.active{display:block}
#terra-app .maptop{position:absolute;left:20px;top:18px;z-index:2;pointer-events:none;color:#152023}
#terra-app .maptop h2{font-size:24px;letter-spacing:4px;margin:5px 0}
#terra-app .maptop .eyebrow{color:#5d6865}
#terra-app .maptop .tag{color:#b04437}
#terra-app .canvas-wrap{position:relative;height:600px;overflow:hidden;background:#e8e4d6}
#terra-app canvas.stage{display:block;width:100%;height:100%;touch-action:none;outline:none}
#terra-app .maptools{position:absolute;top:16px;right:16px;display:flex;gap:6px}
#terra-app .maptools button{padding:7px 10px;background:#182124e8;border-color:#3a4646;font-size:11px}
#terra-app .compass{position:absolute;bottom:18px;left:20px;font-family:Consolas,monospace;color:#283b3b;font-size:11px;pointer-events:none}
#terra-app .legend{position:absolute;bottom:45px;left:20px;display:flex;gap:16px;color:#344142;font-size:10px;pointer-events:none}
#terra-app .legend i{display:inline-block;width:7px;height:7px;background:#b24435;margin-right:6px}
#terra-app .legend i.mine{background:#688b7d}
#terra-app .contact{position:absolute;right:16px;top:67px;width:245px;background:#192224f5;border:1px solid #4b5b5a;padding:18px;z-index:4;box-shadow:0 10px 30px #0003}
#terra-app .contact[hidden]{display:none}
#terra-app .contact h3{font-size:20px;margin:6px 0 10px}
#terra-app .contact .ribbon{height:3px;background:#b64f40;margin:12px 0}
#terra-app .contact p{color:#a8b7b8;line-height:1.7;font-size:12px}
#terra-app .contact button{width:100%;margin-top:7px}
#terra-app .contact .close{position:absolute;right:5px;top:4px;border:0;width:29px;padding:4px;background:transparent}
#terra-app .metric{display:flex;justify-content:space-between;border-bottom:1px solid #344144;padding:9px 0;font-size:12px}
#terra-app .metric span{color:#93a9a9}
#terra-app .dispatch{background:#192123;display:grid;grid-template-columns:210px minmax(0,1fr) 230px;border-top:1px solid #3e4e4d;min-height:122px}
#terra-app .dispatch-head{padding:17px;border-right:1px solid #384548}
#terra-app .dispatch-head strong{font-size:16px}
#terra-app .dispatch-head p{font-size:11px;color:#93a7a5;line-height:1.7;margin:8px 0}
#terra-app .fleet-strip{display:flex;gap:1px;overflow:auto;background:#344143}
#terra-app .fleet-tile{position:relative;flex:1;min-width:112px;background:#1b2527;padding:10px;border:0!important;text-align:left}
#terra-app .fleet-tile.selected{background:#2a3835;box-shadow:inset 0 3px #cf825e}
#terra-app .fleet-tile .silhouette{height:35px;margin-bottom:3px}
#terra-app .fleet-tile strong{display:block;font-size:12px}
#terra-app .fleet-tile small{font-size:10px;color:#8caaa5;display:block;margin-top:4px}
#terra-app .bar{height:3px;background:#3c4848;margin-top:7px}
#terra-app .bar>i{display:block;height:100%;background:#cf825e}
#terra-app .dispatch-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:15px}
#terra-app .dispatch-actions button{font-size:11px;padding:6px}
#terra-app .section-head{padding:23px 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #384548;gap:16px;flex-wrap:wrap}
#terra-app .section-head h2{margin:3px 0;font-size:25px;letter-spacing:3px}
#terra-app .section-head p{font-size:12px;color:#90a5a5;margin:8px 0 0}
#terra-app .hangar-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:610px}
#terra-app .blueprint{position:relative;min-width:0;background:#192224;background-image:linear-gradient(#26333699 1px,transparent 1px),linear-gradient(90deg,#26333699 1px,transparent 1px);background-size:28px 28px}
#terra-app .blueprint canvas{width:100%;height:430px;display:block}
#terra-app .blueprint .datum{position:absolute;left:24px;top:25px;pointer-events:none}
#terra-app .blueprint .datum b{font-size:42px;color:#38504e;display:block}
#terra-app .ship-picks{display:flex;padding:10px 18px;gap:6px;flex-wrap:wrap}
#terra-app .ship-picks button{font-size:12px}
#terra-app .inspector{background:#20292b;border-left:1px solid #3b4b4d;padding:24px}
#terra-app .inspector h3{margin:8px 0;font-size:24px}
#terra-app .inspector h4{font-size:12px;color:#cf825e;letter-spacing:2px;margin:23px 0 8px}
#terra-app .inspector select{background:#121c1e;border:1px solid #556766;color:#e8ece9;width:100%;padding:12px 8px}
#terra-app .inspector p{font-size:11px;color:#95aaa6;line-height:1.9}
#terra-app .inspector button{width:100%;margin-top:8px;font-size:12px}
#terra-app .module-row{display:grid;grid-template-columns:repeat(3,1fr);margin:0 24px 22px;gap:12px}
#terra-app .module{background:#202c2e;border-top:2px solid #5b7270;padding:16px 12px;font-size:11px;color:#a3b7b3}
#terra-app .module strong{color:#e0e9e4;display:block;margin:8px 0}
#terra-app .base-canvas{display:block;width:100%;height:380px;background:#152024}
#terra-app .facility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#364747}
#terra-app .facility{background:#1c282a;padding:21px}
#terra-app .facility .num{float:right;color:#536d69;font-size:35px;font-family:Consolas,monospace}
#terra-app .facility h3{font-size:16px;margin:6px 0}
#terra-app .facility p{color:#91aaa5;font-size:12px;line-height:1.7;min-height:43px}
#terra-app .facility button{font-size:12px;width:100%}
#terra-app .recruit-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1px;background:#374744;min-height:620px}
#terra-app .recruit-banner{padding:26px;background:linear-gradient(160deg,#39464a,#1b2529 55%);display:flex;flex-direction:column;justify-content:space-between}
#terra-app .recruit-banner .big{font-size:54px;font-weight:700;letter-spacing:-2px;line-height:1.08}
#terra-app .recruit-banner h3{font-size:24px;margin:13px 0}
#terra-app .recruit-banner p{font-size:11px;color:#b0c1b9;line-height:1.8}
#terra-app .recruit-banner button{margin-top:10px;width:100%}
#terra-app .operator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px;background:#182225;align-content:start}
#terra-app .operator-card{position:relative;background:#273338;border:1px solid #455958;overflow:hidden}
#terra-app .operator-card .portrait{height:135px;background:linear-gradient(150deg,#405354,#1a262e);position:relative}
#terra-app .operator-card canvas{width:100%;height:135px}
#terra-app .operator-card .rarity{position:absolute;top:12px;left:12px;color:#cf825e;letter-spacing:3px;font-size:10px}
#terra-app .operator-card .op-text{padding:13px}
#terra-app .operator-card h3{font-size:17px;margin:0 0 8px}
#terra-app .operator-card .code{float:right;color:#95aca7;font-family:Consolas,monospace;font-size:11px}
#terra-app .operator-card p{font-size:11px;color:#a6b9b4;line-height:1.5;margin:8px 0}
#terra-app .locked{opacity:.45;filter:grayscale(1)}
#terra-app .op-duty{font-size:10px;color:#cf825e}
#terra-app .battle-wrap{position:relative;height:600px;background:#303c3c}
#terra-app .battletop{position:absolute;left:20px;right:20px;top:15px;display:flex;justify-content:space-between;pointer-events:none}
#terra-app .battletop h2{font-size:21px;margin:5px 0}
#terra-app .battletop .timer{font-size:24px;font-family:Consolas,monospace}
#terra-app .battletools{position:absolute;right:16px;top:78px;display:flex;gap:6px}
#terra-app .battletools button{font-size:11px;padding:7px 10px;background:#152224e0}
#terra-app .battle-help{position:absolute;left:20px;bottom:18px;color:#d1ddd3;font-size:10px;background:#132224df;padding:9px 12px;pointer-events:none;line-height:1.6}
#terra-app .statusbar{display:flex;justify-content:space-between;padding:10px 20px;background:#141d1f;font-family:Consolas,"Microsoft YaHei",sans-serif;font-size:10px;color:#8ba3a0;border-top:1px solid #354646;gap:12px}
#terra-app .statusbar .live{color:#cf825e}
#terra-app .toast{position:absolute;left:50%;top:90px;transform:translateX(-50%);background:#cf825e;color:#17221c;padding:12px 22px;font-size:12px;z-index:20;box-shadow:0 8px 40px #0005;max-width:85%;pointer-events:none;transition:opacity .2s}
#terra-app .toast[hidden]{display:none}
#terra-app .modal-cover{position:absolute;inset:0;background:#071214c9;display:flex;align-items:center;justify-content:center;padding:24px;z-index:15;backdrop-filter:blur(4px)}
#terra-app .modal-cover[hidden]{display:none}
#terra-app .modal{background:#202d2f;border:1px solid #5b726b;max-width:520px;width:100%;padding:28px;box-shadow:0 25px 80px #0008}
#terra-app .modal .hero{font-family:Consolas,monospace;font-size:44px;letter-spacing:3px;color:#cf825e;font-weight:700}
#terra-app .modal h3{font-size:25px;margin:12px 0}
#terra-app .modal p{font-size:13px;color:#b2c4bc;line-height:1.9}
#terra-app .modal button{margin-top:15px;width:100%}
#terra-app .result-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}
#terra-app .result-op{padding:13px;background:#30423e;border-top:2px solid #cf825e}
#terra-app .result-op strong{display:block;margin:7px 0;font-size:16px}
#terra-app .result-op small{font-size:11px;color:#b4c9bf}
#terra-app .offline{font-size:10px;color:#627776;letter-spacing:1px}
@media(max-width:900px){#terra-app .dispatch{grid-template-columns:155px minmax(0,1fr)}#terra-app .dispatch-actions{grid-column:1/-1;display:flex;border-top:1px solid #374a47;padding:10px;justify-content:flex-end}#terra-app .dispatch-actions button{min-width:90px}#terra-app .hangar-grid{grid-template-columns:minmax(0,1fr) 240px}#terra-app .resources{gap:12px}#terra-app .wordmark{font-size:18px}#terra-app .operator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#terra-app .canvas-wrap,#terra-app .battle-wrap{height:530px}}
@media(max-width:640px){#terra-app .top{padding:12px;gap:12px}#terra-app .identity{gap:8px}#terra-app .top .tag{display:none}#terra-app .resource strong{font-size:14px}#terra-app .resources{width:100%;justify-content:space-between}#terra-app .layout{grid-template-columns:44px minmax(0,1fr)}#terra-app .rail{padding:8px 3px}#terra-app .rail b{font-size:18px}#terra-app .rail button{font-size:9px}#terra-app .canvas-wrap,#terra-app .battle-wrap{height:500px}#terra-app .maptop{left:12px;top:13px}#terra-app .maptop h2{font-size:18px}#terra-app .maptools{top:85px;left:12px;right:auto}#terra-app .contact{top:135px;width:220px;right:8px}#terra-app .dispatch{grid-template-columns:1fr}#terra-app .dispatch-head{display:none}#terra-app .fleet-tile{min-width:100px}#terra-app .hangar-grid{grid-template-columns:1fr}#terra-app .blueprint canvas{height:330px}#terra-app .inspector{border-left:0;border-top:1px solid #435a54}#terra-app .recruit-layout{grid-template-columns:1fr}#terra-app .recruit-banner{padding:20px}#terra-app .recruit-banner .big{font-size:32px}#terra-app .recruit-banner p{margin:8px 0}#terra-app .facility-grid{grid-template-columns:1fr}#terra-app .module-row{grid-template-columns:1fr;margin:12px}#terra-app .operator-grid{padding:12px;gap:8px}#terra-app .section-head{padding:19px}#terra-app .battletools{top:95px}#terra-app .statusbar{font-size:9px;padding:9px}.battle-help{max-width:80%}}

#terra-app .scene-banner{height:210px;position:relative;overflow:hidden;background:#39474c;border-bottom:1px solid #697579}
#terra-app .scene-banner img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;display:block}
#terra-app .scene-banner>div{position:absolute;right:22px;bottom:20px;padding:16px 20px;background:#162126dd;border-left:3px solid #bf7b5a;max-width:75%}
#terra-app .scene-banner strong{display:block;font-size:22px;letter-spacing:5px;margin:5px 0 10px}
#terra-app .scene-banner small{color:#bdc8ca}
#terra-app .base-scene{height:240px}
#terra-app .portrait.painted{background-size:300% 200%;height:auto;aspect-ratio:1;position:relative}
#terra-app .portrait.painted .rarity{background:#111d22cc;padding:4px 8px}
#terra-app .operator-card.locked .portrait{filter:saturate(.75);opacity:.83}
#terra-app .gear-pool{display:flex;justify-content:space-between;gap:20px;padding:22px;background:#202a2e;border-top:3px solid #b8795a}
#terra-app .gear-pool h3{margin:0 0 10px}#terra-app .gear-pool p{font-size:12px;color:#b5c4c7;line-height:1.8}
#terra-app .gear-pool>div:last-child{display:flex;flex-direction:column;gap:10px;min-width:185px}
#terra-app .gear-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;background:#415058}
#terra-app .gear-card{min-width:0;padding:18px;background:#1b262b}
#terra-app .gear-card h3{font-size:16px;margin:8px 0}#terra-app .gear-card p{font-size:12px;line-height:1.8;color:#aebfc2}
#terra-app .gear-card canvas{display:block;width:100%;height:110px;background:#26333a}
#terra-app .gear-card.locked{opacity:.78}
#terra-app .gear-label{display:block;font-size:12px;margin:14px 0 5px;color:#c2d0d1}
#terra-app .gear-label select{display:block;margin-top:7px;width:100%;max-width:100%;font-size:12px}
#terra-app .gear-note{font-size:11px!important;line-height:1.8!important;margin:7px 0!important}
#terra-app .blueprint{background:linear-gradient(135deg,#263237,#101a20)}
@media(max-width:900px){#terra-app .gear-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#terra-app .scene-banner{height:180px}#terra-app .scene-banner>div{right:12px;bottom:12px;padding:12px;max-width:80%}#terra-app .scene-banner strong{font-size:18px}#terra-app .gear-pool{flex-direction:column;padding:16px}#terra-app .gear-pool>div:last-child{flex-direction:row;flex-wrap:wrap}#terra-app .gear-grid{grid-template-columns:1fr}}
#terra-app .port-capacity{display:grid;grid-template-columns:.65fr 1fr 1fr 1.4fr;gap:18px;padding:20px;background:#1d2c32;border-top:3px solid #cf825e;align-items:center}
#terra-app .port-capacity span{display:block;font-size:11px;color:#b1c3c6;letter-spacing:1px}#terra-app .port-capacity strong{display:block;margin:8px 0;font:700 22px Consolas,monospace}
#terra-app .port-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:4px 22px 24px}#terra-app .port-columns>div{min-width:0}
#terra-app .port-list{display:grid;gap:8px}#terra-app .port-row{background:#202d31;padding:12px;min-width:0;border-left:3px solid #52696e}#terra-app .port-row.flagship{border-left-color:#cf825e}
#terra-app .port-row-head{display:flex;align-items:center;gap:10px}#terra-app .port-row canvas{width:100px;height:54px;flex-shrink:0}#terra-app .port-row strong{font-size:14px}#terra-app .port-row small{display:block;font-size:11px;color:#b9cbce;line-height:1.8}
#terra-app .port-row-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}#terra-app .port-row-actions select{min-width:0;max-width:100%;flex:1}
#terra-app .port-hint{padding:0 22px;font-size:12px;color:#b6c7ca;line-height:1.8}#terra-app .port-columns .port-hint{padding:0}#terra-app .port-build{display:grid;gap:8px;margin-top:18px}#terra-app .port-build button{text-align:left}
#terra-app .ship-picks{flex-wrap:wrap}#terra-app .fleet-strip{overflow-x:auto}
@media(max-width:850px){#terra-app .port-capacity{grid-template-columns:1fr 1fr}#terra-app .port-columns{grid-template-columns:1fr}}
@media(max-width:480px){#terra-app .port-capacity{padding:14px;gap:12px}#terra-app .port-capacity>button{grid-column:1/-1}#terra-app .port-columns{padding:0 14px 20px}#terra-app .port-row-actions{flex-direction:column}}

/* V4_REFINEMENTS_MERGED */

html,body{margin:0;background:#11181f}#terra-app{--lime:#e9e8dc;--aqua:#8fbcd4;--ink:#121a22;--panel:#1c2935;--paper:#eeeae0;border:0;min-height:100dvh;max-width:none}
#terra-app .top{min-height:82px;background:#111820;padding:14px 27px 14px 22px;border-bottom:4px solid #eee9dd;position:relative;box-shadow:0 4px 0 #121922;z-index:5}
#terra-app .top:after{content:'FRONTIER OPERATIONS / 04';position:absolute;bottom:-3px;right:35px;background:#eee9dd;color:#151e25;padding:4px 18px;font:9px Consolas,monospace;letter-spacing:3px;clip-path:polygon(10px 0,100% 0,100% 100%,0 100%)}
#terra-app .emblem{border-color:#eee9dd;width:37px;height:42px}#terra-app .wordmark{letter-spacing:5px;font-weight:800;font-size:24px}#terra-app .identity .eyebrow{font-size:9px;letter-spacing:3px;color:#8fa3b0}
#terra-app .resource{min-width:86px;border-left:1px solid #ffffff25;padding-left:18px}#terra-app .resource strong{font-size:22px;color:#f4f1e7}#terra-app .tag{color:#e9b69a}
#terra-app .layout{grid-template-columns:78px minmax(0,1fr);min-height:calc(100dvh - 82px)}#terra-app .rail{padding:22px 8px;background:#111820;border-right:1px solid #50606b;gap:10px;position:relative}
#terra-app .rail:after{content:'RI / 001';font:10px Consolas,monospace;letter-spacing:4px;writing-mode:vertical-rl;position:absolute;bottom:30px;left:33px;color:#6c8593}
#terra-app .rail button{font-size:11px;min-height:62px;color:#9aabb5;letter-spacing:1px;border-bottom:1px solid #ffffff12;background:#ffffff02}#terra-app .rail b{font-size:23px}
#terra-app .rail button.active{background:#eee9dd;color:#15202b;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);box-shadow:inset 3px 0 #b26343}
#terra-app .viewport{background:#18232e}#terra-app .canvas-wrap{height:clamp(590px,calc(100dvh - 260px),940px)}
#terra-app .maptop{top:23px;left:27px;max-width:450px;border-left:4px solid #273841;padding:4px 17px;background:linear-gradient(90deg,#e8e4dced,#e8e4dc00)}#terra-app .maptop h2{font-size:28px;letter-spacing:6px;font-weight:900}#terra-app .maptop .tag{color:#a74735;font-size:11px}
#terra-app .maptools{top:24px;right:24px;gap:5px}#terra-app .maptools button{border:1px solid #4d5c63;border-bottom:3px solid #eee9dd;min-height:42px;background:#131d28f0;padding:8px 12px}
#terra-app .dispatch{grid-template-columns:220px minmax(0,1fr) 230px;min-height:150px;background:#16212c;border-top:5px solid #121a21}#terra-app .dispatch-head{background:#eee9dd;color:#1a2934;padding:23px 22px;position:relative;border:0}
#terra-app .dispatch-head:after{content:'';position:absolute;right:0;bottom:0;width:45px;height:45px;background:linear-gradient(135deg,transparent 50%,#16212c 50%)}#terra-app .dispatch-head .eyebrow{color:#52646e;font-size:9px}#terra-app .dispatch-head strong{font-size:18px;letter-spacing:2px}#terra-app .dispatch-head p{color:#596971}
#terra-app .fleet-tile{min-width:145px;padding:18px 16px;background:#1c2b38;border-right:1px solid #4a596433!important}#terra-app .fleet-tile.selected{background:#2c3c49;box-shadow:inset 0 4px #d9e4e7}#terra-app .fleet-tile strong{font-size:13px;letter-spacing:1px}#terra-app .fleet-tile .bar>i{background:#a9c8d3}
#terra-app button.primary{background:#edeade;color:#172a38;border-color:#edeade}#terra-app .dispatch-actions{background:#111a23;gap:8px;padding:21px 16px}#terra-app .dispatch-actions button{font-size:12px;background:#243441;border-color:#50616d}#terra-app .dispatch-actions button.primary{background:#eee9dd;color:#142532}
#terra-app .section-head{padding:30px 35px;background:#17232e;position:relative;border-bottom:1px solid #526672}#terra-app .section-head:before{content:'';position:absolute;left:0;top:0;width:8px;height:100%;background:#e4e6df}#terra-app .section-head h2{font-size:34px;font-weight:900;letter-spacing:6px}#terra-app .section-head p{max-width:660px;line-height:1.7}
#terra-app .contact{top:88px;right:24px;width:295px;background:#142330f5;padding:22px 24px;border-top:4px solid #d28663;box-shadow:0 15px 70px #0005}#terra-app .contact .ribbon{height:1px;background:#9e6451}#terra-app .contact h3{letter-spacing:3px}
#terra-app .hangar-grid{grid-template-columns:minmax(0,1fr) 330px;min-height:calc(100dvh - 218px)}#terra-app .blueprint{background:#101b25;background-image:linear-gradient(#637f8c1a 1px,transparent 1px),linear-gradient(90deg,#637f8c1a 1px,transparent 1px);background-size:45px 45px}#terra-app .blueprint canvas{height:clamp(440px,calc(100dvh - 440px),740px)}#terra-app .blueprint .datum{top:35px;left:35px}#terra-app .blueprint .datum b{font-size:66px;letter-spacing:7px;color:#c6d6dc26}
#terra-app .inspector{background:#eeeae0;color:#1d2c35;padding:28px;border:0}#terra-app .inspector .eyebrow{color:#6a7475}#terra-app .inspector h3{font-size:28px;letter-spacing:2px}#terra-app .inspector h4{color:#465c6b;border-top:1px solid #aab4b7;padding-top:17px;margin-top:20px}#terra-app .inspector p,#terra-app .inspector .metric span{color:#5b6b71}#terra-app .inspector .metric{border-color:#b1bcbb}#terra-app .inspector select{background:#dce0dc;color:#20313d;border-color:#9caeb5}#terra-app .inspector button{background:#223747;color:#f1f2e8;border-color:#223747}
#terra-app .module-row{gap:1px;border:1px solid #465c6855;margin:15px 27px 27px}#terra-app .module{border-top:3px solid #9cb8c5;background:#1d2e3b;padding:20px}#terra-app .ship-picks{padding:18px 27px;gap:5px}#terra-app .ship-picks button{font-size:11px}
#terra-app .scene-paint{height:300px;object-fit:cover;filter:none!important;image-rendering:auto}#terra-app .base-canvas{height:390px}#terra-app .facility{background:#1b2e3a;padding:30px;position:relative;border-right:1px solid #ffffff12}#terra-app .facility .num{color:#dee7e925;font-size:80px}
#terra-app #t-operators{background:#ece9e2;color:#192933}#terra-app #t-operators .section-head{background:#e4e5de;color:#192933;border-bottom:1px solid #bac4c2}#terra-app #t-operators .section-head .eyebrow,#terra-app #t-operators .section-head p{color:#67777b}#terra-app #t-operators .section-head h2{font-size:36px}#terra-app #t-operators .section-head:before{background:#142536}#terra-app #t-operators .section-head button{background:#172c3b;color:#f1f3e9;border-color:#172c3b}
#terra-app #t-operator-grid{display:block;padding:0;background:#ece9e2}#terra-app .operator-detail{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);min-height:clamp(570px,calc(100dvh - 435px),850px)}
#terra-app .operator-stage{position:relative;background:#dce0da;overflow:hidden;min-height:610px;border-right:1px solid #c0c9c5}#terra-app .operator-full-art{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain;object-position:50% 10%;z-index:1}
#terra-app .operator-watermark{position:absolute;top:25px;left:28px;font-size:130px;letter-spacing:9px;font-weight:900;color:#1a2d3930;z-index:2;pointer-events:none;mix-blend-mode:multiply}
#terra-app .operator-stage-label{position:absolute;bottom:30px;left:35px;z-index:3;color:#f0f1e7;display:flex;flex-direction:column;gap:8px;background:#102534ed;padding:19px 30px 22px 24px;min-width:235px;clip-path:polygon(0 0,100% 0,100% calc(100% - 17px),calc(100% - 17px) 100%,0 100%)}#terra-app .operator-stage-label span{font:9px Consolas,monospace;letter-spacing:3px;color:#b3c6cc}#terra-app .operator-stage-label strong{font-size:46px;letter-spacing:9px}#terra-app .operator-stage-label small{font-size:12px;letter-spacing:3px;color:#e0e4dd}
#terra-app .operator-info{padding:45px 42px;background:linear-gradient(145deg,#edece4 70%,#d2dada 70%);position:relative;color:#203342}#terra-app .operator-info .eyebrow{color:#60727b}#terra-app .operator-info h3{font-size:54px;letter-spacing:8px;margin:15px 0 18px;border-bottom:5px solid var(--op-accent);padding-bottom:17px}#terra-app .operator-info p{font-size:13px;line-height:2.1;color:#5a6d76;margin:22px 0;max-width:510px}#terra-app .operator-info h4{font:10px Consolas,monospace;letter-spacing:2px;margin:30px 0 17px;border-top:1px solid #afbebf;padding-top:25px}#terra-app .operator-info strong{font-size:22px;letter-spacing:3px}#terra-app .operator-info .op-duty{font:12px Bahnschrift,Microsoft YaHei,sans-serif;color:#4f666e;letter-spacing:1px}#terra-app .operator-file{border:1px solid #a5b5ba;display:flex;flex-direction:column;background:#ffffff30}#terra-app .operator-file span{font-size:11px;line-height:1.6;border-bottom:1px solid #b9c6c6;padding:11px 16px}#terra-app .operator-file span:last-child{border:0}#terra-app .operator-info button{padding:14px 23px;background:#1b3444;color:#f3f3e9;border-color:#1b3444;min-width:230px;font-size:12px}#terra-app .operator-note{font:9px Consolas,monospace;letter-spacing:2px;color:#7b9098;margin-top:25px;line-height:1.7}
#terra-app .operator-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:#41555f;padding:1px;border-top:5px solid #1a3040}#terra-app .operator-thumb{padding:0;display:flex;align-items:stretch;min-height:90px;border:0;background:#1d3444;color:#d8e3e3;text-align:left;overflow:hidden}#terra-app .operator-thumb img{width:65px;height:92px;object-fit:cover;object-position:50% 8%;filter:saturate(.85)}#terra-app .operator-thumb>span{padding:19px 12px;display:flex;flex-direction:column;gap:9px}#terra-app .operator-thumb b{font-size:14px;letter-spacing:2px}#terra-app .operator-thumb small{font-size:9px;color:#91a9b5}#terra-app .operator-thumb.active{background:#dce5e3;color:#192d3b;box-shadow:inset 0 4px #b86a4b}#terra-app .operator-thumb.active small{color:#5c707b}#terra-app .operator-thumb:hover img{filter:none}
#terra-app .result-portrait{width:100%;height:145px;object-fit:cover;object-position:50% 12%;margin-bottom:10px}#terra-app .result-op{overflow:hidden}
#terra-app #t-battle .maptop{color:#f0f1e9;border-color:#e9e8de;background:linear-gradient(90deg,#10202ace,#10202a00)}#terra-app #t-battle .maptop .eyebrow{color:#bac9c9}#terra-app #t-battle .maptop h2{font-size:27px}#terra-app #t-battle .maptop .tag{color:#f0ae87}
#terra-app #t-gear .section-head{background:#e5e7e2;color:#152b3b}#terra-app #t-gear .section-head p,#terra-app #t-gear .section-head .eyebrow{color:#647984}#terra-app .gear-grid{background:#d2dad7;padding:25px;gap:16px}#terra-app .gear-card{background:#f0f0e8;color:#203747;border:0;border-top:5px solid #324c5d;padding:20px;box-shadow:0 4px 0 #15263820}#terra-app .gear-card p,#terra-app .gear-card .eyebrow,#terra-app .gear-card .metric span{color:#5f7784}#terra-app .gear-card canvas{background:linear-gradient(160deg,#bac7c7,#e1e6df)}#terra-app .gear-card.locked{opacity:.8}
#terra-app #t-port .section-head{background:#223646}#terra-app .port-row{border-left:3px solid #617f90;background:#203442}#terra-app .port-row.flagship{border-left-color:#e9e7d9;background:#2d4654}#terra-app .port-row-head strong{letter-spacing:1px}#terra-app .port-row-head canvas{background:#152735}
#terra-app .footer{background:#0d1721;color:#91a9b5;min-height:33px;letter-spacing:2px}#terra-app .footer span{font-size:9px}#terra-app #t-export-html,#terra-app #t-export-zip{display:none!important}
@media(min-width:1700px){#terra-app .operator-info{padding:65px}#terra-app .operator-stage{min-height:780px}#terra-app .operator-detail{grid-template-columns:minmax(0,1.4fr) minmax(420px,.6fr)}#terra-app .hangar-grid{grid-template-columns:minmax(0,1fr) 370px}}
@media(max-width:1100px){#terra-app .resources{gap:10px}#terra-app .resource{min-width:73px;padding-left:10px}#terra-app .dispatch{grid-template-columns:175px minmax(0,1fr) 200px}#terra-app .operator-detail{grid-template-columns:minmax(0,1fr) 350px}#terra-app .operator-info{padding:30px 25px}#terra-app .operator-info h3{font-size:42px}#terra-app .operator-rail{grid-template-columns:repeat(4,minmax(0,1fr))}#terra-app .hangar-grid{grid-template-columns:minmax(0,1fr) 310px}}
@media(max-width:760px){#terra-app .top{padding:14px 16px;gap:15px}#terra-app .top:after{display:none}#terra-app .wordmark{font-size:19px;letter-spacing:3px}#terra-app .resources{width:100%;justify-content:space-between}#terra-app .resource strong{font-size:17px}#terra-app .tag{font-size:9px}#terra-app .layout{display:block;min-height:0}#terra-app .rail{flex-direction:row;padding:5px;gap:2px;overflow:auto;position:relative;border:0;border-bottom:1px solid #637782}#terra-app .rail:after{display:none}#terra-app .rail button{min-width:54px;flex:1;min-height:55px;font-size:10px;padding:7px 4px}#terra-app .rail b{font-size:19px;margin-bottom:1px}#terra-app .canvas-wrap{height:620px}#terra-app .maptop{top:18px;left:13px;border-left-width:2px;padding-left:10px}#terra-app .maptop h2{font-size:19px;letter-spacing:3px}#terra-app .maptools{top:85px;left:15px;right:auto;flex-wrap:wrap}#terra-app .maptools button{font-size:10px;min-height:35px;padding:6px 8px}#terra-app .contact{width:260px;top:133px;right:12px;padding:16px}#terra-app .dispatch{grid-template-columns:1fr}#terra-app .dispatch-head{padding:15px 17px}#terra-app .dispatch-head:after{display:none}#terra-app .dispatch-head p{margin-bottom:0}#terra-app .fleet-strip{min-height:118px}#terra-app .fleet-tile{min-width:150px;padding:17px 14px}#terra-app .dispatch-actions{padding:12px;grid-template-columns:repeat(4,1fr)}#terra-app .section-head{padding:23px}#terra-app .section-head h2{font-size:26px}#terra-app .hangar-grid{display:block}#terra-app .blueprint canvas{height:430px}#terra-app .module-row{margin:15px;grid-template-columns:1fr}#terra-app .inspector{padding:25px}#terra-app .operator-detail{display:block}#terra-app .operator-stage{height:620px;min-height:0}#terra-app .operator-watermark{font-size:85px;left:18px;top:19px}#terra-app .operator-stage-label{bottom:22px;left:18px;padding:15px 21px;min-width:200px}#terra-app .operator-stage-label strong{font-size:37px}#terra-app .operator-info{padding:25px}#terra-app .operator-info h3{font-size:38px}#terra-app .operator-info p{font-size:12px}#terra-app .operator-rail{grid-template-columns:repeat(3,minmax(0,1fr))}#terra-app .operator-thumb img{width:44px;height:85px}#terra-app .operator-thumb>span{padding:18px 7px}#terra-app .operator-thumb b{font-size:11px;letter-spacing:1px}#terra-app .operator-thumb small{font-size:8px}#terra-app #t-battle .maptop h2{font-size:19px}#terra-app .gear-grid{padding:15px;gap:10px}#terra-app .facility-grid{grid-template-columns:1fr}#terra-app .base-canvas{height:280px}}

#terra-app .target-directory{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}#terra-app .target-directory button{text-align:left;padding:12px;background:#263741;color:#efece1;border-left:3px solid #ad6253}#terra-app .target-directory span,#terra-app .target-directory small{display:block}#terra-app .target-directory small{margin-top:6px;color:#aabfc5}

#terra-app .battle-wrap{height:clamp(590px,calc(100dvh - 260px),940px)}@media(max-width:760px){#terra-app .battle-wrap{height:65dvh;min-height:460px}}

/* STYLES: recruitment.css */
#terra-app .tr-root{--tr-accent:#e9c785;--tr-accent-rgb:233,199,133;--tr-line:#cbdded2e;color:#edf2f4;width:100%;min-width:0;padding:24px 26px 20px;box-sizing:border-box;background:#101820}#terra-app .tr-root[data-pool=red]{--tr-accent:#ff8b72;--tr-accent-rgb:255,139,114}#terra-app .tr-root[data-pool=echo]{--tr-accent:#91ded5;--tr-accent-rgb:145,222,213}#terra-app .tr-root[data-pool=forge]{--tr-accent:#f0cf76;--tr-accent-rgb:240,207,118}#terra-app .tr-root *{box-sizing:border-box}#terra-app .tr-root button{font:inherit;cursor:pointer;color:inherit;border-radius:0;box-shadow:none;text-transform:none}#terra-app .tr-root button:disabled{cursor:not-allowed;opacity:.45}#terra-app .tr-root button:focus-visible,#terra-app .tr-root summary:focus-visible{outline:2px solid var(--tr-accent);outline-offset:4px}#terra-app .tr-root .tr-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}#terra-app .tr-root .tr-kicker{display:block;font-size:10px;font-weight:600;letter-spacing:.19em;color:var(--tr-accent);line-height:1.7}#terra-app .tr-root .tr-heading h2{font-size:27px;line-height:1.25;letter-spacing:.12em;margin:5px 0 0;color:#f4f6f7}#terra-app .tr-root .tr-wallet{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}#terra-app .tr-root .tr-wallet>span{display:flex;align-items:center;gap:15px;border:1px solid var(--tr-line);padding:10px 13px;background:#0e1823cc;font-size:11px;white-space:nowrap;color:#b8c6cf}#terra-app .tr-root .tr-wallet b{font-size:19px;color:#fff;font-variant-numeric:tabular-nums}#terra-app .tr-root .tr-pool-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}#terra-app .tr-root .tr-pool-tab{position:relative;display:flex;align-items:center;gap:12px;text-align:left;padding:15px 17px;min-height:76px;background:#101b27;border:1px solid var(--tr-line);color:#c3cdd4;overflow:hidden;transition:background .2s,border-color .2s}#terra-app .tr-root .tr-pool-tab:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}#terra-app .tr-root .tr-pool-tab:hover{background:#192737;border-color:#7c8d9d}#terra-app .tr-root .tr-pool-tab.is-selected{background:linear-gradient(110deg,rgba(var(--tr-accent-rgb),.16),#15212ff2);border-color:rgba(var(--tr-accent-rgb),.65);color:#fff}#terra-app .tr-root .tr-pool-tab.is-selected:before{background:var(--tr-accent)}#terra-app .tr-root .tr-tab-number{font-size:23px;color:#697b8d;font-weight:300;line-height:1}#terra-app .tr-root .is-selected .tr-tab-number{color:var(--tr-accent)}#terra-app .tr-root .tr-pool-tab b{display:block;font-size:15px;line-height:1.45}#terra-app .tr-root .tr-pool-tab small{display:block;font-size:10px;line-height:1.8;color:#99aab7;letter-spacing:.1em}#terra-app .tr-root .tr-pool-tab i{margin-left:auto;color:var(--tr-accent);font-size:18px;font-style:normal}#terra-app .tr-root .tr-banner{position:relative;background-color:#101923;background-position:center;background-repeat:no-repeat;background-size:cover;border:1px solid var(--tr-line);overflow:hidden;isolation:isolate}#terra-app .tr-root .tr-banner:after{content:'';position:absolute;top:0;right:0;width:92px;height:4px;background:var(--tr-accent);z-index:2}#terra-app .tr-root .tr-banner-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#c5dfed14 1px,transparent 1px),linear-gradient(90deg,#c5dfed14 1px,transparent 1px);background-size:70px 70px;opacity:.22;z-index:0}#terra-app .tr-root .tr-copy{position:relative;z-index:2;max-width:650px;width:62%;min-height:430px;padding:32px 34px 25px;pointer-events:none}#terra-app .tr-root .tr-eyebrow{display:flex;align-items:center;gap:8px;color:#9aaeba;font-size:10px;letter-spacing:.16em;margin-bottom:29px;line-height:1.5}#terra-app .tr-root .tr-live-dot{width:5px;height:5px;display:inline-block;background:var(--tr-accent);box-shadow:0 0 14px rgba(var(--tr-accent-rgb),.5)}#terra-app .tr-root .tr-pool-label{display:inline-block;color:#07111c;background:var(--tr-accent);padding:4px 10px;font-size:10px;letter-spacing:.15em;font-weight:700;line-height:1.5}#terra-app .tr-root .tr-copy h3{font-size:clamp(38px,4.6vw,68px);letter-spacing:.065em;line-height:1.1;font-weight:800;margin:12px 0 5px;color:white;text-shadow:0 3px 26px #0005;white-space:nowrap}#terra-app .tr-root .tr-pool-en{font-size:10px;letter-spacing:.24em;color:var(--tr-accent);margin:0 0 24px;line-height:1.6}#terra-app .tr-root .tr-tagline{font-size:17px;line-height:1.7;margin:0 0 8px;color:#e5ecf0}#terra-app .tr-root .tr-description{font-size:12px;line-height:1.85;color:#aabcc9;max-width:410px;margin:0 0 24px}#terra-app .tr-root .tr-feature-heading{font-size:9px;letter-spacing:.17em;color:#728898;margin-bottom:8px}#terra-app .tr-root .tr-featured{display:flex;max-width:430px;background:#060e1766;border-top:1px solid var(--tr-line);border-bottom:1px solid var(--tr-line)}#terra-app .tr-root .tr-feature-item{display:block;min-width:0;flex:1;padding:11px 10px 11px 0}#terra-app .tr-root .tr-feature-item+.tr-feature-item{padding-left:12px;border-left:1px solid var(--tr-line)}#terra-app .tr-root .tr-feature-item b{font-size:13px;font-weight:600;line-height:1.5;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#terra-app .tr-root .tr-feature-item small{font-size:10px;color:var(--tr-accent);display:block;margin-top:4px;line-height:1.4}#terra-app .tr-root .tr-hero{position:absolute;z-index:1;top:10px;right:0;width:48%;height:450px;margin:0;pointer-events:none}#terra-app .tr-root .tr-hero img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 28px #0005);mask-image:linear-gradient(0deg,transparent,black 22%,black 90%,transparent)}#terra-app .tr-root img[hidden]{display:none}#terra-app .tr-root .tr-hero figcaption{position:absolute;right:24px;bottom:18px;text-align:right;border-right:3px solid var(--tr-accent);padding:0 12px;color:#fff;text-shadow:0 2px 9px #07101c}#terra-app .tr-root .tr-hero figcaption span{display:block;font-size:9px;letter-spacing:.16em;color:var(--tr-accent)}#terra-app .tr-root .tr-hero figcaption b{display:block;font-size:25px;line-height:1.5;letter-spacing:.1em}#terra-app .tr-root .tr-hero figcaption small{font-size:10px}#terra-app .tr-root .tr-bottom{position:relative;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 32px 26px;background:linear-gradient(0deg,#050c14fa,#070f18c7);border-top:1px solid #b4cedd24}#terra-app .tr-root .tr-pity{width:200px;flex-shrink:0;min-width:0}#terra-app .tr-root .tr-pity>span{font-size:10px;letter-spacing:.12em;color:#9aafbc}#terra-app .tr-root .tr-pity strong{display:block;font-size:26px;line-height:1.3;font-weight:400;margin-top:5px}#terra-app .tr-root .tr-pity strong b{font-weight:600;font-variant-numeric:tabular-nums}#terra-app .tr-root .tr-pity em{font-size:15px;font-style:normal;color:#6f8494}#terra-app .tr-root .tr-pity>small{display:block;font-size:10px;color:var(--tr-accent);margin-top:5px;line-height:1.5}#terra-app .tr-root .tr-pity-track{height:3px;background:#283748;margin-top:8px;overflow:hidden}#terra-app .tr-root .tr-pity-track i{height:100%;width:0;display:block;background:var(--tr-accent)}#terra-app .tr-root .tr-draw-actions{display:flex;gap:10px;min-width:0;flex:1;justify-content:flex-end}#terra-app .tr-root .tr-draw{min-height:73px;padding:13px 20px;border:1px solid rgba(var(--tr-accent-rgb),.62);background:#121e2cf2;text-align:left;min-width:145px;transition:filter .15s,transform .15s}#terra-app .tr-root .tr-draw:hover:not(:disabled){filter:brightness(1.13);transform:translateY(-1px)}#terra-app .tr-root .tr-draw>span{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:18px;font-weight:700;letter-spacing:.07em;line-height:1.5}#terra-app .tr-root .tr-draw small{display:block;font-size:9px;margin-top:4px;color:#a8bac8;line-height:1.5}#terra-app .tr-root .tr-draw-ten{min-width:230px;background:var(--tr-accent);color:#101926;border-color:var(--tr-accent)}#terra-app .tr-root .tr-draw-ten small{color:#38414b}#terra-app .tr-root .tr-draw-ten i{font-size:25px;font-style:normal}#terra-app .tr-root .tr-rules{position:relative;z-index:3;background:#060d16f2;border-top:1px solid var(--tr-line)}#terra-app .tr-root .tr-rules summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:14px 32px;color:#9cb0be;font-size:10px;line-height:1.6}#terra-app .tr-root .tr-rules summary::-webkit-details-marker{display:none}#terra-app .tr-root .tr-rules summary>span:first-child:before{content:'＋';display:inline-block;width:20px;color:var(--tr-accent)}#terra-app .tr-root .tr-rules[open] summary>span:first-child:before{content:'−'}#terra-app .tr-root .tr-rules summary>span:last-child{color:#c1cdd5}#terra-app .tr-root .tr-rules-content{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:0 32px 24px;border-top:1px solid #b4cddd1a}#terra-app .tr-root .tr-rules-content h4{font-size:12px;color:#e5edf2;margin:18px 0 10px}#terra-app .tr-root .tr-rules-content p{font-size:11px;color:#95a9b8;line-height:1.85;margin:6px 0;overflow-wrap:anywhere}#terra-app .tr-root .tr-rules-content b{color:#c8d5df}#terra-app .tr-root .tr-notice{margin:8px 2px 0;font-size:11px;line-height:1.6;min-height:18px;color:var(--tr-accent)}#terra-app .tr-root .tr-dialog{width:min(1180px,94vw);max-width:94vw;padding:0;color:#edf4f7;background:#0b1521;border:1px solid #536372;box-shadow:0 30px 120px #000a;overflow:auto;max-height:90vh;margin:auto;position:fixed;inset:0;z-index:1000}#terra-app .tr-root .tr-dialog:not([open]){display:none}#terra-app .tr-root .tr-dialog::backdrop{background:#00050bdb;backdrop-filter:blur(7px)}#terra-app .tr-root .tr-result-shell{padding:25px}#terra-app .tr-root .tr-result-shell>header{display:flex;align-items:center;justify-content:space-between;gap:16px}#terra-app .tr-root .tr-result-shell h3{font-size:24px;line-height:1.5;letter-spacing:.08em;margin:5px 0 0;color:#f3f7f9}#terra-app .tr-root .tr-close{background:transparent;border:1px solid #415361;width:35px;height:35px;flex-shrink:0;font-size:26px;line-height:1;padding:0}#terra-app .tr-root .tr-result-progress{font-size:10px;color:#8399aa;line-height:1.6;margin:14px 0 20px}#terra-app .tr-root .tr-result-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;min-height:230px}#terra-app .tr-root .tr-result-card{--tr-rarity:#99b4c6;position:relative;background:linear-gradient(165deg,#1b2b3b,#111d2a);border:1px solid #364757;border-top:3px solid var(--tr-rarity);min-height:225px;overflow:hidden;animation:tr-signal-in .25s ease-out both}#terra-app .tr-root .tr-result-card[hidden]{display:none}#terra-app .tr-root .tr-rarity-5{--tr-rarity:#ddae65;background:linear-gradient(165deg,#393227,#121d28)}#terra-app .tr-root .tr-rarity-6{--tr-rarity:#f79973;background:linear-gradient(165deg,#493029,#161d2a)}#terra-app .tr-root .tr-result-index{position:absolute;top:8px;left:9px;font-size:10px;color:#8395a4;z-index:2}#terra-app .tr-root .tr-result-badge{position:absolute;right:7px;top:7px;z-index:3;font-size:8px;background:var(--tr-rarity);color:#111d28;padding:3px 5px}#terra-app .tr-root .tr-result-art{height:136px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}#terra-app .tr-root .tr-result-art:after{position:absolute;content:'';inset:0;background:linear-gradient(0deg,#0e1925cc,transparent 55%)}#terra-app .tr-root .tr-result-art img{width:100%;height:180%;object-fit:contain;object-position:top;align-self:flex-start}#terra-app .tr-root .tr-weapon-symbol{font-size:75px;color:var(--tr-rarity);opacity:.85}#terra-app .tr-root .tr-result-info{position:relative;z-index:2;padding:0 12px 14px}#terra-app .tr-root .tr-stars{font-size:9px;color:var(--tr-rarity);letter-spacing:.08em}#terra-app .tr-root .tr-result-info h4{font-size:16px;line-height:1.45;color:#f2f6f8;margin:6px 0 1px;overflow-wrap:anywhere}#terra-app .tr-root .tr-result-info p{font-size:10px;line-height:1.6;color:#96adbf;margin:0 0 8px}#terra-app .tr-root .tr-result-info small{display:block;font-size:9px;line-height:1.5;color:var(--tr-rarity)}#terra-app .tr-root .tr-result-single{grid-template-columns:minmax(0,280px);justify-content:center;min-height:365px}#terra-app .tr-root .tr-result-single .tr-result-art{height:230px}#terra-app .tr-root .tr-result-single .tr-result-info{padding:0 20px 20px}#terra-app .tr-root .tr-result-single .tr-result-info h4{font-size:24px}#terra-app .tr-root .tr-result-shell>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #293a48;margin-top:22px;padding-top:18px}#terra-app .tr-root .tr-result-shell>footer>span{font-size:10px;color:#8ba1b2;line-height:1.6}#terra-app .tr-root .tr-result-done{padding:12px 22px;min-width:160px;background:var(--tr-accent);color:#101d27;border:1px solid var(--tr-accent);font-size:12px;font-weight:700}@keyframes tr-signal-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){#terra-app .tr-root{padding:20px}#terra-app .tr-root .tr-copy{width:66%;padding:28px 25px}#terra-app .tr-root .tr-pool-tab{padding:13px 12px;gap:8px}#terra-app .tr-root .tr-tab-number{font-size:18px}#terra-app .tr-root .tr-bottom{padding:20px 24px;gap:18px}#terra-app .tr-root .tr-pity{width:160px}#terra-app .tr-root .tr-draw{padding:12px 15px;min-width:130px}#terra-app .tr-root .tr-draw-ten{min-width:200px}}
@media(max-width:780px){#terra-app .tr-root .tr-heading{align-items:flex-start}#terra-app .tr-root .tr-heading h2{font-size:23px}#terra-app .tr-root .tr-wallet{gap:6px}#terra-app .tr-root .tr-wallet>span{padding:8px 9px;gap:8px;font-size:9px}#terra-app .tr-root .tr-wallet b{font-size:16px}#terra-app .tr-root .tr-pool-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}#terra-app .tr-root .tr-pool-tab{min-height:64px}#terra-app .tr-root .tr-copy{width:75%;min-height:400px;padding:24px}#terra-app .tr-root .tr-copy h3{font-size:49px}#terra-app .tr-root .tr-hero{right:-40px;width:58%;opacity:.6;height:415px}#terra-app .tr-root .tr-hero figcaption{display:none}#terra-app .tr-root .tr-description{max-width:335px}#terra-app .tr-root .tr-bottom{display:block}#terra-app .tr-root .tr-pity{display:grid;grid-template-columns:1fr auto;width:100%;gap:1px 16px;margin-bottom:16px}#terra-app .tr-root .tr-pity strong{grid-column:2;grid-row:1/3;margin:0;font-size:23px}#terra-app .tr-root .tr-pity>small{grid-column:1;grid-row:2;margin:0}#terra-app .tr-root .tr-pity-track{grid-column:1/-1}#terra-app .tr-root .tr-draw-actions{justify-content:stretch}#terra-app .tr-root .tr-draw{flex:1;min-width:0}#terra-app .tr-root .tr-draw-ten{flex:1.35;min-width:0}#terra-app .tr-root .tr-rules-content{grid-template-columns:1fr;gap:0;padding:0 24px 20px}#terra-app .tr-root .tr-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#terra-app .tr-root .tr-result-single{grid-template-columns:minmax(0,280px)}}
@media(max-width:480px){#terra-app .tr-root{padding:15px 10px}#terra-app .tr-root .tr-heading{gap:12px;margin-bottom:14px}#terra-app .tr-root .tr-kicker{font-size:8px}#terra-app .tr-root .tr-heading h2{font-size:20px}#terra-app .tr-root .tr-wallet{display:block}#terra-app .tr-root .tr-wallet>span{padding:4px 8px;margin-bottom:3px;border-color:transparent;gap:12px;justify-content:space-between}#terra-app .tr-root .tr-wallet b{font-size:13px}#terra-app .tr-root .tr-pool-tabs{gap:6px}#terra-app .tr-root .tr-pool-tab{padding:10px 11px;min-height:60px}#terra-app .tr-root .tr-pool-tab b{font-size:14px}#terra-app .tr-root .tr-tab-number{font-size:17px}#terra-app .tr-root .tr-copy{padding:22px 18px;width:100%;min-height:405px}#terra-app .tr-root .tr-copy h3{font-size:47px}#terra-app .tr-root .tr-eyebrow{font-size:8px;margin-bottom:24px}#terra-app .tr-root .tr-pool-en{font-size:8px}#terra-app .tr-root .tr-tagline{font-size:14px}#terra-app .tr-root .tr-description{font-size:11px;max-width:85%!important}#terra-app .tr-root .tr-feature-item b{font-size:12px}#terra-app .tr-root .tr-hero{width:80%;right:-65px;top:30px;opacity:.26}#terra-app .tr-root .tr-bottom{padding:18px}#terra-app .tr-root .tr-draw-actions{gap:7px}#terra-app .tr-root .tr-draw{padding:12px;min-height:72px}#terra-app .tr-root .tr-draw>span{font-size:16px;gap:6px}#terra-app .tr-root .tr-draw small{font-size:8px}#terra-app .tr-root .tr-rules summary{display:block;padding:12px 18px}#terra-app .tr-root .tr-rules summary>span:last-child{display:block;padding-left:20px;font-size:9px;margin-top:4px}#terra-app .tr-root .tr-rules-content{padding:0 18px 18px}#terra-app .tr-root .tr-result-shell{padding:15px}#terra-app .tr-root .tr-result-shell h3{font-size:20px}#terra-app .tr-root .tr-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#terra-app .tr-root .tr-result-single{grid-template-columns:minmax(0,260px)}#terra-app .tr-root .tr-result-info h4{font-size:14px}#terra-app .tr-root .tr-result-done{min-width:125px;padding:11px 12px;font-size:11px}}
@media(prefers-reduced-motion:reduce){#terra-app .tr-root *{animation:none!important;transition:none!important}}
/* V5.6: every equipment result carries its own roll and actual model. */
#terra-app .tr-result-art > .te-model { width:100%; height:100%; max-height:180px; }
#terra-app .tr-result-card:has(.tr-loot-info) .tr-result-art { height:130px; min-height:130px; background:#e6e9e4; }
#terra-app .tr-loot-info { display:grid; gap:7px; margin-top:12px; border-top:1px solid #a5aaa644; padding-top:10px; text-align:left; font-size:10px; line-height:1.6; color:#d9dfdc; }
#terra-app .tr-loot-info > b { color:#d7b977; font-size:11px; }
#terra-app .tr-loot-info > small { color:#9baca8; overflow-wrap:anywhere; }
#terra-app .tr-loot-info .te-affixes { display:grid; gap:4px; }
#terra-app .tr-loot-info .te-affix { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:2px 7px; border-bottom:1px solid #89958e22; padding-bottom:4px; }
#terra-app .tr-loot-info .te-affix small { grid-column:1/-1; color:#92a099; font-size:9px; }
#terra-app .tr-loot-info .te-affix.is-greater { color:#e5c984; }
#terra-app .tr-loot-info .te-power { display:grid; gap:4px; border-left:2px solid #c0a268; padding:6px 8px; background:#c2ac7430; }
#terra-app .tr-loot-info .te-power b { color:#dfc289; }
#terra-app .tr-loot-info .te-power em { font-style:normal; }
#terra-app .tr-loot-info .te-power > span { color:#c8d1ca; font-size:10px; }
#terra-app .tr-result-grid:has(.tr-loot-info) { align-items:start; }
@media (max-width:700px) {
  #terra-app .tr-result-grid:has(.tr-loot-info) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #terra-app .tr-result-grid.tr-result-single:has(.tr-loot-info) { grid-template-columns:minmax(0,1fr); }
  #terra-app .tr-result-card:has(.tr-loot-info) .tr-result-info { padding:10px; }
}

/* STYLES: tactical.css */
/* V4.2: command controls and firing solution */
#terra-app .battletools{gap:6px}#terra-app .battletools button.active{background:#d2db9b;color:#182126;border-color:#d2db9b}#terra-app .dispatch-actions{flex-wrap:wrap}#terra-app .battle-help{max-width:520px;background:#111b22d9;padding:11px 15px;color:#dce4df;line-height:1.65;border-left:2px solid #cbd498}#terra-app .battle-help kbd{color:#e7dda6}#terra-app .rail button{min-height:55px}#terra-app #t-recruit{padding:0}#terra-app .gear-card p{line-height:1.65}#terra-app .fire-status{font:11px Consolas,monospace;color:#bcc7c7}#terra-app .recruit-banner{min-height:220px}#terra-app .recruit-banner .big{font-size:38px}#terra-app .gear-grid{grid-template-columns:repeat(auto-fit,minmax(275px,1fr))}@media(max-width:900px){#terra-app .battle-help{font-size:10px;max-width:65%;padding:7px}#terra-app .battletools{top:90px;right:10px;flex-direction:column}#terra-app .rail button{min-height:44px}#terra-app .dispatch-actions button{font-size:11px;padding:10px}}

/* STYLES: world-v5.css */
.tw-controls{position:absolute;left:22px;top:20px;right:190px;z-index:6;pointer-events:none;color:#d6e2d9;font:12px "Microsoft YaHei",sans-serif}.tw-location{display:flex;align-items:center;gap:10px;margin-bottom:12px}.tw-location i{width:6px;height:6px;background:#acbea0;border-radius:50%}.tw-location span{font-size:16px;font-weight:700;letter-spacing:2px}.tw-location small{color:#9bac9b;font-size:11px}.tw-location .tw-warning{color:#e39b82}.tw-buttons{display:flex;gap:5px;flex-wrap:wrap;pointer-events:auto}.tw-buttons button,.tw-panel button{background:#17282be8;border:1px solid #4d6360;color:#c6d5c9;padding:8px 11px;font:12px "Microsoft YaHei";cursor:pointer}.tw-buttons button:hover,.tw-buttons button.selected,.tw-panel button:hover{background:#526455;color:#fff;border-color:#b2bd8c}#tw-status{margin-top:9px;color:#a8bdb4;line-height:1.6;text-shadow:0 1px 3px #000}.tw-panel{position:absolute;right:22px;top:110px;width:280px;max-width:calc(100% - 44px);max-height:calc(100% - 160px);overflow:auto;z-index:12;background:#101d22f5;border:1px solid #7a8870;padding:20px;box-shadow:0 12px 50px #0008;color:#cad7ce;font:13px/1.8 "Microsoft YaHei"}.tw-panel[hidden]{display:none}.tw-panel h2,.tw-panel h3{margin:0 0 12px;color:#e2d8b5;font-size:19px}.tw-panel p{color:#a9bbb4}.tw-panel button{margin:5px 5px 0 0}.tw-panel .tw-danger{border-color:#b57563;color:#e6a28d}.tw-panel small{color:#8eaaa0}.tw-badge{display:inline-block;border:1px solid #648478;padding:2px 5px;font-size:10px}.tw-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tw-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tw-panel dd{margin:0;text-align:right}#t-world .maptop[hidden]{display:none}@media(max-width:900px){.tw-controls{right:20px;top:16px}.tw-location{flex-wrap:wrap}.tw-location span{font-size:13px}.tw-buttons button{padding:6px 8px;font-size:11px}.tw-panel{right:16px;top:160px;width:270px}.maptools{top:auto!important;bottom:20px!important}.tw-location small{font-size:10px}}
.tw-controls button:disabled{opacity:.35;cursor:default}#tw-status{max-width:740px;line-height:1.6}#tw-exit{border-color:#789485;color:#c6dec4}

.tw-gate-navigation{display:flex;gap:7px;align-items:center;margin-top:8px;font-size:11px}.tw-gate-navigation[hidden]{display:none}.tw-gate-navigation select{background:#13262d;color:#c4d9ce;border:1px solid #536d69;padding:6px}

.tw-gate-navigation{pointer-events:auto;width:max-content;max-width:100%;flex-wrap:wrap}.tw-gate-navigation button{background:#17282be8;border:1px solid #4d6360;color:#c6d5c9;padding:8px 11px;cursor:pointer}
.tw-rating67,.tw-law67{padding:12px 0;margin:10px 0;border-top:1px solid #67766d55}
.tw-rating67>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.tw-rating67 strong{font-variant-numeric:tabular-nums}.tw-rating67 small,.tw-law67 small{display:block;line-height:1.7;opacity:.8}
.tw-rating67 .tw-rating-good{color:#5aa892}.tw-rating67 .tw-rating-danger{color:#e49b77}.tw-rating67 .tw-rating-even{color:#ccb987}

/* STYLES: multiplayer.css */
/* V5.11 · online room lobby. Scoped away from retired map styles. */
#terra-app #t-network{overflow:auto}
#terra-app .tm61{--tm61-ink:#e8ede5;--tm61-muted:#b1c0c1;--tm61-gold:#dcc185;--tm61-line:#425b61;--tm61-teal:#8dcebd;max-width:1420px;margin:0 auto;color:var(--tm61-ink);background:#15252f;border:1px solid #4b6267;font:13px/1.65 system-ui,-apple-system,"Microsoft YaHei",sans-serif;color-scheme:dark;isolation:isolate}
#terra-app .tm61 *,#terra-app .tm61 *:before,#terra-app .tm61 *:after{box-sizing:border-box}
#terra-app .tm61 :is(h2,h3,h4,p){margin:0}
#terra-app .tm61 :is(h2,h3,h4,strong){color:var(--tm61-ink)}
#terra-app .tm61 small,#terra-app .tm61 .tm61-note{font-size:11px;color:var(--tm61-muted);line-height:1.75}
#terra-app .tm61 .tm61-note{margin:0}
#terra-app .tm61 .tm61-eyebrow{font:600 9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em;color:var(--tm61-gold)}
#terra-app .tm61 .tm61-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:31px 32px;overflow:hidden;border-bottom:1px solid #5b7275;background:#223940}
#terra-app .tm61 .tm61-hero:before{position:absolute;content:"";width:330px;height:200%;right:165px;top:-50%;background:#a7c2b50a;transform:rotate(26deg);border-left:60px solid #a7c2b509;pointer-events:none}
#terra-app .tm61 .tm61-hero:after{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background:var(--tm61-gold)}
#terra-app .tm61 .tm61-hero h2{font-size:35px;line-height:1.25;font-weight:800;letter-spacing:.06em;margin:8px 0 11px;display:flex;align-items:baseline;flex-wrap:wrap;gap:16px}
#terra-app .tm61 .tm61-hero h2 span{font-size:12px;font-weight:500;letter-spacing:.25em;color:#c5d2ce}
#terra-app .tm61 .tm61-hero p{font-size:12px;color:#c6d4d0}
#terra-app .tm61 .tm61-connection{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:126px;position:relative}
#terra-app .tm61 .tm61-hero-mark{font:600 10px/1.6 ui-monospace,monospace;text-align:right;letter-spacing:.2em;color:#acc3c1}
#terra-app .tm61 .tm61-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #6a7a7c;padding:3px 7px;white-space:nowrap;font-size:10px;line-height:1.4;color:#cdd6cf;background:#243940}
#terra-app .tm61 .tm61-badge:before{content:"";width:4px;height:4px;background:currentColor}
#terra-app .tm61 .tm61-badge.is-live{border-color:#577c73;color:#aae1cd;background:#244238}
#terra-app .tm61 .tm61-medals{font:600 22px/1.3 ui-monospace,monospace;color:var(--tm61-gold)}
#terra-app .tm61 .tm61-medals small{margin-left:8px;color:#d3ccb5;font:11px system-ui,sans-serif}
#terra-app .tm61 .tm61-layout{display:grid;grid-template-columns:minmax(210px,27%) minmax(0,1fr);gap:0}
#terra-app .tm61 .tm61-local{padding:22px;background:#12222b;border-right:1px solid #3a535a;min-width:0}
#terra-app .tm61 .tm61-main{padding:22px;display:flex;flex-direction:column;gap:26px;min-width:0}
#terra-app .tm61 .tm61-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
#terra-app .tm61 h3{font-size:18px;line-height:1.5;font-weight:700;margin-top:4px}
#terra-app .tm61 h3 small{margin-left:8px;font:600 13px ui-monospace,monospace;color:var(--tm61-gold)}
#terra-app .tm61 .tm61-count{font:12px ui-monospace,monospace;white-space:nowrap;color:var(--tm61-muted)}
#terra-app .tm61 .tm61-fleet{display:grid;gap:8px}
#terra-app .tm61 .tm61-ship{position:relative;display:grid;grid-template-columns:1fr;gap:0;min-width:0;background:#20343e;border:1px solid #4a6268;padding:11px 12px 12px;overflow:hidden}
#terra-app .tm61 .tm61-ship-index{font:9px/1.5 ui-monospace,monospace;color:#b4c9c8;letter-spacing:.09em}
#terra-app .tm61 .tm61-ship-model{display:block;width:100%;height:79px;max-width:250px;margin:-4px auto -3px;filter:none;overflow:visible}
#terra-app .tm61 .tm61-ship strong{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
#terra-app .tm61 .tm61-ship small{font-size:10px;color:#bbccca;overflow-wrap:anywhere}
#terra-app .tm61 .tm61-local-actions{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 12px}
#terra-app.terminal-v52 .tm61 button{padding:9px 12px;min-height:36px;font:600 11px/1.45 system-ui,sans-serif;letter-spacing:.02em;text-align:center;background:#304951;color:#edf3eb;border:1px solid #7b9395!important;opacity:1;box-shadow:none;white-space:normal;cursor:pointer}
#terra-app.terminal-v52 .tm61 button:hover:not(:disabled){background:#36515a!important;color:#fff9e8!important;border-color:#d6c68f!important}
#terra-app.terminal-v52 .tm61 button.tm61-primary{background:#dac187!important;color:#172a31!important;border-color:#e1ca96!important}
#terra-app.terminal-v52 .tm61 button.tm61-primary:hover:not(:disabled){background:#efdab0!important;color:#142830!important}
#terra-app.terminal-v52 .tm61 button.tm61-quiet{background:transparent;color:#bdcecb;border-color:#5a747b!important}
#terra-app.terminal-v52 .tm61 button:disabled{background:#283c44!important;color:#b7c2c1!important;border-color:#455b63!important;opacity:1;cursor:not-allowed}
#terra-app.terminal-v52 .tm61 :is(button,input,select,summary):focus-visible{outline:2px solid #e0c482;outline-offset:3px}
#terra-app.terminal-v52 .tm61 :is(input,select){width:100%;min-width:0;min-height:39px;padding:9px 11px;background:#132832!important;color:#f0f3e7!important;border:1px solid #829895!important;font:12px/1.5 system-ui,sans-serif}
#terra-app .tm61 input::placeholder{color:#a8bdbc;opacity:1}
#terra-app .tm61 option{background:#132832;color:#f0f3e7}
#terra-app .tm61 label{display:grid;gap:6px;color:#ccd8d2;font-size:11px}
#terra-app .tm61 .tm61-login{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.48fr) auto;gap:14px 24px;padding:22px 32px;background:#1b3038;border-bottom:1px solid #4b6267;align-items:end}
#terra-app .tm61 .tm61-login h3{margin-top:0;margin-bottom:4px;font-size:16px}
#terra-app .tm61 .tm61-login p{max-width:510px;color:#becdc8;font-size:11px}
#terra-app .tm61 .tm61-server{grid-column:1/-1;max-width:570px;color:#b6c8c5;font-size:11px}
#terra-app .tm61 .tm61-server summary{cursor:pointer;padding:2px 0}
#terra-app .tm61 .tm61-server label{margin-top:10px}
#terra-app .tm61 .tm61-tabs{display:flex;gap:0;flex-shrink:0}
#terra-app.terminal-v52 .tm61 .tm61-tabs button{background:#172b34;border-color:#4c6269!important;color:#b9cbca;min-height:34px;padding:8px 10px}
#terra-app.terminal-v52 .tm61 .tm61-tabs button[aria-pressed=true]{background:#35534f!important;color:#dce9d8!important;border-color:#8da995!important}
#terra-app .tm61 .tm61-bosses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#terra-app.terminal-v52 .tm61 button.tm61-boss{position:relative;display:flex;flex-direction:column;text-align:left;gap:10px;min-height:213px;padding:17px 14px;background:#20343e;border:1px solid #4f686c!important;isolation:isolate;overflow:hidden}
#terra-app.terminal-v52 .tm61 button.tm61-boss:before{content:"";position:absolute;right:-12px;top:42px;width:92px;height:100px;border:18px solid #95b8b30a;transform:rotate(32deg);z-index:-1;pointer-events:none}
#terra-app.terminal-v52 .tm61 button.tm61-boss[aria-pressed=true]{background:#2d4648!important;border-color:#cfbd8a!important;color:#ecf0e4!important;box-shadow:inset 0 3px #d4c38e!important}
#terra-app .tm61 .tm61-boss-code{font:9px/1.4 ui-monospace,monospace;color:#bfc6b0;letter-spacing:.13em}
#terra-app .tm61 .tm61-boss strong{font-size:19px;font-weight:700;letter-spacing:.02em}
#terra-app .tm61 .tm61-boss p{font-size:11px;font-weight:400;line-height:1.8;color:#c3d0ca;flex:1}
#terra-app .tm61 .tm61-boss small{font-size:10px;font-weight:400;line-height:1.8;color:#dccfa7}
#terra-app .tm61 .tm61-boss-check{font-size:10px;color:#d0cfab;border-top:1px solid #6b817c;padding-top:9px;margin-top:3px;width:100%}
#terra-app .tm61 .tm61-create-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:15px}
#terra-app .tm61 .tm61-create-bottom button{flex-shrink:0}
#terra-app .tm61 .tm61-pvp{display:grid;grid-template-columns:1fr minmax(150px,.55fr);align-items:center;gap:27px;padding:25px 23px;border:1px solid #626b6b;background:#29383e}
#terra-app .tm61 .tm61-pvp h4{font-size:22px;line-height:1.5;margin:10px 0;color:#e1d2b2}
#terra-app .tm61 .tm61-pvp p{font-size:12px;color:#c6cdca}
#terra-app .tm61 .tm61-pvp label small{font-size:10px;color:#c8c8b6}
#terra-app .tm61 .tm61-rooms{display:grid;gap:9px}
#terra-app .tm61 .tm61-room-card{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:15px;padding:15px;background:#1d323b;border:1px solid #405a62}
#terra-app .tm61 .tm61-room-card>div:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}
#terra-app .tm61 .tm61-room-card strong{font-size:14px;overflow-wrap:anywhere}
#terra-app .tm61 .tm61-room-card small{color:#c0c6b3;font-size:10px}
#terra-app .tm61 .tm61-room-card span{font-size:10px;color:#b2c6c7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#terra-app .tm61 .tm61-room-kind{border-left:2px solid #c7b581;padding:8px 0 8px 9px;align-self:stretch;display:flex;align-items:center;font:10px ui-monospace,monospace;letter-spacing:.07em;color:#cccfb9}
#terra-app .tm61 .tm61-empty{display:grid;justify-items:start;align-content:center;gap:9px;padding:23px;background:#162b34;border:1px dashed #577176;min-height:117px}
#terra-app .tm61 .tm61-empty strong{color:#d2dfd6;font-size:13px}
#terra-app .tm61 .tm61-empty p{font-size:11px;color:#b5c9c6}
#terra-app .tm61 .tm61-room-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;color:#b9cbca;margin:-5px 0 17px;padding-bottom:13px;border-bottom:1px solid #445d64}
#terra-app .tm61 .tm61-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#terra-app .tm61 .tm61-member{background:#1d343d;border:1px solid #4c666b;padding:13px;min-width:0}
#terra-app .tm61 .tm61-member.is-self{border-color:#a3976d}
#terra-app .tm61 .tm61-member>header{display:flex;align-items:center;gap:9px;padding-bottom:12px;border-bottom:1px solid #4f696d;margin-bottom:11px;flex-wrap:wrap}
#terra-app .tm61 .tm61-member>header strong{font-size:12px;flex:1;overflow-wrap:anywhere}
#terra-app .tm61 .tm61-member>header strong small{font-size:9px;color:#d4c99f;margin-left:4px}
#terra-app .tm61 .tm61-member-number{font:14px ui-monospace,monospace;color:#96b3b3}
#terra-app .tm61 .tm61-member-fleet{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:5px}
#terra-app .tm61 .tm61-ship.is-compact{padding:7px;background:#243c45;border-color:#3f5b64}
#terra-app .tm61 .tm61-ship.is-compact .tm61-ship-index{font-size:8px;letter-spacing:0}
#terra-app .tm61 .tm61-ship.is-compact .tm61-ship-model{height:53px;margin:0 auto}
#terra-app .tm61 .tm61-ship.is-compact strong{font-size:10px}
#terra-app .tm61 .tm61-ship.is-compact small{font-size:9px}
#terra-app .tm61 .tm61-open-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:137px;border:1px dashed #4c6368;background:#172c35;color:#afc7c4;font-size:11px;padding:20px}
#terra-app .tm61 .tm61-open-slot span{font-size:26px;color:#87a9a7;margin-bottom:7px}
#terra-app .tm61 .tm61-contract{margin-top:16px;padding:14px 16px;background:#293d3c;border-left:3px solid #c0b27e}
#terra-app .tm61 .tm61-contract strong{font-size:13px;color:#e5d4a4}
#terra-app .tm61 .tm61-contract p{font-size:12px;color:#dae0cf;margin:5px 0}
#terra-app .tm61 .tm61-contract small{font-size:10px;color:#c1cdbf}
#terra-app .tm61 .tm61-room-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0 12px}
#terra-app .tm61 .tm61-alert{margin:16px 22px 0;padding:13px 15px;background:#493a31;color:#ffe3c4;border:1px solid #9e7a5f;font-size:12px;display:flex;align-items:center;gap:15px;justify-content:space-between}
#terra-app .tm61>.tm61-note{padding:13px 24px;background:#263e41;color:#d7e1d4}
#terra-app .tm61 .tm61-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:13px 23px;border-top:1px solid #3d565c;background:#10222b}
#terra-app .tm61 .tm61-footer span{font:9px ui-monospace,monospace;color:#a7c1bd;letter-spacing:.12em}
#terra-app .tm61 .tm61-footer p{font-size:10px;color:#bac9c4}
@media(max-width:1100px){#terra-app .tm61 .tm61-layout{grid-template-columns:minmax(195px,25%) minmax(0,1fr)}#terra-app .tm61 .tm61-local,#terra-app .tm61 .tm61-main{padding:17px}#terra-app .tm61 .tm61-bosses{grid-template-columns:1fr}#terra-app.terminal-v52 .tm61 button.tm61-boss{display:grid;grid-template-columns:minmax(100px,1fr) 1.4fr;min-height:0;padding:13px 15px;gap:5px 16px}#terra-app .tm61 .tm61-boss strong{grid-row:2;font-size:17px}#terra-app .tm61 .tm61-boss p{grid-column:2;grid-row:1/3;align-self:center}#terra-app .tm61 .tm61-boss small{grid-column:1/-1}#terra-app .tm61 .tm61-boss-check{grid-column:1/-1}#terra-app .tm61 .tm61-pvp{grid-template-columns:1fr;gap:20px}#terra-app .tm61 .tm61-section-head{flex-wrap:wrap}}
@media(max-width:760px){#terra-app .tm61 .tm61-hero{padding:24px 20px;gap:15px}#terra-app .tm61 .tm61-hero h2{font-size:29px;gap:10px}#terra-app .tm61 .tm61-hero h2 span{font-size:11px}#terra-app .tm61 .tm61-hero p{font-size:11px}#terra-app .tm61 .tm61-connection{min-width:99px}#terra-app .tm61 .tm61-login{grid-template-columns:1fr auto;padding:20px;gap:15px}#terra-app .tm61 .tm61-login>div{grid-column:1/-1}#terra-app .tm61 .tm61-layout{display:flex;flex-direction:column}#terra-app .tm61 .tm61-local{border-right:0;border-bottom:1px solid #405b62}#terra-app .tm61 .tm61-fleet{display:flex;gap:9px;overflow:auto;padding-bottom:3px}#terra-app .tm61 .tm61-fleet .tm61-ship{flex:0 0 155px}#terra-app .tm61 .tm61-fleet .tm61-empty{width:100%}#terra-app .tm61 .tm61-local-actions{margin:11px 0 8px}#terra-app .tm61 .tm61-section-head{margin-bottom:12px}#terra-app .tm61 .tm61-main{gap:25px}#terra-app .tm61 .tm61-member-fleet{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}#terra-app .tm61 .tm61-create-bottom{align-items:stretch;flex-direction:column;gap:12px}#terra-app .tm61 .tm61-create-bottom button{align-self:flex-start}#terra-app .tm61 .tm61-room-card{grid-template-columns:38px minmax(0,1fr);gap:9px 12px;padding:13px}#terra-app .tm61 .tm61-room-card>button{grid-column:2;justify-self:start}#terra-app .tm61 .tm61-room-kind{grid-row:1/3}#terra-app .tm61 .tm61-alert{margin:12px 13px 0;align-items:flex-start;flex-direction:column}#terra-app .tm61 .tm61-footer{padding:13px 17px}}
@media(max-width:450px){#terra-app .tm61 .tm61-hero{align-items:flex-start;padding:21px 16px}#terra-app .tm61 .tm61-hero h2{font-size:25px;gap:5px;flex-direction:column}#terra-app .tm61 .tm61-hero h2 span{font-size:10px}#terra-app .tm61 .tm61-hero p{font-size:10px;max-width:200px}#terra-app .tm61 .tm61-hero .tm61-eyebrow{font-size:7px;letter-spacing:.08em}#terra-app .tm61 .tm61-connection{min-width:90px}#terra-app .tm61 .tm61-badge{font-size:9px}#terra-app .tm61 .tm61-members{grid-template-columns:1fr}#terra-app .tm61 .tm61-open-slot{min-height:86px}#terra-app .tm61 .tm61-login{padding:17px}#terra-app .tm61 .tm61-local,#terra-app .tm61 .tm61-main{padding:15px}#terra-app .tm61 .tm61-room-actions button{flex:1 1 130px}#terra-app .tm61 h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){#terra-app .tm61 *{transition:none!important;animation:none!important}}
#terra-app .tm61 .tm62-update{background:#323b38;color:#eee1bc;border-bottom:1px solid #69735e}
#terra-app .tm61 .tm62-update b{color:#f7e8b5}

#terra-app .tm61 .tm61-recovery521{margin:16px 22px;padding:16px 18px;border:1px solid #6b9390;border-left:4px solid #b69c69;background:#203e43;color:#d9e8df;font-size:12px;display:flex;flex-wrap:wrap;gap:10px}#terra-app .tm61 .tm61-recovery521>b{flex-basis:100%;font-size:14px}#terra-app .tm61 .tm61-recovery521>p{flex-basis:100%;font-size:11px;line-height:1.8;color:#b9cfbc;margin:0 0 6px}#terra-app .tm61 .tm61-readiness521{background:#273f3f;border-left:3px solid #ac905e;color:#d7d6b8;font-size:11px;line-height:1.8;padding:11px 13px;margin:13px 0}@media(max-width:600px){#terra-app .tm61 .tm61-recovery521{margin:12px 13px;padding:13px}#terra-app .tm61 .tm61-recovery521 button{min-height:44px;flex:1}}

/* V5.22: signal station, room ledger and matte instruments. */
#terra-app.terminal-v52.command-v55 .tm61{--tm61-ink:#e8e6d3;--tm61-muted:#b9bab9;--tm61-gold:#b29a68;--tm61-line:#737472;--tm61-teal:#b0b1ae;--v522-ink:#e8e6d3;--v522-control:#434443;--v522-control-hover:#5a5b59;--v522-rule:#939492;background:#2c2f2c;border:0;max-width:1500px;font-size:14px;color-scheme:dark}
#terra-app.terminal-v52.command-v55 .tm61 .tm61-hero{padding:42px 36px;min-height:225px;background:linear-gradient(90deg,#262927e8,#26292780),url('assets/grey-command-v522.png') center 45%/cover,#2d302d;border:0;border-bottom:1px solid #8a8b8966}
#terra-app.terminal-v52.command-v55 .tm61 .tm61-hero:before{display:none}
#terra-app.terminal-v52.command-v55 .tm61 .tm61-hero:after{background:#a05135;width:4px}
#terra-app.terminal-v52.command-v55 .tm61 .tm61-hero h2{font-size:42px;font-weight:600;letter-spacing:.05em;margin:9px 0 16px}
#terra-app.terminal-v52.command-v55 .tm61 :is(.tm61-note,small,.tm61-hero p){font-size:13px;line-height:1.85;color:#c0c1bf}
#terra-app.terminal-v52.command-v55 .tm61 .tm61-eyebrow{font-size:11px;color:#b4a574;letter-spacing:.07em}
#terra-app.terminal-v52.command-v55 .tm61 .tm61-hero-mark{display:none}
#terra-app.terminal-v52.command-v55 .tm61 .tm61-badge{font-size:12px;background:#404140;border-color:#7f807e;padding:6px 10px;color:#d1d2d0}
#terra-app.terminal-v52.command-v55 .tm61 .tm61-badge.is-live{background:#4a4b49;color:#dddedc;border-color:#969795}
#terra-app.terminal-v52.command-v55 .tm61 .tm61-sidebar{background:#282c29;border-color:#6e6f6d;padding:27px}
#terra-app.terminal-v52.command-v55 .tm61 :is(.tm61-main,.tm61-body){background:#353635;padding:28px}
#terra-app.terminal-v52.command-v55 .tm61 :is(.tm61-card,.tm61-room,.tm61-panel,.tm61-profile,.tm61-local-fleet){background:#3b3c3b;border:0;border-top:1px solid #85868466;box-shadow:none;padding:20px}
#terra-app.terminal-v52.command-v55 .tm61 :is(label,.tm61-label){font-size:13px;color:#bbbeb5}
#terra-app.terminal-v52.command-v55 .tm61 :is(input,select){background:#232724!important;color:#e0e2dc!important;border-color:#828381!important;min-height:44px;font-size:14px}
#terra-app.terminal-v52.command-v55 .tm61 button{min-height:44px;font-size:13px;white-space:normal}
#terra-app.terminal-v52.command-v55 .tm61 :is(.tm61-primary,[data-action=connect],[data-action=start]){background:#a15135!important;color:#fbecd3!important;border-color:#a15135!important}
#terra-app.terminal-v52.command-v55 .tm61 :is(.tm61-player,.tm61-member){background:#404140;border-color:#88898666;padding:15px}
#terra-app.terminal-v52.command-v55 .tm61 :is(.tm61-error,.tm61-warning){background:#4c3c2a;color:#e0c19b;border-left:3px solid #bc7846;padding:15px;font-size:13px}
#terra-app.terminal-v52.command-v55 .tm61 h3{font-size:22px}
#terra-app.terminal-v52.command-v55 .tm61 h4{font-size:17px}
#terra-app.terminal-v52.command-v55 .tm61 :is(th,td){font-size:13px;border-color:#7b7c7a66;color:#cbcec5;padding:11px 8px}
@media(max-width:800px){#terra-app.terminal-v52.command-v55 .tm61 .tm61-layout{grid-template-columns:1fr}#terra-app.terminal-v52.command-v55 .tm61 .tm61-hero{padding:28px 22px;min-height:235px;align-items:flex-start;gap:20px}#terra-app.terminal-v52.command-v55 .tm61 .tm61-hero h2{font-size:31px}#terra-app.terminal-v52.command-v55 .tm61 .tm61-sidebar,#terra-app.terminal-v52.command-v55 .tm61 :is(.tm61-main,.tm61-body){padding:22px}#terra-app.terminal-v52.command-v55 .tm61 .tm61-connection{min-width:80px}.tm61-hero h2 span{font-size:11px!important;letter-spacing:.05em!important}}


/* STYLES: integration-v5.css */
#terra-app .base-core{grid-column:span 2}#terra-app .facility small{display:block;color:#93a5a5;line-height:1.6;margin-top:8px}#terra-app .facility select{width:100%;padding:9px;background:#152326;color:#e7edeb;border:1px solid #4b666b;margin:6px 0}#terra-app .facility h4{margin:18px 0 8px;color:#b7cac9}#terra-app .facility .gear-note{font-size:11px}@media(max-width:720px){#terra-app .base-core{grid-column:span 1}}
.port-progression{grid-column:1/-1;padding:16px 20px;border:1px solid #779b91;background:#152a2d;color:#b8d4cb;line-height:1.8}.base-core .gear-label{margin-top:10px}

/* V5.1: preserve miniatures at their drawing aspect ratio. */
#terra-app .fleet-tile canvas{display:block!important;width:160px!important;max-width:100%!important;height:56px!important;object-fit:contain;object-position:left center}#terra-app .port-progression{grid-column:1/-1;line-height:1.9;padding:16px 24px;background:#253c45;border-left:3px solid #8db3a8}

/* STYLES: story-v5.css */
.terra-story{--story-accent:#a9bca9;max-width:860px!important;margin:auto;padding:6px 8px 24px;color:#d8dbd7}.story-signal{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 12px;border-bottom:1px solid #ffffff25;font:9px/1.4 ui-monospace,monospace;letter-spacing:1.4px;color:#879692}.story-signal span:last-child{color:var(--story-accent);white-space:nowrap}.story-location{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-top:20px;font-size:11px;color:#a5aaa5}.story-location b{background:var(--story-accent);color:#152024;padding:5px 9px;font-size:11px}.story-location small{font:10px ui-monospace,monospace;color:#7e8986}.terra-story h2{font-size:28px;line-height:1.5;letter-spacing:1px;margin:18px 0 20px;color:#eff0e9;font-weight:600}.story-scene{padding:15px 18px;margin:0 0 24px;border-left:2px solid var(--story-accent);background:linear-gradient(90deg,#b8c4b610,transparent);font-size:12px;line-height:1.9;color:#8faaa2}.story-speaker{font-size:11px;letter-spacing:2px;color:var(--story-accent);margin:0 0 15px}.story-prose{font-size:15px;line-height:2.05;color:#c9cec7;max-width:66ch;margin:0 0 28px}.story-prose p{margin:0 0 1.3em;text-align:left;white-space:pre-line}.story-decisions{border-top:1px solid #ffffff20;padding-top:18px}.story-decision-label{font:10px/1.6 ui-monospace,monospace;letter-spacing:2px;color:#88958f;margin-bottom:12px}.terra-story .story-decision{display:grid!important;grid-template-columns:25px 1fr 20px!important;align-items:center;gap:12px;width:100%!important;text-align:left;padding:16px 14px!important;margin:8px 0!important;border:1px solid #ffffff15!important;border-left:2px solid var(--story-accent)!important;border-radius:0!important;background:#ffffff06!important;transition:background .15s,transform .15s}.terra-story .story-decision:hover:not(:disabled){background:#ffffff0f!important;transform:translateX(2px)}.story-choice-index{font:12px ui-monospace,monospace;color:var(--story-accent)}.story-choice-copy{min-width:0}.terra-story .story-decision strong{display:block;font-size:14px;font-weight:550;line-height:1.7;color:#e1e2d8}.terra-story .story-decision small{display:block;font-size:10px;line-height:1.8;color:#929f97;margin-top:6px}.story-choice-arrow{font-size:20px;font-weight:300;color:#a8b3ab}.terra-story .story-decision:disabled{opacity:.4;filter:grayscale(.5);cursor:not-allowed}.story-footer{display:flex;justify-content:space-between;gap:12px;padding-top:16px}.terra-story button{min-height:40px}.story-footer button{background:transparent!important;border:0!important;color:#a3ada4!important;font-size:11px!important;padding:8px 0!important}.story-reread{margin:12px 0 18px;border:1px solid #3d4847;padding:12px}.story-reread summary{cursor:pointer;color:#b8c2b8;font-size:12px}.story-reread[open] summary{margin-bottom:18px}.terra-story small{line-height:1.8}.terra-story .story-battle-note{padding:15px;border-left:2px solid #bd8668;background:#9e674015;color:#cda98e;font-size:12px;line-height:1.9}.terra-story [data-story-launch]{background:#9a7354!important;color:#f7f2e8!important;border:1px solid #c6926c!important}.story-outcome{font-size:11px;line-height:1.9;color:#9fae9f;border-top:1px solid #ffffff18;padding:14px 0}.story-file-heading{padding:18px 0 20px;border-bottom:1px solid #ffffff21}.story-file-heading>small{font:9px ui-monospace,monospace;letter-spacing:1.6px;color:#91aaa0}.story-file-heading h3{font-size:23px!important;font-weight:500;margin:12px 0!important;color:#e1e3d8}.story-file-heading p{font-size:13px;line-height:1.9;color:#aeb8ae;margin:0}.story-files{display:grid;gap:10px;padding:14px 0 24px}.story-chain-card{padding:0 16px;background:#ffffff04;border:1px solid #ffffff13;border-left:3px solid var(--chain-accent)}.story-chain-card summary{display:flex;align-items:center;justify-content:space-between;padding:15px 0;cursor:pointer;list-style:none}.story-chain-card summary::-webkit-details-marker{display:none}.story-chain-card summary small{display:block;font-size:9px;letter-spacing:.8px;color:var(--chain-accent)}.story-chain-card summary strong{display:block;font-size:16px;color:#dce0d7;font-weight:550;margin-top:5px}.story-chain-card summary>b{font:25px ui-monospace,monospace;color:#d2d8cf;font-weight:300}.story-chain-card summary em{font-size:11px;font-style:normal;color:#73827b}.story-chain-card>p{font-size:12px;line-height:1.9;color:#b1bdb2;margin:0 0 12px}.story-file-reward{display:block;font-size:10px;color:#9ea98f;margin:0 0 16px}.story-next-clue{border-top:1px solid #ffffff17;padding:13px 0 0}.story-next-clue small{display:block;font-size:9px;color:#81948a}.story-next-clue strong{display:block;font-size:13px;color:#d5dccf;margin:4px 0}.story-next-clue p{font-size:11px;line-height:1.8;color:#929f96;margin:4px 0 12px}.story-file-actions{display:flex;gap:10px;padding-bottom:14px}.story-file-actions button{font-size:11px!important;min-height:36px!important;background:#ffffff09!important;border:1px solid #ffffff20!important;color:#c6d0c3!important;padding:7px 13px!important}.story-file-closed{color:#83918a!important;font-style:italic}.story-chain-card[open] summary{border-bottom:1px solid #ffffff0f;margin-bottom:14px}
@media(max-width:600px){.terra-story{padding:4px 0 16px}.terra-story h2{font-size:21px;margin:15px 0 18px}.story-prose{font-size:14px;line-height:1.95}.story-location{grid-template-columns:auto 1fr;gap:8px}.story-location small{display:none}.story-signal{font-size:8px;letter-spacing:.6px}.story-scene{font-size:11px;padding:12px;margin-bottom:20px}.terra-story .story-decision{grid-template-columns:20px 1fr 14px!important;padding:13px 10px!important;gap:7px}.terra-story .story-decision strong{font-size:13px}.terra-story .story-decision small{font-size:9px}.story-chain-card{padding:0 12px}.story-file-heading h3{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){.terra-story .story-decision{transition:none}.terra-story .story-decision:hover:not(:disabled){transform:none}}
/* Story transmissions own their palette inside the light command console. */
#terra-app.command-v55 .modal:has(.terra-story){background:#19262b;border-color:#53655f;border-top-color:#9ba98b;box-shadow:0 26px 100px #091713b0;color:#ccd3ca}#terra-app.command-v55 .terra-story .story-prose{color:#c9cec7}#terra-app.command-v55 .terra-story button{border-color:#738477!important;background:#304039;color:#d6ded0}#terra-app.command-v55 .terra-story .story-decision{border:1px solid #ffffff15!important;border-left:2px solid var(--story-accent)!important;background:#ffffff06!important}#terra-app.command-v55 .terra-story .story-decision:hover:not(:disabled){background:#ffffff0f!important}#terra-app.command-v55 .terra-story .story-decision:disabled{background:#ffffff03!important;border-color:#ffffff13!important;color:#819187!important}#terra-app.command-v55 .terra-story [data-story-launch]{background:#9a7354!important;color:#f7f2e8!important;border-color:#c6926c!important}#terra-app.command-v55 .terra-story .story-file-actions button:disabled{background:#ffffff04!important;border-color:#ffffff10!important;color:#64776a!important}
.battle-story-result{margin:20px 0;padding:18px 20px;border-left:3px solid #91a282;background:#7c977510}.battle-story-result h4{margin:0 0 10px;font-size:14px;letter-spacing:1px;color:#b0c5a7}.battle-story-result p{white-space:pre-line;font-size:13px;line-height:2;color:#c0cec0;margin:0}#terra-app.command-v55 .battle-story-result{border-color:#78976b;background:#dfe8d9}#terra-app.command-v55 .battle-story-result h4{color:#4b6440}#terra-app.command-v55 .battle-story-result p{color:#3d5242}

/* STYLES: terminal-v52.css */
/* RHODES ISLAND / FIELD TERMINAL 05.2 */
:root{--t-paper:#e7e2d1;--t-paper-light:#f0ecdf;--t-paper-dark:#d7d3c4;--t-ink:#151a1b;--t-red:#cf5738;--t-red-dark:#a13f2a;--t-olive:#737b67;--t-muted:#70766e;--t-rule:#151a1b3d;--t-mono:Consolas,'Microsoft YaHei',monospace;--t-sans:Arial,'Microsoft YaHei',sans-serif}
html,body{margin:0;background:var(--t-ink);overflow:hidden}
#terra-app.terminal-v52{--ink:var(--t-ink);--panel:var(--t-paper-dark);--line:var(--t-rule);--paper:var(--t-paper);--aqua:#737b67;--lime:var(--t-red);display:grid!important;grid-template-rows:76px 40px minmax(0,1fr) 25px;width:100%!important;max-width:none!important;height:100dvh;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden;background:var(--t-paper)!important;color:var(--t-ink)!important;font:14px/1.45 var(--t-sans);color-scheme:light}
#terra-app.terminal-v52 [hidden]{display:none!important}
#terra-app.terminal-v52 *{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--t-olive) var(--t-paper-dark)}
#terra-app.terminal-v52 :is(button,input,select,textarea){font:inherit;border-radius:0!important;box-shadow:none!important}
#terra-app.terminal-v52 button{min-height:33px;padding:7px 12px;border:1px solid var(--t-ink)!important;background:var(--t-paper-light);background-image:none!important;color:var(--t-ink);font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.02em;cursor:pointer;text-shadow:none!important;transition:background-color .12s,color .12s}
#terra-app.terminal-v52 button:hover:not(:disabled){color:var(--t-paper-light);background-color:var(--t-ink);transform:none!important}
#terra-app.terminal-v52 button:disabled{background:var(--t-paper-dark)!important;color:#878c7c!important;border-color:#b6b9a9!important;opacity:.7;cursor:not-allowed}
#terra-app.terminal-v52 button.primary{background:var(--t-red)!important;color:#fff7e6!important;border-color:var(--t-red-dark)!important}
#terra-app.terminal-v52 button.danger{color:var(--t-red-dark);border-color:var(--t-red-dark)!important}
#terra-app.terminal-v52 button:is(.active,.selected,[aria-pressed=true]){background:var(--t-ink)!important;color:var(--t-paper)!important}
#terra-app.terminal-v52 :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--t-red);outline-offset:3px}
#terra-app.terminal-v52 :is(input,select,textarea){min-height:34px;padding:7px 9px;background:var(--t-paper-light)!important;color:var(--t-ink)!important;border:1px solid #8a8d7e!important;font-size:12px}
#terra-app.terminal-v52 input[type=checkbox]{min-height:0;accent-color:var(--t-red)}
#terra-app.terminal-v52 :is(h1,h2,h3,h4,p){text-shadow:none!important}#terra-app.terminal-v52 :is(h1,h2,h3,h4){color:inherit}
#terra-app.terminal-v52 :is(small,.muted,.hint,.eyebrow,.port-hint){color:var(--t-muted)}
#terra-app.terminal-v52 .eyebrow{font:9px/1.4 var(--t-mono);letter-spacing:.13em}
#terra-app.terminal-v52 .tag{display:inline-flex;align-items:center;padding:4px 7px;background:var(--t-ink);color:var(--t-paper);border:0;font:9px/1.2 var(--t-mono)}
#terra-app.terminal-v52 >.top{grid-row:1;display:grid!important;grid-template-columns:minmax(290px,1fr) auto;align-items:stretch;gap:0;height:76px;padding:0 22px 0 24px!important;background:var(--t-paper)!important;border:0;border-bottom:3px solid var(--t-ink)!important;z-index:20}
#terra-app.terminal-v52 .top .identity{gap:15px;min-width:0}
#terra-app.terminal-v52 .top .emblem{display:grid;place-items:center;flex:0 0 47px;width:47px;height:49px;clip-path:none;border:1px solid var(--t-ink);color:var(--t-red);background:none}
#terra-app.terminal-v52 .emblem svg{width:35px;height:35px}
#terra-app.terminal-v52 .wordmark{font-size:30px;font-weight:900;letter-spacing:.015em;line-height:1.05;white-space:nowrap}
#terra-app.terminal-v52 .resources{display:flex;align-items:stretch;gap:0!important}
#terra-app.terminal-v52 .resource{display:flex;flex-direction:column;justify-content:center;min-width:112px;padding:8px 17px;border-left:1px solid var(--t-rule);background:none}
#terra-app.terminal-v52 .resource small{font:9px var(--t-mono);color:var(--t-muted)}
#terra-app.terminal-v52 .resource strong{font:700 24px/1.2 var(--t-mono);letter-spacing:-.05em;color:var(--t-ink)}
#terra-app.terminal-v52 .resources>.tag{writing-mode:vertical-rl;margin-left:7px;font-size:9px;justify-content:center}
#terra-app.terminal-v52 #t-terminal-ribbon{grid-row:2;display:flex;align-items:stretch;justify-content:space-between;height:40px;padding:0 24px;background:var(--t-ink);color:var(--t-paper);font:10px var(--t-mono);letter-spacing:.055em;overflow:hidden}
#terra-app.terminal-v52 #t-terminal-ribbon>div{display:flex;align-items:center;gap:12px;min-width:0;padding:0 16px;white-space:nowrap;border-left:1px solid #e7e2d12a}
#terra-app.terminal-v52 #t-terminal-ribbon>div:first-child{padding-left:0;border:0}
#terra-app.terminal-v52 #t-terminal-ribbon>div:first-child:before{content:'';width:5px;height:17px;background:var(--t-red)}
#terra-app.terminal-v52 #t-terminal-ribbon small{color:#a7ad95;font-size:9px}
#terra-app.terminal-v52 >.layout{grid-row:3;display:grid!important;grid-template-columns:126px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;min-height:0;height:100%;padding:0;margin:0;overflow:hidden}
#terra-app.terminal-v52 nav.rail{grid-column:1;grid-row:1;display:grid!important;grid-auto-rows:minmax(60px,1fr);gap:0;padding:0;width:auto;background:var(--t-ink);border:0;border-right:3px solid var(--t-ink);overflow:auto;min-height:0}
#terra-app.terminal-v52 nav.rail>button{position:relative;display:grid!important;grid-template-columns:1fr auto;grid-template-rows:minmax(20px,1fr) auto auto;grid-template-areas:'index glyph' 'name name' 'code code';gap:3px 5px;min-height:60px;width:100%;height:auto!important;margin:0;padding:10px 12px 10px 14px!important;text-align:left;border:0!important;border-top:1px solid #e7e2d125!important;background:transparent!important;color:var(--t-paper)!important}
#terra-app.terminal-v52 nav.rail>button.active{background:var(--t-paper)!important;color:var(--t-ink)!important}
#terra-app.terminal-v52 nav.rail>button.active:before{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:var(--t-red)}
#terra-app.terminal-v52 nav.rail>button:hover{background:#303830!important;color:var(--t-paper)!important}
#terra-app.terminal-v52 .nav-index{grid-area:index;align-self:start;font:10px var(--t-mono);color:#9fa58f}
#terra-app.terminal-v52 .nav-glyph{grid-area:glyph;justify-self:end;width:29px;height:29px}
#terra-app.terminal-v52 .nav-glyph svg{width:27px;height:27px;stroke-width:1.4}
#terra-app.terminal-v52 .nav-name{grid-area:name;color:inherit;font-size:14px}
#terra-app.terminal-v52 .nav-code{grid-area:code;color:#969e8e;font:8px var(--t-mono);letter-spacing:.08em}
#terra-app.terminal-v52 .active :is(.nav-code,.nav-index){color:var(--t-red-dark)}
#terra-app.terminal-v52 main.viewport{grid-column:2;grid-row:1;position:relative;min-width:0;min-height:0;height:100%;padding:0;margin:0;overflow:hidden;background:var(--t-paper);border:0}
#terra-app.terminal-v52 .viewport>.view{display:none!important;min-width:0;min-height:0}
#terra-app.terminal-v52 .viewport>.view.active:not(#t-world):not(#t-battle){display:block!important;height:100%;padding:26px 30px 40px!important;margin:0;overflow-x:hidden;overflow-y:auto;background:var(--t-paper);scrollbar-gutter:stable}
#terra-app.terminal-v52 .section-head{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin:0 0 24px;padding:0 0 20px 18px;border:0;border-bottom:1px solid var(--t-ink);background:none;min-width:0}
#terra-app.terminal-v52 .section-head:before{content:'';position:absolute;left:0;top:4px;width:4px;height:31px;background:var(--t-red)}
#terra-app.terminal-v52 .section-head h2{font-size:32px;font-weight:900;line-height:1.2;margin:3px 0 9px;letter-spacing:-.02em}
#terra-app.terminal-v52 .section-head p{max-width:820px;font-size:12px;color:#687060;margin:0}
#terra-app.terminal-v52 #t-world.active,#terra-app.terminal-v52 #t-battle.active{display:flex!important;flex-direction:column;height:100%;padding:0!important;margin:0;overflow:hidden}
#terra-app.terminal-v52 :is(.canvas-wrap,.battle-wrap){position:relative;flex:1 1 0;width:100%;min-height:190px;height:auto!important;max-height:none;margin:0;padding:0;overflow:hidden;border:0;border-bottom:2px solid var(--t-ink);background:#242b28}
#terra-app.terminal-v52 :is(.canvas-wrap,.battle-wrap)>canvas.stage{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;min-height:0;border:0;touch-action:none}
#terra-app.terminal-v52 .tw-controls{position:absolute!important;inset:14px 18px auto!important;display:grid!important;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:6px 16px;width:auto!important;padding:0!important;border:0!important;background:none!important;pointer-events:none!important;z-index:4}
#terra-app.terminal-v52 .tw-location{grid-column:1;justify-self:start;padding:10px 13px;background:var(--t-paper);color:var(--t-ink);border:0;border-left:5px solid var(--t-red);font-size:12px;border-radius:0}
#terra-app.terminal-v52 .tw-location span{color:var(--t-ink);font-weight:700}
#terra-app.terminal-v52 .tw-location small{color:#646e5e}
#terra-app.terminal-v52 .tw-buttons{grid-column:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;pointer-events:none}
#terra-app.terminal-v52 .tw-buttons button{min-height:30px;padding:6px 10px;font-size:10px;pointer-events:auto}
#terra-app.terminal-v52 #tw-status{grid-column:1/-1;justify-self:start;max-width:86%;padding:6px 10px;background:#151a1be8;color:var(--t-paper);border-left:3px solid #a7ad95;font:10px/1.5 var(--t-mono)}
#terra-app.terminal-v52 #tw-gate-navigation{grid-column:2;justify-self:end;max-width:470px;padding:8px 10px;margin:0;border:1px solid var(--t-ink);border-left:4px solid var(--t-red);background:var(--t-paper);color:var(--t-ink);pointer-events:auto;font-size:11px}
#terra-app.terminal-v52 #tw-gate-navigation button{font-size:10px}
#terra-app.terminal-v52 .maptools{position:absolute;left:18px!important;right:auto!important;bottom:14px!important;top:auto!important;display:flex;gap:4px;max-width:66%;padding:0;background:none;z-index:5}
#terra-app.terminal-v52 .maptools button{font-size:10px;min-height:29px;padding:6px 9px}
#terra-app.terminal-v52 .legend{position:absolute;left:auto;right:18px;top:14px;bottom:auto;display:none!important}
#terra-app.terminal-v52 .compass{position:absolute;left:auto!important;right:20px!important;bottom:72px!important;top:auto!important;width:auto;height:auto;max-width:40%;padding:5px 8px;background:#151a1bdd;color:#c8c1aa;border:0;font:9px var(--t-mono);pointer-events:none}
#terra-app.terminal-v52 .tw-panel{position:absolute!important;left:auto!important;top:auto!important;right:18px!important;bottom:75px!important;width:min(370px,calc(100% - 36px))!important;max-height:60%;overflow:auto;padding:20px!important;border:1px solid var(--t-ink)!important;border-top:5px solid var(--t-red)!important;background:var(--t-paper)!important;color:var(--t-ink)!important;box-shadow:6px 6px 0 #151a1b55;z-index:7}
#terra-app.terminal-v52 .tw-panel h3{font-size:20px;color:var(--t-ink);margin:9px 0 14px}
#terra-app.terminal-v52 .tw-panel p{color:#535e50;font-size:12px;line-height:1.85}
#terra-app.terminal-v52 .tw-panel :is(small,.tw-tax){color:#687060}
#terra-app.terminal-v52 .dispatch{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) 282px;grid-template-rows:auto auto;gap:0;padding:0!important;background:var(--t-paper);border:0;border-top:1px solid var(--t-ink);min-width:0}
#terra-app.terminal-v52 .dispatch-head{grid-column:1/-1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:30px;margin:0;padding:6px 16px;background:var(--t-paper-dark);border-bottom:1px solid var(--t-rule);font:10px var(--t-mono)}
#terra-app.terminal-v52 .dispatch-head :is(strong,p,.eyebrow){margin:0;font-size:10px;color:#53604e}
#terra-app.terminal-v52 .fleet-strip{grid-column:1;grid-row:2;display:flex;align-items:stretch;gap:0;min-width:0;min-height:90px;margin:0;padding:0;overflow-x:auto;overflow-y:hidden}
#terra-app.terminal-v52 .fleet-tile{flex:0 0 176px;min-width:176px;padding:8px 13px!important;margin:0;border:0!important;border-right:1px solid var(--t-rule)!important;color:var(--t-ink);background:var(--t-paper);text-align:left;box-shadow:none}
#terra-app.terminal-v52 .fleet-tile canvas{display:block;max-width:150px!important;width:150px!important;height:45px!important;background:transparent}
#terra-app.terminal-v52 .fleet-tile :is(strong,b){font-size:11px;color:inherit}
#terra-app.terminal-v52 .fleet-tile small{font-size:9px;color:#6c7765}
#terra-app.terminal-v52 .fleet-tile.selected small{color:#bcc2ac}
#terra-app.terminal-v52 .dispatch-actions{grid-column:2;grid-row:2;display:flex;align-content:center;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px;padding:9px 12px;border-left:2px solid var(--t-ink);background:var(--t-paper-dark)}
#terra-app.terminal-v52 .dispatch-actions button{flex:1 1 95px;font-size:11px;min-height:32px}
#terra-app.terminal-v52 .port-capacity{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:18px;margin:0 0 20px;background:var(--t-paper-dark);border:0;border-top:3px solid var(--t-ink);border-bottom:1px solid var(--t-ink)}
#terra-app.terminal-v52 .port-capacity strong{color:var(--t-ink);font:700 25px var(--t-mono)}
#terra-app.terminal-v52 .port-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr);gap:30px}
#terra-app.terminal-v52 .port-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--t-ink)}
#terra-app.terminal-v52 .port-row{padding:18px 10px;background:none;border:0;border-bottom:1px solid var(--t-rule);box-shadow:none}
#terra-app.terminal-v52 .port-row:nth-child(even){background:#737b670e}
#terra-app.terminal-v52 .port-row :is(p,small){color:#6a745f;font-size:11px;line-height:1.7}
#terra-app.terminal-v52 .port-build{padding:18px;border:1px solid var(--t-ink);border-top-width:4px;background:var(--t-paper-light)}
#terra-app.terminal-v52 .hangar-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:0;border:1px solid var(--t-ink)}
#terra-app.terminal-v52 .blueprint{padding:0;background:#27302e;border:0;overflow:hidden}
#terra-app.terminal-v52 .blueprint .datum{padding:12px 16px;margin:0;background:var(--t-ink);border-bottom:1px solid #e7e2d130;color:var(--t-paper)}
#terra-app.terminal-v52 .blueprint canvas{width:100%;min-height:290px;height:clamp(290px,36vh,460px);max-height:460px;background:#27302e}
#terra-app.terminal-v52 .module-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0;background:var(--t-rule);border-top:1px solid var(--t-ink)}
#terra-app.terminal-v52 .module{padding:14px!important;background:var(--t-paper-dark);color:#727866;font:9px/1.6 var(--t-mono);border:0}
#terra-app.terminal-v52 .module strong{color:var(--t-ink);font-size:12px}
#terra-app.terminal-v52 .ship-picks{display:flex;gap:0;flex-wrap:nowrap;overflow-x:auto;padding:0;background:var(--t-paper-dark);border-bottom:1px solid var(--t-ink)}
#terra-app.terminal-v52 .ship-picks button{border:0!important;border-right:1px solid var(--t-rule)!important;flex:0 0 auto;padding:11px 14px;font-size:11px}
#terra-app.terminal-v52 .inspector{padding:23px;background:var(--t-paper);border:0;border-left:2px solid var(--t-ink);min-width:0}
#terra-app.terminal-v52 .inspector h3{font-size:24px;font-weight:900;color:var(--t-ink);border-bottom:1px solid var(--t-rule);padding-bottom:14px}
#terra-app.terminal-v52 .inspector :is(p,small,label){color:#63705b;line-height:1.7}
#terra-app.terminal-v52 :is(.weapon-slot,.mount-slot,.weapon-slot-row,.gear-label){background:none;color:var(--t-ink);border-color:var(--t-rule)}
#terra-app.terminal-v52 .scene-banner{height:120px;min-height:0;max-height:120px;margin:0 0 24px;border:0;border-top:3px solid var(--t-ink);border-bottom:1px solid var(--t-ink);background:var(--t-ink);overflow:hidden}
#terra-app.terminal-v52 .scene-banner>img{height:100%;width:100%;object-fit:cover;object-position:center 54%;opacity:.66;filter:grayscale(.7) sepia(.25) contrast(1.1)}
#terra-app.terminal-v52 .scene-banner>div{background:var(--t-ink);color:var(--t-paper);border-left:5px solid var(--t-red);padding:9px 16px;left:18px;bottom:14px;top:auto}
#terra-app.terminal-v52 .scene-banner .eyebrow{color:#a7ad95}
#terra-app.terminal-v52 .base-canvas{border:1px solid var(--t-ink);background:#252f29}
#terra-app.terminal-v52 .facility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--t-rule);border:1px solid var(--t-rule)}
#terra-app.terminal-v52 .facility{padding:22px;background:var(--t-paper);color:var(--t-ink);border:0;min-height:175px}
#terra-app.terminal-v52 .facility h3{font-size:19px;border-bottom:1px solid var(--t-rule);padding-bottom:12px}
#terra-app.terminal-v52 .facility p{color:#69735f;font-size:12px;line-height:1.8}
#terra-app.terminal-v52 :is(.port-progression,.gear-pool){padding:22px;background:var(--t-ink);color:var(--t-paper);border:0;border-left:5px solid var(--t-red)}
#terra-app.terminal-v52 :is(.port-progression,.gear-pool) :is(p,small){color:#b3baa6;line-height:1.8}
#terra-app.terminal-v52 :is(.operator-grid,.gear-grid){display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0;background:var(--t-paper);border-top:2px solid var(--t-ink);border-left:1px solid var(--t-rule)}
#terra-app.terminal-v52 :is(.operator-card,.gear-card){padding:18px;background:var(--t-paper);color:var(--t-ink);border:0;border-right:1px solid var(--t-rule);border-bottom:1px solid var(--t-rule);box-shadow:none}
#terra-app.terminal-v52 :is(.operator-card,.gear-card):hover{background:var(--t-paper-light);transform:none}
#terra-app.terminal-v52 :is(.operator-card,.gear-card) :is(p,small){color:#6a755e;font-size:11px;line-height:1.8}
#terra-app.terminal-v52 .operator-card img{width:100%;height:224px;object-fit:contain;object-position:center bottom;background:#b6bda8;filter:saturate(.65);border:0}
#terra-app.terminal-v52 .operator-card h3{font-size:20px;font-weight:900}
#terra-app.terminal-v52 .recruit-banner{background:var(--t-ink);color:var(--t-paper);border:0;border-top:6px solid var(--t-red)}
#terra-app.terminal-v52 .recruit-banner p{color:#b7bea9}
#terra-app.terminal-v52 .gear-card h3{font-size:18px;font-weight:900}
#terra-app.terminal-v52 .tm-panel{background:var(--t-paper);color:var(--t-ink);padding:0;border:0;box-shadow:none}
#terra-app.terminal-v52 .tm-panel>header{background:var(--t-ink);color:var(--t-paper);padding:22px;border:0;border-left:6px solid var(--t-red)}
#terra-app.terminal-v52 .tm-panel :is(p,small,label){color:#62705a;font-size:12px;line-height:1.8}
#terra-app.terminal-v52 .tm-panel :is(.tm-account,.tm-login,.tm-navigation,.tm-port,.tm-loadout){background:var(--t-paper-light);color:var(--t-ink);padding:18px;border:1px solid var(--t-rule);border-top:2px solid var(--t-ink);box-shadow:none}
#terra-app.terminal-v52 .tm-panel :is(.tm-weapon-slot,.tm-list article){background:var(--t-paper);color:var(--t-ink);border:1px solid var(--t-rule)}
#terra-app.terminal-v52 .tm-panel .tm-weapon-slot.locked{background:var(--t-paper-dark)}
#terra-app.terminal-v52 .tm-world-map{background:#242b28;border:1px solid var(--t-ink)}
#terra-app.terminal-v52 .tm-world-map>header{padding:12px 16px;background:var(--t-paper-dark);color:var(--t-ink)}
#terra-app.terminal-v52 .tm-world-map>.tm-note{color:var(--t-paper);padding:0 16px}
#terra-app.terminal-v52 .tm-error{padding:13px;background:#dfc6b7;color:#8d3725!important;border-left:4px solid var(--t-red)}
#terra-app.terminal-v52 .tm-npcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));border-top:2px solid var(--t-ink);gap:0}
#terra-app.terminal-v52 .tm-npcs article{padding:14px;border-bottom:1px solid var(--t-rule);border-right:1px solid var(--t-rule)}
#terra-app.terminal-v52 .tm-npcs small{display:block}
#terra-app.terminal-v52 .modal-cover{position:fixed;inset:0;padding:24px;background:#0f1615bd;backdrop-filter:none;z-index:500}
#terra-app.terminal-v52 .modal{width:min(940px,calc(100vw - 48px));max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);padding:30px;background:var(--t-paper);color:var(--t-ink);border:2px solid var(--t-ink);border-top:7px solid var(--t-red);box-shadow:9px 9px 0 #070c0c78;overflow:auto}
#terra-app.terminal-v52 .modal :is(p,small){color:#57644f}
#terra-app.terminal-v52 .terra-story{color:var(--t-ink);background:var(--t-paper)}
#terra-app.terminal-v52 .terra-story :is(h2,h3){font-size:29px;font-weight:900;color:var(--t-ink)}
#terra-app.terminal-v52 .story-prose{max-width:76ch;font-size:15px;line-height:2;color:#333c33;background:none;white-space:pre-line}
#terra-app.terminal-v52 .story-prose p{color:inherit;font:inherit;margin:0 0 1.2em}
#terra-app.terminal-v52 .story-choices{display:grid;gap:0;border-top:2px solid var(--t-ink)}
#terra-app.terminal-v52 .story-choices button{padding:15px;text-align:left;background:var(--t-paper-light);border:0!important;border-bottom:1px solid var(--t-rule)!important}
#terra-app.terminal-v52 .toast{left:auto;right:22px;top:auto;bottom:44px;max-width:min(430px,calc(100vw - 44px));padding:15px 18px;background:var(--t-ink);color:var(--t-paper);border:1px solid var(--t-paper-dark);border-left:6px solid var(--t-red);font-size:12px;box-shadow:5px 5px 0 #151a1b55;transform:none;z-index:900}
#terra-app.terminal-v52>.statusbar{grid-row:4;display:flex;align-items:center;justify-content:space-between;height:25px;margin:0;padding:0 16px;background:var(--t-paper-dark);color:#52604e;border:0;border-top:2px solid var(--t-ink);font:9px var(--t-mono);overflow:hidden;white-space:nowrap}
#terra-app.terminal-v52 :is(.bar,.hpbar,.health-bar){height:5px;background:#c3c7b5;border:0}
#terra-app.terminal-v52 :is(.bar,.hpbar,.health-bar)>i{background:var(--t-olive);box-shadow:none}
#terra-app.terminal-v52 .battletop{color:var(--t-paper)}
@media(max-width:1520px){#terra-app.terminal-v52{grid-template-rows:69px 36px minmax(0,1fr) 24px}#terra-app.terminal-v52>.top{height:69px}#terra-app.terminal-v52 .wordmark{font-size:25px}#terra-app.terminal-v52 .resource{min-width:92px;padding:7px 13px}#terra-app.terminal-v52 .resource strong{font-size:21px}#terra-app.terminal-v52 #t-terminal-ribbon{height:36px}#terra-app.terminal-v52>.layout{grid-template-columns:108px minmax(0,1fr)}#terra-app.terminal-v52 nav.rail>button{padding:8px 10px!important}#terra-app.terminal-v52 .nav-name{font-size:12px}#terra-app.terminal-v52 .nav-code{font-size:7px}#terra-app.terminal-v52 .dispatch{grid-template-columns:minmax(0,1fr) 240px}#terra-app.terminal-v52 .fleet-tile{flex-basis:160px;min-width:160px}#terra-app.terminal-v52>.statusbar{height:24px}}
@media(max-width:1000px){#terra-app.terminal-v52 .port-columns,#terra-app.terminal-v52 .hangar-grid{grid-template-columns:minmax(0,1fr)}#terra-app.terminal-v52 .facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#terra-app.terminal-v52 #t-terminal-ribbon>div:nth-child(2){display:none}#terra-app.terminal-v52 .top .resource{min-width:66px;padding:7px}#terra-app.terminal-v52 .wordmark{font-size:21px}#terra-app.terminal-v52 .top{padding-left:14px!important}#terra-app.terminal-v52 .tw-buttons button{padding:5px 7px;font-size:9px}#terra-app.terminal-v52 .inspector{border-left:0;border-top:2px solid var(--t-ink)}}
@media(max-width:700px){#terra-app.terminal-v52{grid-template-rows:60px 28px minmax(0,1fr) 20px;font-size:12px}#terra-app.terminal-v52>.top{height:60px;grid-template-columns:minmax(110px,1fr) auto;padding:0 8px!important}#terra-app.terminal-v52 .emblem{display:none!important}#terra-app.terminal-v52 .wordmark{font-size:18px}#terra-app.terminal-v52 .top .eyebrow{font-size:6px;letter-spacing:0;max-width:125px;overflow:hidden;white-space:nowrap}#terra-app.terminal-v52 .resource{min-width:51px!important;padding:5px!important}#terra-app.terminal-v52 .resource strong{font-size:14px}#terra-app.terminal-v52 .resource small{font-size:6px;letter-spacing:0}#terra-app.terminal-v52 .resources>.tag{display:none}#terra-app.terminal-v52 #t-terminal-ribbon{height:28px;padding:0 10px;font-size:8px}#terra-app.terminal-v52 #t-terminal-ribbon>div{padding:0 5px;gap:5px}#terra-app.terminal-v52 #t-terminal-ribbon small{font-size:7px}#terra-app.terminal-v52>.layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 60px}#terra-app.terminal-v52 main.viewport{grid-column:1;grid-row:1}#terra-app.terminal-v52 nav.rail{grid-column:1;grid-row:2;grid-auto-flow:column;grid-auto-columns:78px;grid-auto-rows:auto;grid-template-rows:1fr;height:60px;border-top:2px solid var(--t-ink);overflow-x:auto;overflow-y:hidden}#terra-app.terminal-v52 nav.rail>button{grid-template-columns:15px 1fr;grid-template-rows:23px auto;grid-template-areas:'index glyph' 'name name';min-height:0;padding:6px 8px!important;gap:3px}#terra-app.terminal-v52 .nav-code{display:none}#terra-app.terminal-v52 .nav-glyph{width:23px;height:23px;justify-self:start}#terra-app.terminal-v52 .nav-glyph svg{width:23px;height:23px}#terra-app.terminal-v52 .nav-index{font-size:8px}#terra-app.terminal-v52 .nav-name{font-size:11px}#terra-app.terminal-v52 nav.rail>button.active:before{inset:0 0 auto;width:auto;height:3px}#terra-app.terminal-v52 .viewport>.view.active:not(#t-world):not(#t-battle){padding:18px 12px 28px!important}#terra-app.terminal-v52 .section-head h2{font-size:23px}#terra-app.terminal-v52 .section-head p{font-size:10px}#terra-app.terminal-v52 .tw-controls{inset:9px 10px auto!important;grid-template-columns:minmax(0,1fr) 126px;gap:4px 8px}#terra-app.terminal-v52 .tw-location{padding:7px 8px;font-size:9px}#terra-app.terminal-v52 .tw-location small{font-size:8px}#terra-app.terminal-v52 .tw-buttons{max-width:126px;gap:3px}#terra-app.terminal-v52 .tw-buttons button{font-size:8px;min-height:24px;padding:4px 5px}#terra-app.terminal-v52 #tw-status{font-size:8px;max-width:95%;padding:4px 7px}#terra-app.terminal-v52 #tw-gate-navigation{grid-column:1/-1;font-size:9px;padding:5px 7px;max-width:100%}#terra-app.terminal-v52 #tw-gate-navigation :is(select,button){font-size:9px;min-height:25px;padding:4px}#terra-app.terminal-v52 .maptools{left:10px!important;bottom:10px!important;max-width:95%;gap:3px}#terra-app.terminal-v52 .maptools button{font-size:8px;min-height:25px;padding:4px 6px}#terra-app.terminal-v52 .compass{display:none}#terra-app.terminal-v52 .dispatch{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}#terra-app.terminal-v52 .dispatch-head{grid-column:1;min-height:23px;padding:4px 10px}#terra-app.terminal-v52 .dispatch-head p{display:none}#terra-app.terminal-v52 .dispatch-head .eyebrow{font-size:8px}#terra-app.terminal-v52 .fleet-strip{min-height:65px}#terra-app.terminal-v52 .fleet-tile{min-width:140px;flex-basis:140px;padding:6px 9px!important}#terra-app.terminal-v52 .fleet-tile canvas{width:120px!important;height:32px!important}#terra-app.terminal-v52 .dispatch-actions{grid-column:1;grid-row:3;padding:5px 8px;border-left:0;border-top:1px solid var(--t-rule);gap:4px}#terra-app.terminal-v52 .dispatch-actions button{flex:1 1 0;min-width:0;min-height:27px;font-size:8px;padding:5px}#terra-app.terminal-v52 .tw-panel{right:10px!important;bottom:44px!important;max-height:65%;width:min(320px,calc(100% - 20px))!important;padding:14px!important}#terra-app.terminal-v52 .scene-banner{height:100px;max-height:100px}#terra-app.terminal-v52 .module-row{grid-template-columns:1fr}#terra-app.terminal-v52 .facility{padding:14px;min-height:170px}#terra-app.terminal-v52 :is(.operator-grid,.gear-grid){grid-template-columns:repeat(2,minmax(0,1fr))}#terra-app.terminal-v52 .operator-card img{height:180px}#terra-app.terminal-v52 .modal-cover{padding:12px}#terra-app.terminal-v52 .modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:21px 17px}#terra-app.terminal-v52 .story-prose{font-size:14px;line-height:1.9}#terra-app.terminal-v52>.statusbar{height:20px;font-size:7px;padding:0 8px}#terra-app.terminal-v52 .toast{bottom:85px;right:11px}}
@media(max-height:740px) and (min-width:701px){#terra-app.terminal-v52{grid-template-rows:58px 29px minmax(0,1fr) 22px}#terra-app.terminal-v52>.top{height:58px}#terra-app.terminal-v52 .wordmark{font-size:24px}#terra-app.terminal-v52 .emblem{height:38px!important;width:36px!important;flex-basis:36px!important}#terra-app.terminal-v52 #t-terminal-ribbon{height:29px;font-size:9px}#terra-app.terminal-v52 nav.rail{grid-auto-rows:minmax(48px,1fr)}#terra-app.terminal-v52 nav.rail>button{min-height:48px;grid-template-rows:17px auto auto;padding:5px 9px!important;gap:2px}#terra-app.terminal-v52 .nav-glyph,#terra-app.terminal-v52 .nav-glyph svg{height:19px;width:19px}#terra-app.terminal-v52 .nav-name{font-size:11px}#terra-app.terminal-v52 .nav-code{font-size:6px}#terra-app.terminal-v52 .fleet-strip{min-height:74px}#terra-app.terminal-v52 .fleet-tile canvas{height:32px!important}#terra-app.terminal-v52>.statusbar{height:22px}}
@media(prefers-reduced-motion:reduce){#terra-app.terminal-v52 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Remove obsolete overlay stickers and finish the recruitment/personnel surfaces. */
#terra-app.terminal-v52 :is(.top,.rail,.dispatch-head)::after{display:none!important;content:none!important}#terra-app.terminal-v52 nav.rail>button{clip-path:none!important}#terra-app.terminal-v52 .fleet-strip{background:var(--t-paper)!important}#terra-app.terminal-v52 .fleet-tile .meta{color:inherit}
#terra-app.terminal-v52 .tr-root{--tr-accent:#cf5738;--tr-accent-rgb:207,87,56;--tr-line:#151a1b40;padding:0;background:var(--t-paper);color:var(--t-ink)}#terra-app.terminal-v52 .tr-root[data-pool]{--tr-accent:#cf5738;--tr-accent-rgb:207,87,56}#terra-app.terminal-v52 .tr-root .tr-heading{padding:0 0 20px;border-bottom:1px solid var(--t-ink)}#terra-app.terminal-v52 .tr-root .tr-heading h2{color:var(--t-ink);font-size:32px;font-weight:900;letter-spacing:0}#terra-app.terminal-v52 .tr-root .tr-kicker{color:#6a745e}#terra-app.terminal-v52 .tr-root .tr-wallet>span{background:none;border:0;border-left:1px solid var(--t-rule);color:#68735e}#terra-app.terminal-v52 .tr-root .tr-wallet b{color:var(--t-ink)}#terra-app.terminal-v52 .tr-root .tr-pool-tabs{gap:0;border-top:2px solid var(--t-ink);border-left:1px solid var(--t-ink);margin-bottom:0}#terra-app.terminal-v52 .tr-root .tr-pool-tab{min-height:86px;background:var(--t-paper-dark);color:var(--t-ink);border:0!important;border-right:1px solid var(--t-ink)!important;border-bottom:1px solid var(--t-ink)!important;padding:18px 22px}#terra-app.terminal-v52 .tr-root .tr-pool-tab.is-selected{background:var(--t-ink)!important;color:var(--t-paper)!important}#terra-app.terminal-v52 .tr-root .tr-pool-tab small{color:#8c967e}#terra-app.terminal-v52 .tr-root .tr-pool-tab i{display:none}#terra-app.terminal-v52 .tr-root .tr-tab-number{color:#6d7765;font:30px var(--t-mono)}#terra-app.terminal-v52 .tr-root .tr-banner{border:1px solid var(--t-ink);border-top:0;background-color:#252f29;background-blend-mode:luminosity}#terra-app.terminal-v52 .tr-root .tr-banner:after,#terra-app.terminal-v52 .tr-root .tr-banner-grid{display:none}#terra-app.terminal-v52 .tr-root .tr-copy{max-width:760px;min-height:450px;padding:38px;background:linear-gradient(90deg,#151a1bea,#151a1b99 80%,transparent);color:var(--t-paper)}#terra-app.terminal-v52 .tr-root .tr-copy h3{font-size:clamp(42px,5vw,80px);letter-spacing:-.025em;color:var(--t-paper)}#terra-app.terminal-v52 .tr-root .tr-eyebrow{color:#b9bfa9}#terra-app.terminal-v52 .tr-root .tr-description{color:#cad0bc;font-size:13px;line-height:1.9}#terra-app.terminal-v52 .tr-root .tr-tagline{color:var(--t-paper)}#terra-app.terminal-v52 .tr-root .tr-hero img{filter:saturate(.6);mask-image:linear-gradient(0deg,transparent,black 20%,black)}#terra-app.terminal-v52 .tr-root .tr-featured{background:#151a1b99;border-color:#e7e2d130}#terra-app.terminal-v52 .tr-root .tr-feature-item b{color:var(--t-paper)}#terra-app.terminal-v52 .tr-root .tr-feature-item small{color:#d3b790}#terra-app.terminal-v52 .tr-root .tr-bottom{background:var(--t-paper-dark);color:var(--t-ink);border-top:3px solid var(--t-ink);padding:24px 32px}#terra-app.terminal-v52 .tr-root .tr-pity>span{color:#56654d}#terra-app.terminal-v52 .tr-root .tr-pity strong{font:30px var(--t-mono)}#terra-app.terminal-v52 .tr-root .tr-draw{background:var(--t-ink);color:var(--t-paper);min-width:180px;border:1px solid var(--t-ink)!important}#terra-app.terminal-v52 .tr-root .tr-draw small{color:#bdc5ae}#terra-app.terminal-v52 .tr-root .tr-draw-ten{min-width:250px;background:var(--t-red)!important;color:#fff7e6!important}#terra-app.terminal-v52 .tr-root .tr-draw-ten small{color:#ffe4d7}#terra-app.terminal-v52 .tr-root .tr-rules{background:var(--t-paper);color:var(--t-ink);border-top:1px solid var(--t-ink)}#terra-app.terminal-v52 .tr-root .tr-rules summary,#terra-app.terminal-v52 .tr-root .tr-rules summary>span:last-child{color:#5d6a54}#terra-app.terminal-v52 .tr-root .tr-rules-content :is(h4,p,b){color:var(--t-ink)}#terra-app.terminal-v52 .tr-root .tr-dialog{background:var(--t-paper);color:var(--t-ink);border:2px solid var(--t-ink);border-top:7px solid var(--t-red);box-shadow:9px 9px 0 #070c0c77}#terra-app.terminal-v52 .tr-root .tr-result-shell h3{color:var(--t-ink)}#terra-app.terminal-v52 .tr-root .tr-result-card{background:var(--t-paper-dark);color:var(--t-ink);border:1px solid var(--t-rule);border-top:4px solid var(--tr-rarity)}#terra-app.terminal-v52 .tr-root .tr-result-info :is(h4,p){color:var(--t-ink)}#terra-app.terminal-v52 .tr-root .tr-result-art:after{display:none}#terra-app.terminal-v52 .tr-root .tr-result-info small{color:#6c755f}#terra-app.terminal-v52 .tr-root .tr-result-done{background:var(--t-ink);color:var(--t-paper)}
#terra-app.terminal-v52 .operator-detail{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1fr);gap:0;background:var(--t-paper);border:1px solid var(--t-ink)}#terra-app.terminal-v52 .operator-stage{background:#aeb6a0;border-right:1px solid var(--t-ink);min-height:440px;height:60vh}#terra-app.terminal-v52 .operator-stage img{filter:saturate(.65)}#terra-app.terminal-v52 .operator-info{padding:30px;background:var(--t-paper);color:var(--t-ink)}#terra-app.terminal-v52 .operator-info :is(h3,h4,strong){color:var(--t-ink)}#terra-app.terminal-v52 .operator-info p{color:#5c6a52;line-height:1.9}#terra-app.terminal-v52 .operator-info h3{font-size:43px;font-weight:900;border-bottom:2px solid var(--t-ink);padding-bottom:20px;letter-spacing:0}#terra-app.terminal-v52 .operator-stage-label{background:var(--t-ink);clip-path:none;border-left:5px solid var(--t-red)}#terra-app.terminal-v52 .operator-watermark{color:#151a1b20}#terra-app.terminal-v52 .operator-thumb{background:var(--t-paper-dark);color:var(--t-ink);border:1px solid var(--t-rule)}#terra-app.terminal-v52 .operator-thumb small{color:#79846a}#terra-app.terminal-v52 .operator-thumb img{filter:saturate(.65)}#terra-app.terminal-v52 .operator-rail{gap:0}
@media(max-width:700px){#terra-app.terminal-v52 .tr-root .tr-heading h2{font-size:24px}#terra-app.terminal-v52 .tr-root .tr-copy{padding:24px;min-height:420px}#terra-app.terminal-v52 .tr-root .tr-bottom{padding:18px}#terra-app.terminal-v52 .tr-root .tr-draw,#terra-app.terminal-v52 .tr-root .tr-draw-ten{min-width:0}#terra-app.terminal-v52 .tr-root .tr-pool-tab{padding:12px;min-height:70px}#terra-app.terminal-v52 .operator-detail{grid-template-columns:1fr}#terra-app.terminal-v52 .operator-stage{height:350px;min-height:0}#terra-app.terminal-v52 .operator-info{padding:22px}#terra-app.terminal-v52 .operator-info h3{font-size:32px}}

#terra-app.terminal-v52>.top{min-height:0!important}#terra-app.terminal-v52 .blueprint .datum b{color:#b6bea8}#terra-app.terminal-v52 .scene-banner>div{width:auto;max-width:65%;right:auto}#terra-app.terminal-v52 .operator-stage-label{max-width:calc(100% - 40px)}

/* Shared radio terminal: continuous register and square instrument housings. */
#terra-app.terminal-v52 .tm-panel :is(.tm-world-map,.tm-world-map canvas,.tm-navigation,.tm-port,.tm-loadout,.tm-weapon-slot,select){border-radius:0;clip-path:none}
#terra-app.terminal-v52 .tm-panel>header strong{color:var(--t-paper)}
#terra-app.terminal-v52 .tm-panel h4{color:var(--t-ink);font:700 12px var(--t-mono);letter-spacing:.12em;padding:12px 0;border-bottom:1px solid var(--t-ink)}
#terra-app.terminal-v52 .tm-panel :is(.tm-navigation,.tm-port,.tm-loadout){border-left:0;border-right:0}

/* STYLES: boot-v52.css */
body.v52-boot-lock{overflow:hidden}.terra-boot{position:fixed;inset:0;z-index:1000000;overflow:auto;background:#e7e2d1;color:#151a1b;font:13px/1.5 Arial,'Microsoft YaHei',sans-serif;color-scheme:light}.terra-boot[hidden],.terra-boot [hidden]{display:none!important}.terra-boot *{box-sizing:border-box}.terra-boot button{font:inherit;cursor:pointer;border-radius:0}.terra-boot button:focus-visible{outline:3px solid #cf5738;outline-offset:5px}.tb-shell{width:min(1420px,100%);min-height:100%;margin:auto;padding:28px clamp(22px,5vw,76px) 30px;display:flex;flex-direction:column}.tb-masthead{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;border-bottom:2px solid #151a1b;font:10px/1.7 Consolas,'Microsoft YaHei',monospace;letter-spacing:.09em}.tb-masthead>div:last-child{text-align:right}.tb-identity{display:flex;align-items:center;gap:13px}.tb-identity-mark{display:block;width:25px;height:36px;background:#151a1b;clip-path:polygon(0 0,100% 0,100% 70%,48% 100%,0 70%)}.tb-layout{flex:1;display:grid;grid-template-columns:minmax(0,1.13fr) minmax(370px,.87fr);align-items:center;gap:clamp(30px,5vw,82px);padding:40px 0 30px}.tb-kicker{margin:0 0 24px;font:10px Consolas,monospace;font-weight:bold;letter-spacing:.2em;border-left:9px solid #cf5738;padding-left:12px}.tb-frontispiece h1{margin:0;font:900 clamp(70px,8.5vw,130px)/.86 Arial,sans-serif;letter-spacing:-.075em;outline:none}.tb-frontispiece h1 span{display:block;margin-top:15px;color:#cf5738;font-size:.56em;letter-spacing:-.065em}.tb-frontispiece h2{font-size:27px;font-weight:600;letter-spacing:.08em;margin:35px 0 12px}.tb-description{color:#50574e;line-height:1.95}.tb-landscape{display:block;width:calc(100% + 24px);height:auto;margin:26px -12px 18px}.tb-progress-heading{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;font-weight:bold;letter-spacing:.1em}.tb-progress-heading strong{font:700 23px Consolas,monospace}.tb-frontispiece progress{display:block;width:100%;height:5px;margin-top:10px;appearance:none;border:0;background:#151a1b29;accent-color:#cf5738}.tb-frontispiece progress::-webkit-progress-bar{background:#151a1b29}.tb-frontispiece progress::-webkit-progress-value{background:#cf5738}#tb-progress-detail{font:10px/1.7 Consolas,'Microsoft YaHei',monospace;color:#53594f}.tb-terminal{padding:26px;background:#151a1b;color:#e7e2d1;border-top:6px solid #cf5738}.tb-terminal-head{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:12px;align-items:center;margin-bottom:20px}.tb-terminal-head small{color:#aab0a0;font:9px Consolas;letter-spacing:.1em}.tb-terminal-head h2{font-size:22px;font-weight:500;letter-spacing:.1em;margin:7px 0}.tb-terminal-head p{font-size:10px;min-height:30px;color:#c9cebf}.tb-ring{width:104px;height:104px}.tb-section-label{padding-bottom:9px;border-bottom:1px solid #e7e2d140;font:9px Consolas;color:#b4baaa;letter-spacing:.075em}.tb-terminal :is(ol,ul){list-style:none;padding:0;margin:5px 0 0}.tb-resource{display:flex;justify-content:space-between;gap:9px;padding:4px 0;border-bottom:1px solid #e7e2d113;color:#9da493;font:10px/1.55 Consolas,'Microsoft YaHei',monospace}.tb-resource span:last-child{font-size:9px;white-space:nowrap}.tb-resource[data-state=loaded]{color:#e7e2d1}.tb-resource[data-state=loading]{color:#f0ad96}.tb-resource[data-state=failed]{color:#efaa95}.tb-assets-label{margin-top:20px}#tb-image-list{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}#tb-image-list .tb-resource{font-size:9px}#tb-image-list .tb-resource span:last-child{display:none}#tb-errors{padding:18px 20px;margin-bottom:22px;border:1px solid #151a1b;border-left:6px solid #cf5738;font-size:11px;overflow-wrap:anywhere}.tb-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:2px solid #151a1b;padding-top:22px}.tb-footer p{font-size:11px;color:#50574e}.tb-footer #tb-state-code{display:inline-block;padding:3px 6px;border:1px solid #151a1b;font:9px Consolas;letter-spacing:.1em}.tb-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.tb-actions button{padding:12px 18px;border:1px solid #151a1b;background:none;color:#151a1b}#tb-reload{border:0;text-decoration:underline;font-size:11px}#tb-enter{display:flex;align-items:center;justify-content:space-between;gap:30px;min-width:205px;min-height:50px;padding:12px 18px;background:#151a1b;color:#e7e2d1;border-left:6px solid #cf5738}#tb-enter>span:last-child{font-size:24px;color:#efaa95}.tb-actions button:hover{background:#d7d3c4}#tb-enter:hover{background:#2d3431}@media(max-width:1000px){.tb-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.95fr);gap:28px}.tb-shell{padding-inline:28px}}@media(max-width:760px){.tb-shell{padding:21px 22px 26px}.tb-layout{grid-template-columns:1fr;gap:30px;padding:30px 0}.tb-frontispiece h1{font-size:clamp(76px,17vw,116px)}.tb-frontispiece h1 span{display:inline-block;margin:0 0 0 15px;font-size:.42em}.tb-frontispiece h2{font-size:22px}.tb-terminal{padding:22px}.tb-footer{align-items:flex-start;flex-direction:column;gap:20px}.tb-actions{width:100%}#tb-enter{flex:1}.tb-masthead{font-size:8px}.tb-masthead>div:last-child{max-width:145px}}@media(prefers-reduced-motion:reduce){.terra-boot *{animation:none!important;transition:none!important}}
/* Keep command handoff visible on short displays and phones. */
.tb-shell{padding-bottom:130px}.tb-footer{position:fixed;z-index:3;left:0;right:0;bottom:0;background:#e7e2d1;padding:14px clamp(22px,5vw,76px);box-shadow:0 -8px 24px #151a1b08}.tb-footer p{margin:6px 0 0}@media(max-width:760px){.tb-shell{padding-bottom:105px}.tb-footer{padding:12px 22px;flex-direction:row;align-items:center;gap:10px}.tb-footer>div:first-child{display:none}.tb-actions{gap:8px}#tb-enter{min-width:180px;min-height:48px}}

/* STYLES: command-v55.css */
/* Field command 05.5 — typography, space, machinery. */
.retreat-table{margin:20px 0;border-top:1px solid #a5b9bf;border-bottom:1px solid #a5b9bf}.retreat-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 90px;gap:12px;padding:11px 8px;border-bottom:1px solid #b7c6c740;align-items:center;font-size:12px}.retreat-row span{color:#6b8188}.retreat-row strong{color:#876523;text-align:right}.retreat-row .risk-high{color:#b24c3c}.retreat-heading{font-size:10px;background:#dce6e0}.retreat-formula{font-size:11px!important;color:#8d7646!important}
:root{--t-paper:#e9eceb;--t-paper-light:#f7f8f5;--t-paper-dark:#d8dedc;--t-ink:#20272b;--t-red:#dcac51;--t-red-dark:#a77d31;--t-olive:#718c84;--t-muted:#697579;--t-rule:#26323826;--t-sans:Inter,'Noto Sans SC','Microsoft YaHei',Arial,sans-serif}
#terra-app.command-v55{--c-ink:#20272b;--c-white:#f1f3ed;--c-blue:#647c88;--c-red:#bf604b;--c-yellow:#dcac51;background:#e9eceb!important;grid-template-rows:64px 30px minmax(0,1fr) 22px;color:#20272b!important}
#terra-app.command-v55 button{border-color:#aab4b7!important;background:#f4f5f2;color:#303b40;letter-spacing:.025em;min-height:34px;font-weight:600}
#terra-app.command-v55 button.primary{background:#dcac51!important;color:#20272b!important;border-color:#dcac51!important}
#terra-app.command-v55 button:hover:not(:disabled){background:#d7dfdf;color:#182327}
#terra-app.command-v55 button:disabled{background:#dce1df!important;color:#8b9596!important;border-color:#c5cdcc!important}
#terra-app.command-v55>.top{height:64px;padding:0 24px!important;background:#20272b!important;border-bottom:1px solid #4a5559!important;color:#f5f6ef}
#terra-app.command-v55 .top .emblem{width:32px;height:36px;flex-basis:32px;border:0;color:#d5ad65}
#terra-app.command-v55 .emblem svg{width:30px;height:30px}
#terra-app.command-v55 .wordmark{font-size:22px;letter-spacing:.12em;line-height:1.3;font-weight:600}
#terra-app.command-v55 .top .eyebrow{color:#9dabae;font-size:8px;letter-spacing:.14em}
#terra-app.command-v55 .resources>.resource{min-width:112px;padding:10px 22px;border-left:1px solid #ffffff16;background:transparent}
#terra-app.command-v55 .resource strong{font-size:20px;color:#f4f6ef;letter-spacing:.04em;font-weight:500}
#terra-app.command-v55 .resource small{font-size:8px;color:#aab6b8}
#terra-app.command-v55 .resources>.tag{display:none}
#terra-app.command-v55 #t-terminal-ribbon{height:30px;background:#303a3f;padding:0 22px;color:#d2dadb;font-size:9px}
#terra-app.command-v55 #t-terminal-ribbon small{color:#91a0a6;font-size:8px}
#terra-app.command-v55 #t-terminal-ribbon>div:first-child:before{height:9px;width:3px;background:#dcac51}
#terra-app.command-v55>.layout{grid-template-columns:88px minmax(0,1fr)}
#terra-app.command-v55 nav.rail{background:#252e33;border-right:1px solid #404c51;grid-auto-rows:minmax(55px,1fr);padding:8px 0}
#terra-app.command-v55 nav.rail>button{grid-template-columns:1fr;grid-template-rows:27px auto;grid-template-areas:'glyph' 'name';justify-items:center;align-content:center;gap:5px;padding:9px 6px!important;min-height:55px;border:0!important;color:#b4c0c5!important}
#terra-app.command-v55 nav.rail>button.active{background:#e9eceb!important;color:#20272b!important}
#terra-app.command-v55 nav.rail>button.active:before{width:3px;background:#dcac51}
#terra-app.command-v55 nav.rail>button:hover:not(.active){background:#39474e!important;color:white!important}
#terra-app.command-v55 .nav-index,#terra-app.command-v55 .nav-code{display:none}
#terra-app.command-v55 .nav-glyph{justify-self:center;width:25px;height:25px}
#terra-app.command-v55 .nav-glyph svg{width:25px;height:25px;stroke-width:1.25}
#terra-app.command-v55 .nav-name{font-weight:500;letter-spacing:.15em;font-size:12px}
#terra-app.command-v55 main.viewport{background:#e9eceb}
#terra-app.command-v55 .viewport>.view.active:not(#t-world):not(#t-battle){padding:24px 28px 36px!important;background:#e9eceb}
#terra-app.command-v55 .section-head{padding:0 0 16px 0;margin-bottom:20px;align-items:center;border-bottom:1px solid #8e9da440}
#terra-app.command-v55 .section-head:before{display:none}
#terra-app.command-v55 .section-head h2{font-size:28px;letter-spacing:.04em;margin:6px 0 8px;font-weight:650}
#terra-app.command-v55 .section-head p{max-width:750px;color:#737f82;line-height:1.7;font-size:11px}
#terra-app.command-v55 .section-head .eyebrow{color:#78888f;letter-spacing:.22em}
#terra-app.command-v55 .tag{background:#35444b;color:#e8efee;letter-spacing:.07em;padding:6px 9px}
#terra-app.command-v55 :is(.canvas-wrap,.battle-wrap){background:#5f6969;border-bottom:1px solid #687278}
#terra-app.command-v55 .tw-controls{inset:18px 20px auto!important;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:9px 16px}
#terra-app.command-v55 .tw-location{background:#202b31ed;color:#f5f5eb;border-left:3px solid #dcac51;padding:11px 15px;box-shadow:0 4px 15px #101d2820}
#terra-app.command-v55 .tw-location span{color:#e3eaeb;letter-spacing:.05em}
#terra-app.command-v55 .tw-location small{color:#a2b1b7}
#terra-app.command-v55 .tw-buttons{gap:5px;align-content:start}
#terra-app.command-v55 .tw-buttons button{background:#25323ce8;color:#e1e8e9;border:1px solid #81939970!important;padding:9px 11px;font-size:10px;min-height:34px}
#terra-app.command-v55 #tw-status{border-left:0;background:#263238d9;color:#c5d2d4;font-size:9px;padding:7px 12px;max-width:76%}
#terra-app.command-v55 .maptools{left:20px!important;bottom:20px!important;gap:5px}
#terra-app.command-v55 .maptools button{background:#26343aed;color:#dbe4e5;border-color:#81939970!important;padding:8px 11px;min-height:32px}
#terra-app.command-v55 .tw-panel{background:#edf0ecf5!important;border:1px solid #7f949c!important;border-top:3px solid #d3a757!important;box-shadow:0 10px 40px #172a3540}
#terra-app.command-v55 #tw-gate-navigation{background:#edf0edf2;border-color:#8b9ba0;border-left-color:#dcac51}
#terra-app.command-v55 .dispatch{grid-template-columns:minmax(0,1fr) 270px;background:#263238;border-top:0;color:#d9e3e4}
#terra-app.command-v55 .dispatch-head{min-height:29px;background:#35434a;border-bottom:1px solid #70878f30;padding:6px 17px}
#terra-app.command-v55 .dispatch-head :is(strong,p,.eyebrow){color:#b4c3c8;font-size:9px}
#terra-app.command-v55 .fleet-strip{background:#29363d!important;min-height:94px;padding:5px 8px;gap:5px}
#terra-app.command-v55 .fleet-tile{background:#35454d;color:#e0e8e8;flex-basis:164px;min-width:164px;border:1px solid #8aa1a42b!important;padding:6px 12px!important}
#terra-app.command-v55 .fleet-tile small{color:#a6b8be}
#terra-app.command-v55 .fleet-tile canvas{height:43px!important}
#terra-app.command-v55 .dispatch-actions{background:#29363d;border-left:1px solid #72889040;padding:10px 12px;gap:6px}
#terra-app.command-v55 .dispatch-actions button{background:#3c4d55;color:#d9e5e8;border-color:#79929c55!important;font-size:10px;min-height:33px}
#terra-app.command-v55 .bar{background:#4b5a60}
#terra-app.command-v55 .bar>i{background:#a1beb1}
#terra-app.command-v55>.statusbar{height:22px;background:#202a30;color:#91a1a8;border-top:0;font-size:8px;letter-spacing:.08em}
/* The serial is a static caption, never an overlay over the ship. */
#terra-app.command-v55 .hangar-grid{grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);gap:20px;border:0;align-items:start}
#terra-app.command-v55 .blueprint{background:#26343d;border:1px solid #71848d50;position:sticky;top:0;overflow:hidden}
#terra-app.command-v55 .blueprint .datum{position:static;inset:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;height:48px;padding:12px 17px;background:#202d35;border-bottom:1px solid #a7bcc32c}
#terra-app.command-v55 .blueprint .datum .eyebrow{color:#96aab4;font-size:8px;letter-spacing:.13em}
#terra-app.command-v55 .blueprint .datum b{display:block;flex:0 0 auto;font:500 19px/1 Consolas,monospace;letter-spacing:.08em;color:#d5e0e2;max-width:130px}
#terra-app.command-v55 .blueprint canvas{height:clamp(330px,43vh,530px);min-height:330px;max-height:530px;background:radial-gradient(ellipse at 45% 42%,#46545a,#26343d 76%)}
#terra-app.command-v55 .ship-picks{background:#23323b;border:0;border-top:1px solid #a7bcc32c;padding:7px;gap:5px}
#terra-app.command-v55 .ship-picks button{background:#33434c;color:#b7cbd2;font-size:10px;padding:9px 11px;border:1px solid #788b9355!important}
#terra-app.command-v55 .ship-picks button.active{background:#cfab65!important;color:#263238!important}
#terra-app.command-v55 .module-row{background:#60707940;border-top:1px solid #91a7af40;gap:1px}
#terra-app.command-v55 .module{background:#2b3a43;color:#869da8;padding:14px 13px!important;font-size:8px;line-height:1.8}
#terra-app.command-v55 .module strong{color:#d6e1e4;font-size:11px;margin:5px 0}
#terra-app.command-v55 .scene-banner{height:110px;max-height:110px;margin:0 0 20px;border:0;background:#253640;position:relative}
#terra-app.command-v55 .scene-banner>img{opacity:.9;filter:none;object-position:50% 51%}
#terra-app.command-v55 .scene-banner>div{background:linear-gradient(90deg,#1b2834ee,#1b2834b8);padding:15px 20px;border-left:3px solid #dcac51;left:0;bottom:0;top:0;display:flex;flex-direction:column;justify-content:center;gap:3px}
#terra-app.command-v55 .scene-banner strong{font-size:22px;font-weight:500;letter-spacing:.13em}
#terra-app.command-v55 .scene-banner small{color:#b7c5cd;font-size:10px}
#terra-app.command-v55 .scene-banner .eyebrow{color:#a1b4bf;font-size:8px}
#terra-app.command-v55 .inspector{padding:20px;background:#f5f6f1;border:1px solid #b7c2c3;min-width:0}
#terra-app.command-v55 .inspector h3{font-size:24px;margin:4px 0 14px;border:0;padding:0;font-weight:650}
#terra-app.command-v55 .inspector h4{font-size:10px;letter-spacing:.12em;margin:18px 0 10px;padding-top:16px;border-top:1px solid #a8b6b640}
#terra-app.command-v55 .inspector p{font-size:11px;color:#6e7c80;line-height:1.8}
#terra-app.command-v55 .inspector .metric{font-size:11px;padding:7px 0;border-color:#b8c4c540}
#terra-app.command-v55 .inspector>.hull-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-bottom:16px}
#terra-app.command-v55 .inspector>.hull-summary .metric strong{font:600 14px Consolas,monospace;color:#314750}
#terra-app.command-v55 .dock-secondary{margin-top:20px;padding-top:16px;border-top:1px solid #b4c2c440}
#terra-app.command-v55 .dock-secondary>summary{cursor:pointer;font-size:11px;color:#4b626d;font-weight:600;letter-spacing:.08em}
#terra-app.command-v55 .dock-secondary select{width:100%}
#terra-app.command-v55 #t-hangar-fleet{float:right;margin-top:-42px;font-size:9px;min-height:28px;padding:6px 9px}
#terra-app.command-v55 .port-capacity{background:#f5f6f2;border:1px solid #b7c4c6;border-top:3px solid #627b89;padding:22px}
#terra-app.command-v55 .port-capacity strong{color:#344f5c}
#terra-app.command-v55 .port-columns{gap:25px}
#terra-app.command-v55 .port-row{background:#f4f6f2;border:1px solid #c0cdce;margin-bottom:8px;padding:16px}
#terra-app.command-v55 .port-row:nth-child(even){background:#e2e8e5}
#terra-app.command-v55 .port-build{border:1px solid #b0c0c5;background:#d7e0e1}
#terra-app.command-v55 .facility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;border:0;background:none}
#terra-app.command-v55 .facility{background:#f3f5ef;border:1px solid #bfcbcc;padding:23px;min-width:0}
#terra-app.command-v55 .facility.base-core{grid-column:1/-1;display:block}
#terra-app.command-v55 .facility.base-core .te-workbench{margin-top:22px}
#terra-app.command-v55 .port-progression{grid-column:1/-1;line-height:1.9;background:#2a3c46;border-left:3px solid #d3aa5c;color:#dde6e8}
#terra-app.command-v55 .facility .num{font-size:28px;color:#bac7c9}
#terra-app.command-v55 :is(.operator-grid,.gear-grid){gap:14px;background:none;border:0}
#terra-app.command-v55 .gear-card{background:#f5f7f2;border:1px solid #c0cccc;padding:16px}
#terra-app.command-v55 .gear-card canvas{background:linear-gradient(145deg,#dee5e2,#b9c9cc);height:145px}
#terra-app.command-v55 .gear-card h3{font-size:16px;margin:14px 0 8px}
#terra-app.command-v55 .gear-card.locked{opacity:.65}
#terra-app.command-v55 .gear-pool{margin-bottom:20px;background:#2e424e;border-left:3px solid #d3aa5c}
/* Recruitment keeps its four identities inside one consistent layout. */
#terra-app.command-v55 .tr-root{--p-main:#e9bb31;--p-text:#222e35;--p-dark:#26333c;--p-secondary:#415869;background:transparent}
#terra-app.command-v55 .tr-root[data-pool=red]{--p-main:#e74632;--p-text:#fff2e9;--p-dark:#332f32;--p-secondary:#58373b}
#terra-app.command-v55 .tr-root[data-pool=echo]{--p-main:#75cfc7;--p-text:#193c3c;--p-dark:#263a40;--p-secondary:#365558}
#terra-app.command-v55 .tr-root[data-pool=forge]{--p-main:#d2dc46;--p-text:#283521;--p-dark:#303b32;--p-secondary:#51603d}
#terra-app.command-v55 .tr-root .tr-heading{padding:0 0 18px;border:0;margin-bottom:0}
#terra-app.command-v55 .tr-root .tr-heading h2{font-size:28px;font-weight:600}
#terra-app.command-v55 .tr-root .tr-pool-tabs{gap:8px;border:0;margin-bottom:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
#terra-app.command-v55 .tr-root .tr-pool-tab{min-height:74px;padding:15px 20px;background:#dce3e1;color:#4e626b;border:1px solid #b5c3c6!important;border-bottom:3px solid var(--tab)!important;position:relative}
#terra-app.command-v55 .tr-pool-tab[data-pool=harbor]{--tab:#e9bb31}
#terra-app.command-v55 .tr-pool-tab[data-pool=red]{--tab:#e74632}
#terra-app.command-v55 .tr-pool-tab[data-pool=echo]{--tab:#75cfc7}
#terra-app.command-v55 .tr-pool-tab[data-pool=forge]{--tab:#d2dc46}
#terra-app.command-v55 .tr-root .tr-pool-tab.is-selected{background:#2c3b44!important;color:#f5f5ed!important;border-bottom:3px solid var(--tab)!important}
#terra-app.command-v55 .tr-root .tr-pool-tab b{font-size:19px;font-weight:600;letter-spacing:.08em}
#terra-app.command-v55 .tr-root .tr-pool-tab small{font-size:8px;color:#8d9fa6;letter-spacing:.1em}
#terra-app.command-v55 .tr-root .tr-tab-number{font:24px Consolas,monospace;color:var(--tab);opacity:.8}
#terra-app.command-v55 .tr-root .tr-banner{background:var(--p-dark)!important;border:0;min-height:0;isolation:isolate}
#terra-app.command-v55 .tr-root .tr-banner-grid{display:block;position:absolute;inset:0 0 auto auto;width:58%;height:470px;opacity:.28;background:none;z-index:0;overflow:hidden}
#terra-app.command-v55 .tr-banner-grid img{width:100%;height:100%;object-fit:cover;filter:none}
#terra-app.command-v55 .tr-root .tr-copy{width:58%;max-width:none;min-height:430px;padding:36px!important;background:linear-gradient(90deg,var(--p-dark) 84%,transparent);color:#ebede4;pointer-events:auto}
#terra-app.command-v55 .tr-root .tr-copy h3{font-size:clamp(42px,4.2vw,66px);font-weight:700;color:var(--p-main);letter-spacing:.05em;white-space:normal;margin:14px 0 10px}
#terra-app.command-v55 .tr-root .tr-eyebrow{color:#a5b6be;font-size:9px;letter-spacing:.15em}
#terra-app.command-v55 .tr-pool-label{background:var(--p-main);color:var(--p-text);padding:5px 10px}
#terra-app.command-v55 .tr-root .tr-pool-en{color:#aabcc2;font:10px Consolas,monospace;letter-spacing:.19em}
#terra-app.command-v55 .tr-root .tr-tagline{color:#e8eee7;font-size:17px}
#terra-app.command-v55 .tr-root .tr-description{color:#b3c3c7;font-size:12px;line-height:1.9;max-width:430px}
#terra-app.command-v55 .tr-root :is(.tr-hero,.tr-armament){position:absolute;right:0;top:0;width:46%;height:445px;margin:0;opacity:1;pointer-events:none;overflow:hidden;z-index:1}
#terra-app.command-v55 .tr-root .tr-hero img{object-fit:cover;object-position:center 22%;filter:none;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 95%)}
#terra-app.command-v55 .tr-root .tr-armament canvas{width:100%;height:100%;object-fit:contain}
#terra-app.command-v55 .tr-root :is(.tr-hero,.tr-armament) figcaption{display:grid;position:absolute;right:23px;bottom:24px;padding:12px 18px;text-align:right;background:#20313acc;color:#ecf4ee;border-right:3px solid var(--p-main)}
#terra-app.command-v55 .tr-root :is(.tr-hero,.tr-armament) figcaption b{font-size:23px;letter-spacing:.14em}
#terra-app.command-v55 .tr-root :is(.tr-hero,.tr-armament) figcaption span{color:var(--p-main);font-size:9px;letter-spacing:.1em}
#terra-app.command-v55 .tr-root .tr-featured{max-width:460px;background:#e5eade0b;border:1px solid #a8c4ca25;gap:0;padding:8px}
#terra-app.command-v55 .tr-root .tr-feature-item{padding:6px 8px}
#terra-app.command-v55 .tr-root .tr-feature-item b{color:#e3ece9;font-size:12px}
#terra-app.command-v55 .tr-root .tr-feature-item small{color:var(--p-main);font-size:9px}
#terra-app.command-v55 .tr-root .tr-bottom{position:relative;z-index:3;padding:20px 28px;background:#eff2ec;color:#26353c;display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:20px;border-top:3px solid var(--p-main)}
#terra-app.command-v55 .tr-gauge-svg{display:none}
#terra-app.command-v55 .tr-root .tr-pity{display:flex;gap:10px;align-items:center;flex-wrap:wrap;max-width:340px}
#terra-app.command-v55 .tr-root .tr-pity strong{font:500 28px Consolas,monospace;color:#304b57}
#terra-app.command-v55 .tr-root .tr-pity>small{width:100%;font-size:9px;color:#77888e}
#terra-app.command-v55 .tr-root .tr-pity>span{font-size:11px;color:#697b81}
#terra-app.command-v55 .tr-pity-track{display:block;width:100%;height:3px}
#terra-app.command-v55 .tr-root .tr-draw-actions{gap:8px;display:flex}
#terra-app.command-v55 .tr-root .tr-draw{min-width:155px;min-height:74px;background:#344b58;color:#eef2eb;padding:13px 24px;border:0!important}
#terra-app.command-v55 .tr-root .tr-draw-ten{background:var(--p-main)!important;color:var(--p-text)!important;min-width:210px}
#terra-app.command-v55 .tr-root .tr-draw small{color:inherit;opacity:.65;font-size:9px}
#terra-app.command-v55 .tr-root .tr-draw>span{font-size:23px;letter-spacing:.07em}
#terra-app.command-v55 .tr-root .tr-rules{background:#e1e7e3;border:0}
#terra-app.command-v55 .tr-root .tr-rules summary{font-size:10px;padding:14px 20px}
#terra-app.command-v55 .operator-detail{background:#f1f4ed;border-color:#aebfc3;grid-template-columns:minmax(260px,.9fr) minmax(0,1fr)}
#terra-app.command-v55 .operator-stage{height:62vh;min-height:430px;background:#c1cccc;border-color:#aebfc3}
#terra-app.command-v55 .operator-stage img,#terra-app.command-v55 .operator-thumb img{filter:none}
#terra-app.command-v55 .operator-stage-label{background:#243943d9;border-left:3px solid #dcac51;min-width:0;left:20px;padding:15px 23px}
#terra-app.command-v55 .operator-stage-label strong{font-size:32px;letter-spacing:.15em}
#terra-app.command-v55 .operator-info{background:#f2f5ee;padding:32px}
#terra-app.command-v55 .operator-info h3{font-size:34px;border-bottom:1px solid #afbfc260}
#terra-app.command-v55 .operator-info p{color:#657a80}
#terra-app.command-v55 .operator-rail{gap:8px;padding-top:12px}
#terra-app.command-v55 .operator-thumb{background:#d8e0dc;border-color:#b0c0c4}
#terra-app.command-v55 .recruit-layout{grid-template-columns:220px minmax(0,1fr);background:none;gap:20px}
#terra-app.command-v55 .recruit-banner{background:#2f4551;border-top:3px solid #d6b063;padding:24px}
#terra-app.command-v55 .recruit-banner .big{font-size:38px;line-height:1.6}
#terra-app.command-v55 .tm-panel>header{background:#2b414e;border-left:3px solid #dcac51}
#terra-app.command-v55 .tm-panel :is(.tm-account,.tm-login,.tm-navigation,.tm-port,.tm-loadout){background:#f2f5ef;border:1px solid #b5c6ca;padding:20px}
#terra-app.command-v55 .tm-panel h4{border-color:#b7c6c8}
#terra-app.command-v55 .modal{background:#f0f3ec;border:1px solid #aabcc2;border-top:3px solid #d3aa5c;box-shadow:0 20px 80px #11233070}
#terra-app.command-v55 .modal-cover{background:#12232d99;backdrop-filter:blur(5px)}
#terra-app.command-v55 .story-prose{color:#3f535a;line-height:2.05}
#terra-app.command-v55 .story-choices{gap:7px;border:0}
#terra-app.command-v55 .story-choices button{border:1px solid #b9c8c9!important;padding:15px 18px;background:#e0e8e2}
#terra-app.command-v55 .toast{background:#253943;border:1px solid #829da7;border-left:3px solid #dcac51;color:#e8eeea;box-shadow:0 5px 25px #15232b40}
#terra-app.command-v55 .v54-shutter{display:none}
@media(min-width:1700px){#terra-app.command-v55 .hangar-grid{grid-template-columns:minmax(0,1.2fr) minmax(520px,.8fr)}#terra-app.command-v55 .blueprint canvas{height:56vh;max-height:680px}}
@media(max-width:1100px){#terra-app.command-v55 .hangar-grid{grid-template-columns:minmax(0,1fr)}#terra-app.command-v55 .blueprint{position:static}#terra-app.command-v55 .blueprint canvas{height:350px}#terra-app.command-v55 .recruit-layout{grid-template-columns:1fr}#terra-app.command-v55 .recruit-banner{display:none}#terra-app.command-v55 .resources>.resource{min-width:85px;padding:10px 14px}#terra-app.command-v55 .tr-root .tr-copy{width:61%;padding:27px!important}#terra-app.command-v55 .tr-root .tr-copy h3{font-size:44px}#terra-app.command-v55 .tr-root .tr-bottom{grid-template-columns:1fr;padding:18px 22px}#terra-app.command-v55 .tr-root .tr-draw-actions{justify-content:flex-end}}
@media(max-width:700px){#terra-app.command-v55{grid-template-rows:55px 25px minmax(0,1fr) 18px}#terra-app.command-v55>.top{height:55px;padding:0 10px!important}#terra-app.command-v55 .wordmark{font-size:16px;letter-spacing:.03em}#terra-app.command-v55 .resources>.resource{min-width:50px;padding:6px!important}#terra-app.command-v55 .resource strong{font-size:14px}#terra-app.command-v55 .resource small{font-size:6px}#terra-app.command-v55 #t-terminal-ribbon{height:25px;font-size:8px;padding:0 10px}#terra-app.command-v55>.layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 59px}#terra-app.command-v55 nav.rail{grid-row:2;grid-column:1;height:59px;grid-auto-columns:62px;padding:0;border-top:1px solid #73878f40;grid-auto-rows:1fr}#terra-app.command-v55 nav.rail>button{min-height:0;padding:6px!important;grid-template-rows:24px auto;gap:2px}#terra-app.command-v55 nav.rail>button.active:before{height:2px;width:100%}#terra-app.command-v55 .nav-name{font-size:10px}#terra-app.command-v55 .nav-glyph,#terra-app.command-v55 .nav-glyph svg{height:22px;width:22px}#terra-app.command-v55 main.viewport{grid-column:1}#terra-app.command-v55 .viewport>.view.active:not(#t-world):not(#t-battle){padding:18px 13px 26px!important}#terra-app.command-v55 .section-head{gap:8px}#terra-app.command-v55 .section-head h2{font-size:23px}#terra-app.command-v55 .section-head p{font-size:10px}#terra-app.command-v55 .section-head>.tag{display:none}#terra-app.command-v55 .tw-controls{inset:10px!important;grid-template-columns:1fr 126px;gap:5px}#terra-app.command-v55 .tw-location{padding:8px;font-size:9px}#terra-app.command-v55 .tw-buttons button{padding:5px 6px;font-size:8px;min-height:25px}#terra-app.command-v55 #tw-status{font-size:8px;max-width:100%}#terra-app.command-v55 .maptools{left:10px!important;bottom:10px!important;gap:3px}#terra-app.command-v55 .maptools button{padding:5px 7px;min-height:26px;font-size:8px}#terra-app.command-v55 .dispatch{grid-template-columns:1fr}#terra-app.command-v55 .dispatch-head{padding:5px 10px;min-height:24px}#terra-app.command-v55 .fleet-strip{min-height:68px;padding:4px}#terra-app.command-v55 .fleet-tile{min-width:135px;flex-basis:135px;padding:4px 8px!important}#terra-app.command-v55 .fleet-tile canvas{height:29px!important;width:116px!important}#terra-app.command-v55 .dispatch-actions{grid-column:1;grid-row:3;padding:5px 8px;border:0;gap:4px}#terra-app.command-v55 .dispatch-actions button{font-size:8px;min-height:27px}#terra-app.command-v55>.statusbar{height:18px;font-size:6px}#terra-app.command-v55 .hangar-grid{grid-template-columns:1fr;gap:14px}#terra-app.command-v55 .inspector{padding:15px}#terra-app.command-v55 .blueprint canvas{height:310px;min-height:310px}#terra-app.command-v55 .module-row{grid-template-columns:repeat(3,minmax(0,1fr))}#terra-app.command-v55 .module{font-size:7px;padding:10px!important}#terra-app.command-v55 .module strong{font-size:9px}#terra-app.command-v55 .scene-banner{height:90px;max-height:90px;margin-bottom:14px}#terra-app.command-v55 .scene-banner strong{font-size:18px}#terra-app.command-v55 .scene-banner>div{max-width:75%;padding:11px 15px}#terra-app.command-v55 .facility-grid{grid-template-columns:1fr;gap:10px}#terra-app.command-v55 .operator-detail{grid-template-columns:1fr}#terra-app.command-v55 .operator-stage{height:420px;min-height:0}#terra-app.command-v55 .operator-info{padding:22px}#terra-app.command-v55 .tr-root .tr-pool-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#terra-app.command-v55 .tr-root .tr-pool-tab{min-height:62px;padding:11px 13px}#terra-app.command-v55 .tr-root .tr-pool-tab b{font-size:17px}#terra-app.command-v55 .tr-root .tr-banner{padding-top:280px}#terra-app.command-v55 .tr-root .tr-banner-grid{width:100%;height:300px}#terra-app.command-v55 .tr-root :is(.tr-hero,.tr-armament){width:100%;height:300px;right:0}#terra-app.command-v55 .tr-root .tr-hero img{object-position:center 20%;mask-image:none}#terra-app.command-v55 .tr-root :is(.tr-hero,.tr-armament) figcaption{bottom:25px;right:15px}#terra-app.command-v55 .tr-root .tr-copy{width:100%;min-height:0;background:var(--p-dark);padding:23px!important}#terra-app.command-v55 .tr-root .tr-copy h3{font-size:39px}#terra-app.command-v55 .tr-root .tr-bottom{padding:17px;gap:15px}#terra-app.command-v55 .tr-root .tr-draw-actions{width:100%;gap:6px}#terra-app.command-v55 .tr-root .tr-draw{min-width:0;flex:1;min-height:70px;padding:12px}#terra-app.command-v55 .tr-root .tr-draw>span{font-size:20px}#terra-app.command-v55 .tr-root .tr-heading h2{font-size:23px}}
/* V5.22 shell fallback. Final page direction loads after all independent modules. */
#terra-app.terminal-v52.command-v55{--t-sans:'Microsoft YaHei',system-ui,sans-serif;--t-paper:#e4dfd1;--t-paper-light:#ede6d8;--t-paper-dark:#d1cdbc;--t-ink:#272e28;--t-red:#a44d35;--t-red-dark:#843d2c;--t-muted:#636c5d}

/* STYLES: equipment-v55.css */
/* Equipment workbench: quiet surfaces, physical modules, clear interaction states. */
#terra-app.command-v55 .te-workbench {
  --te-ink: #242c32;
  --te-muted: #788187;
  --te-line: #d4d8da;
  --te-accent: #bc8b36;
  --te-paper: #fafbf9;
  --te-field: #eef0ef;
  width: 100%;
  min-width: 0;
  container-type: inline-size;
  container-name: equipment55;
  padding: 24px 0 8px;
  color: var(--te-ink);
  border-top: 1px solid var(--te-line);
  font: 12px/1.5 Arial, 'Microsoft YaHei', sans-serif;
}
#terra-app.command-v55 .te-workbench * { box-sizing: border-box; }
#terra-app.command-v55 .te-workbench [hidden] { display: none !important; }
#terra-app.command-v55 .te-workbench :is(h4, p) { margin: 0; min-height: 0; }
#terra-app.command-v55 .te-workbench button {
  font: inherit !important;
  letter-spacing: 0 !important;
  text-align: left;
  width: auto;
  min-width: 0;
  color: var(--te-ink) !important;
  background: var(--te-paper) !important;
  border: 1px solid var(--te-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  clip-path: none !important;
  transform: none !important;
  cursor: pointer;
}
#terra-app.command-v55 .te-workbench button:hover:not(:disabled) { border-color: #88969f !important; background: #fff !important; color: var(--te-ink) !important; }
#terra-app.command-v55 .te-workbench button:focus-visible { outline: 2px solid var(--te-accent) !important; outline-offset: 3px !important; }
#terra-app.command-v55 .te-workbench button:disabled { color: #848c91 !important; background: #edf0ef !important; border-color: #d6dbdd !important; opacity: 1; cursor: not-allowed; }
#terra-app.command-v55 .te-header, #terra-app.command-v55 .te-inventory-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
#terra-app.command-v55 .te-workbench .te-kicker { display: block; font: 8px/1.7 Consolas, monospace; letter-spacing: .13em; color: var(--te-muted); }
#terra-app.command-v55 .te-workbench h4 { padding: 0; margin: 2px 0 0; border: 0; font: 700 18px/1.4 Arial, 'Microsoft YaHei', sans-serif; letter-spacing: .03em; color: var(--te-ink); }
#terra-app.command-v55 .te-mode { flex-shrink: 0; padding: 5px 8px; background: #e7e9e5; font-size: 9px; color: #656e72; }
#terra-app.command-v55 .te-workbench .te-help { margin: 12px 0 20px; font-size: 10px; line-height: 1.7; color: #788187; }
#terra-app.command-v55 .te-mount-label { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 0 9px; border-bottom: 1px solid var(--te-line); font-size: 11px; }
#terra-app.command-v55 .te-mount-label > span { color: var(--te-muted); font: 9px/1.5 Consolas, 'Microsoft YaHei', monospace; }
#terra-app.command-v55 .te-hardpoints, #terra-app.command-v55 .te-hull-mounts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 12px; }
#terra-app.command-v55 .te-hardpoints { position: relative; padding: 13px; background: #e8ebea; border: 1px solid #d8dddd; }
#terra-app.command-v55 .te-hardpoints::before { content: ''; position: absolute; top: 8px; bottom: 8px; left: calc(50% - .5px); width: 1px; background: #c8cfd2; pointer-events: none; }
#terra-app.command-v55 .te-mount { position: relative; min-width: 0; }
#terra-app.command-v55 .te-workbench .te-slot { display: flex; flex-direction: column; align-items: stretch; width: 100%; min-height: 170px; padding: 11px 10px 13px; border-color: #cbd1d4 !important; background: #f5f6f3 !important; overflow: visible; }
#terra-app.command-v55 .te-slot-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; font-size: 11px; }
#terra-app.command-v55 .te-slot-head > span { font: 7px/1.5 Consolas, monospace; letter-spacing: .05em; color: #929a9e; }
#terra-app.command-v55 .te-workbench .te-model { display: block; width: 100%; height: 98px; min-height: 0; flex: 0 0 auto; overflow: visible; pointer-events: none; }
#terra-app.command-v55 .te-slot-name { display: block; font-size: 11px; line-height: 1.5; font-weight: 700; overflow-wrap: anywhere; }
#terra-app.command-v55 .te-slot-stat { display: block; margin-top: 5px; color: #889095; font-size: 8px; line-height: 1.55; min-height: 25px; }
#terra-app.command-v55 .te-workbench .te-remove { display: flex; justify-content: space-between; width: 100%; min-height: 28px; padding: 5px 10px; border-top: 0 !important; font-size: 9px !important; color: #727e85 !important; background: #ebeeed !important; }
#terra-app.command-v55 .te-workbench .te-remove:hover:not(:disabled) { color: #92592e !important; border-color: #bc9c78 !important; }
#terra-app.command-v55 .te-hull-label { margin-top: 22px; }
#terra-app.command-v55 .te-hull-mounts .te-slot { min-height: 156px; }
#terra-app.command-v55 .te-hull-mounts .te-model { height: 82px; }
#terra-app.command-v55 .te-workbench .is-locked .te-slot { border-style: dashed !important; }
#terra-app.command-v55 .te-workbench .is-locked .te-model { opacity: .38; }
#terra-app.command-v55 .te-workbench .is-locked .te-slot-head > span { color: #a0a6a9; }
#terra-app.command-v55 .te-workbench .te-slot.is-compatible { border-color: #c19a54 !important; background: #fffaf0 !important; outline: 1px solid #c19a5444; }
#terra-app.command-v55 .te-workbench .te-slot.is-compatible .te-slot-head > span { color: #ae813c; }
#terra-app.command-v55 .te-workbench .te-slot.is-incompatible { opacity: .47; }
#terra-app.command-v55 .te-workbench .te-slot.is-drop-target { outline: 3px solid #b88836; outline-offset: 1px; background: #f5e6c5 !important; }
#terra-app.command-v55 .te-inventory-head { margin-top: 27px; padding-top: 21px; border-top: 1px solid var(--te-line); }
#terra-app.command-v55 .te-workbench .te-clear { min-height: 27px; padding: 4px 8px; font-size: 9px !important; color: #7a8185 !important; background: transparent !important; }
#terra-app.command-v55 .te-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 14px 0 0; border-bottom: 1px solid #bcc4c8; }
#terra-app.command-v55 .te-workbench .te-filters button { display: flex; align-items: center; justify-content: space-between; min-width: 0; padding: 10px 8px; border: 0 !important; border-bottom: 3px solid transparent !important; font-size: 10px !important; color: #7e888d !important; background: transparent !important; }
#terra-app.command-v55 .te-workbench .te-filters button > span { font: 9px Consolas, monospace; opacity: .7; }
#terra-app.command-v55 .te-workbench .te-filters button[aria-pressed=true] { color: var(--te-ink) !important; border-bottom-color: var(--te-ink) !important; font-weight: 700 !important; }
#terra-app.command-v55 .te-selection { min-height: 66px; padding: 13px 0 14px; color: #899196; }
#terra-app.command-v55 .te-selection-title { display: flex; justify-content: space-between; gap: 10px; font-size: 11px; font-weight: 700; }
#terra-app.command-v55 .te-selection-title > small { flex-shrink: 0; color: #a08250; font-size: 9px; font-weight: 400; }
#terra-app.command-v55 .te-workbench .te-selection p { color: #929a9f; margin: 5px 0 0; font-size: 9px; line-height: 1.6; }
#terra-app.command-v55 .te-selection.has-selection { color: var(--te-ink); }
#terra-app.command-v55 .te-workbench .te-counter { display: block; margin-top: 5px; color: #8c9498; font-size: 8px; line-height: 1.6; }
#terra-app.command-v55 .te-inventory { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-content: start; gap: 8px; max-height: 385px; padding: 3px 5px 8px 3px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #b7bfc3 #eef0ef; }
#terra-app.command-v55 .te-workbench .te-item { position: relative; display: flex; flex-direction: column; align-items: stretch; min-width: 0; min-height: 151px; padding: 9px 8px 23px; background: #f5f6f4 !important; border-color: #d6dcde !important; cursor: grab; user-select: none; -webkit-user-select: none; touch-action: pan-y; }
#terra-app.command-v55 .te-item-top { display: flex; justify-content: space-between; gap: 5px; font: 8px/1.2 Consolas, 'Microsoft YaHei', monospace; color: #a18b61; }
#terra-app.command-v55 .te-item-top b { color: #485961; font-size: 11px; }
#terra-app.command-v55 .te-item-top small { color: #a0a8ab; font-size: 8px; font-weight: 400; }
#terra-app.command-v55 .te-item .te-model { height: 67px; margin: 4px 0 3px; }
#terra-app.command-v55 .te-item-name { font-size: 10px; line-height: 1.5; font-weight: 700; overflow-wrap: anywhere; }
#terra-app.command-v55 .te-item-type { font-size: 8px; line-height: 1.6; color: #9ba2a5; margin-top: 4px; }
#terra-app.command-v55 .te-workbench .te-item.is-selected { border: 2px solid #b78a3e !important; padding: 8px 7px 22px; background: #fcf8ee !important; }
#terra-app.command-v55 .te-workbench .te-item.is-depleted { cursor: not-allowed; background: #eef0ee !important; }
#terra-app.command-v55 .te-workbench .te-item.is-depleted .te-model { opacity: .35; }
#terra-app.command-v55 .te-workbench .te-item.is-depleted .te-item-name { color: #a2a9ad; }
#terra-app.command-v55 .te-drag-grip { position: absolute; bottom: 1px; right: 1px; display: grid; place-items: center; width: 34px; height: 28px; touch-action: none; cursor: grab; }
#terra-app.command-v55 .te-drag-grip svg { width: 16px; height: 16px; fill: #9ea8ad; pointer-events: none; }
#terra-app.command-v55 .is-depleted .te-drag-grip { display: none; }
#terra-app.command-v55 .te-workbench .te-status { min-height: 30px; padding-top: 12px; font-size: 9px; line-height: 1.7; color: #8d969b; }
#terra-app.command-v55 .te-workbench .te-empty { padding: 28px 15px; text-align: center; color: #8d969b; font-size: 11px; background: #eef0ef; }
#terra-app.command-v55 .te-workbench[aria-busy=true] { cursor: progress; }
#terra-app.command-v55 .te-workbench[aria-busy=true] .te-inventory { opacity: .6; }
.te-drag-ghost { position: fixed; top: 0; left: 0; z-index: 9999; width: 140px; padding: 8px; background: #fffef7f2; color: #24333c; border: 2px solid #b78a3e; box-shadow: 0 8px 30px #17242c33; pointer-events: none; font: 10px/1.5 Arial, 'Microsoft YaHei', sans-serif; }
.te-drag-ghost .te-model { display: block; width: 100%; height: 83px; }
.te-drag-ghost b { display: block; text-align: center; }
@media (max-width: 1100px) and (min-width: 701px) {
  #terra-app.command-v55 .te-hardpoints { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #terra-app.command-v55 .te-inventory { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  #terra-app.command-v55 .te-workbench { padding-top: 20px; }
  #terra-app.command-v55 .te-mode { font-size: 8px; padding: 4px 6px; }
  #terra-app.command-v55 .te-hardpoints { padding: 8px; gap: 7px; }
  #terra-app.command-v55 .te-workbench .te-slot { padding: 9px 8px 11px; min-height: 159px; }
  #terra-app.command-v55 .te-workbench .te-model { height: 84px; }
  #terra-app.command-v55 .te-hull-mounts .te-model { height: 76px; }
  #terra-app.command-v55 .te-slot-name { font-size: 10px; }
  #terra-app.command-v55 .te-slot-head > span { font-size: 6px; }
  #terra-app.command-v55 .te-inventory { grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: 460px; gap: 8px; }
  #terra-app.command-v55 .te-item .te-model { height: 86px; }
  #terra-app.command-v55 .te-workbench .te-item { min-height: 168px; padding: 10px 10px 26px; }
  #terra-app.command-v55 .te-workbench .te-item.is-selected { padding: 9px 9px 25px; }
  #terra-app.command-v55 .te-item-name { font-size: 11px; }
  #terra-app.command-v55 .te-drag-grip { width: 44px; height: 35px; }
}
@media (prefers-reduced-motion: reduce) {
  #terra-app.command-v55 .te-workbench * { animation: none !important; transition: none !important; }
}

/* Full-width base / online docks use the space as a rack, never giant cards.
 * Queries are based on the workbench width rather than the browser width. */
@container equipment55 (min-width: 680px) {
  #terra-app.command-v55 .te-hardpoints { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #terra-app.command-v55 .te-inventory { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@container equipment55 (min-width: 960px) {
  #terra-app.command-v55 .te-hardpoints { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  #terra-app.command-v55 .te-inventory { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}

/* V5.6: instance identity, rolled affixes, unique powers, and target comparison. */
#terra-app.command-v55 .te-slot-instance { display: block; margin-top: 5px; color: #8b9498; font: 8px/1.6 Consolas, 'Microsoft YaHei', monospace; }
#terra-app.command-v55 .te-instance-number { display: block; margin: 3px 0 5px; color: #929a9c; font: 8px/1.5 Consolas, monospace; letter-spacing: .04em; }
#terra-app.command-v55 .te-item.te-grade-5 { border-top: 2px solid #b99861 !important; }
#terra-app.command-v55 .te-item.te-grade-6 { border-top: 2px solid #ab8741 !important; background: #f4f0e6 !important; }
#terra-app.command-v55 .te-item.te-grade-6 .te-item-top { color: #947237; }
#terra-app.command-v55 .te-item.has-greater { border-top-color: #a96543 !important; }
#terra-app.command-v55 .te-greater-label { display: block; margin-top: 5px; color: #a0613e; font-size: 9px; font-weight: 700; letter-spacing: .04em; }
#terra-app.command-v55 .te-affixes { display: grid; gap: 6px; margin-top: 12px; padding-top: 9px; border-top: 1px solid #c9d0ce88; }
#terra-app.command-v55 .te-affix { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 8px; font-size: 10px; line-height: 1.5; color: #657079; }
#terra-app.command-v55 .te-affix > b { font-weight: 600; color: #48575d; }
#terra-app.command-v55 .te-affix > small { grid-column: 1/-1; font-size: 8px; line-height: 1.4; color: #99a1a3; }
#terra-app.command-v55 .te-affix.is-greater > :is(span,b) { color: #a16040; }
#terra-app.command-v55 .te-affixes.is-compact { margin-top: 9px; padding-top: 7px; gap: 5px; }
#terra-app.command-v55 .te-affixes.is-compact .te-affix { font-size: 8px; gap: 1px 3px; }
#terra-app.command-v55 .te-affixes.is-compact .te-affix > small { font-size: 7px; }
#terra-app.command-v55 .te-power { display: block; padding: 11px 12px; margin-top: 12px; color: #957a48; background: #eee5d158; border-left: 2px solid #b29659; }
#terra-app.command-v55 .te-power > b { display: block; font-size: 11px; font-weight: 600; line-height: 1.6; color: #8f743f; }
#terra-app.command-v55 .te-power > b em { font-size: 9px; font-style: normal; white-space: nowrap; }
#terra-app.command-v55 .te-power > span { display: block; font-size: 9px; line-height: 1.75; color: #9c8c69; margin-top: 4px; }
#terra-app.command-v55 .te-power > small { display: block; font-size: 8px; color: #aaa18d; margin-top: 5px; }
#terra-app.command-v55 .te-power.is-unique { border-left-color: #a78242; background: #e6d4ac55; }
#terra-app.command-v55 .te-power.is-compact { margin-top: 9px; padding: 7px 6px; }
#terra-app.command-v55 .te-power.is-compact > b { font-size: 9px; }
#terra-app.command-v55 .te-power.is-compact > :is(span,small),
#terra-app.command-v55 .te-power.is-compact > b em { font-size: 8px; line-height: 1.6; }
#terra-app.command-v55 .te-loot-filters { display: flex; flex-wrap: wrap; gap: 5px; padding-top: 10px; }
#terra-app.command-v55 .te-workbench .te-loot-filters button { min-height: 25px; padding: 4px 7px; font-size: 8px !important; border-color: #d8dddc !important; color: #8a9396 !important; background: transparent !important; }
#terra-app.command-v55 .te-workbench .te-loot-filters button[aria-pressed=true] { background: #e9e1cc !important; border-color: #c1aa75 !important; color: #867142 !important; }
#terra-app.command-v55 .te-workbench .te-loot-filters button:disabled { opacity: .45; }
#terra-app.command-v55 .te-selection-title { flex-wrap: wrap; }
#terra-app.command-v55 .te-selection-title > small { font: 8px/1.6 Consolas, 'Microsoft YaHei', monospace; }
#terra-app.command-v55 .te-compare-targets { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 16px; }
#terra-app.command-v55 .te-workbench .te-compare-targets button { min-height: 27px; padding: 5px 10px; color: #879196 !important; font-size: 9px !important; }
#terra-app.command-v55 .te-workbench .te-compare-targets button[aria-pressed=true] { color: #333f45 !important; border-color: #87979f !important; background: #e8edeb !important; }
#terra-app.command-v55 .te-workbench .te-slot.is-compare-target { outline: 2px solid #9e8350; outline-offset: 1px; }
#terra-app.command-v55 .te-compare { margin-top: 12px; padding: 12px; background: #edf0ed; border: 1px solid #d4ddda; }
#terra-app.command-v55 .te-compare-heading { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px 12px; border-bottom: 1px solid #cdd6d2; padding-bottom: 9px; margin-bottom: 6px; font-size: 10px; color: #637079; }
#terra-app.command-v55 .te-compare-heading small { color: #97a29f; font-size: 8px; }
#terra-app.command-v55 .te-compare-row { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) auto; gap: 8px; align-items: baseline; padding: 6px 0; border-bottom: 1px solid #dce1de; font-size: 10px; line-height: 1.4; color: #718078; }
#terra-app.command-v55 .te-compare-row small { font: 9px/1.6 Consolas, monospace; color: #9aa39f; }
#terra-app.command-v55 .te-compare-row b { font: 600 10px/1.5 Consolas, monospace; }
#terra-app.command-v55 .te-compare-row .is-gain { color: #5e866c; }
#terra-app.command-v55 .te-compare-row .is-loss { color: #ac7864; }
#terra-app.command-v55 .te-workbench .te-compare-note { color: #9aa49c; font-size: 8px; line-height: 1.7; margin-top: 9px; }
#terra-app.command-v55 .te-mechanisms { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; margin-top: 15px; }
#terra-app.command-v55 .te-mechanisms > div { min-width: 0; }
#terra-app.command-v55 .te-mechanisms > div > small { font-size: 8px; color: #9caaa3; }
#terra-app.command-v55 .te-mechanisms .te-power { padding: 7px; margin-top: 7px; }
#terra-app.command-v55 .te-mechanisms .te-power > b { font-size: 9px; }
#terra-app.command-v55 .te-mechanisms .te-power > span { font-size: 8px; }
#terra-app.command-v55 .te-workbench .te-install { display: flex; justify-content: space-between; width: 100%; padding: 11px 15px; margin-top: 12px !important; color: #eee6d2 !important; background: #574d38 !important; border-color: #786c51 !important; font-size: 11px !important; }
#terra-app.command-v55 .te-workbench .te-install:hover:not(:disabled) { background: #6a5c3f !important; color: #fff1ce !important; }
#terra-app.command-v55 .te-workbench .te-install:disabled { background: #d6dad3 !important; color: #9da49b !important; border-color: #d6dad3 !important; }
#terra-app.command-v55 .te-item.te-grade-5.is-selected,
#terra-app.command-v55 .te-item.te-grade-6.is-selected { padding-top: 8px; }
@media (max-width:700px) {
  #terra-app.command-v55 .te-affixes.is-compact .te-affix { font-size: 9px; }
  #terra-app.command-v55 .te-affixes.is-compact .te-affix > small { font-size: 8px; }
  #terra-app.command-v55 .te-item .te-model { height: 76px; }
  #terra-app.command-v55 .te-compare { padding: 10px; }
  #terra-app.command-v55 .te-compare-row { grid-template-columns: minmax(0, .8fr) minmax(0, 1.1fr) auto; gap: 5px; font-size: 9px; }
  #terra-app.command-v55 .te-compare-row small { font-size: 8px; }
  #terra-app.command-v55 .te-compare-row b { font-size: 9px; }
  #terra-app.command-v55 .te-mechanisms { gap: 7px; }
}

#terra-app.command-v55 .te-search521{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0;color:#748b80;font-size:10px}#terra-app.command-v55 .te-search521>label{display:flex;gap:7px;align-items:center}#terra-app.command-v55 .te-search521>label:first-child{flex:1 1 260px}#terra-app.command-v55 .te-search521 input[type=search]{min-width:130px;width:100%;padding:8px 10px;min-height:36px;background:#f4f7ee;border:1px solid #cbd7ca;color:#486353;font:11px inherit}#terra-app.command-v55 .te-search521 select{min-height:36px;padding:7px;border:1px solid #cbd7ca;background:#f4f7ee;color:#486353;font-size:11px}#terra-app.command-v55 .te-lock-filter521 input{appearance:auto;width:15px;height:15px;accent-color:#9b8148}#terra-app.command-v55 .te-workbench .te-lock521{font-size:10px!important;padding:8px 12px;background:#e7ecda!important;border-color:#c4d0b6!important;color:#637d57!important;margin-top:8px!important}#terra-app.command-v55 .te-workbench .te-lock521[aria-pressed=true]{background:#eadfc5!important;color:#877046!important}#terra-app .te-model521{overflow:visible}#terra-app.command-v55 .te-search521 :is(input,select):focus-visible{outline:2px solid #b18c49;outline-offset:2px}@media(max-width:650px){#terra-app.command-v55 .te-search521>label:first-child{flex-basis:100%}#terra-app.command-v55 .te-search521 input[type=search],#terra-app.command-v55 .te-search521 select{min-height:44px}}
.te-pages521{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;color:var(--te-muted,#697079);font-size:12px}.te-pages521 button{min-height:40px;padding:8px 14px;border:1px solid var(--te-line,#cbd1d3);background:var(--te-paper,#eef0eb);color:inherit;border-radius:3px}.te-pages521 button:disabled{opacity:.45}.te-pages521 span{text-align:center}@media(max-width:600px){.te-pages521{gap:6px;font-size:11px}.te-pages521 button{padding:8px 10px}}

/* V5.22: printed fitting files with physical mounts and readable inventory. */
#terra-app.terminal-v52.command-v55 .te-workbench{--te-ink:#2d2e2d;--te-muted:#656765;--te-line:#b6b9a8;--te-accent:#a05236;--te-paper:#e9e4d6;--te-field:#dadbd8;font:13px/1.7 'Microsoft YaHei',system-ui,sans-serif;border-color:#acaea9;padding-top:24px}
#terra-app.terminal-v52.command-v55 .te-workbench .te-kicker{display:none}
#terra-app.terminal-v52.command-v55 .te-workbench h4{font:600 23px/1.4 'Microsoft YaHei',system-ui,sans-serif;letter-spacing:.03em}
#terra-app.terminal-v52.command-v55 .te-workbench :is(.te-help,.te-mode,.te-counter,.te-slot-stat,.te-item-type,.te-selection p,.te-status,.te-empty){font-size:12px!important;line-height:1.8;color:#676965}
#terra-app.terminal-v52.command-v55 .te-workbench .te-help{margin:13px 0 22px}
#terra-app.terminal-v52.command-v55 .te-hardpoints{padding:15px;background:#d6d6d3;border:0;gap:12px}
#terra-app.terminal-v52.command-v55 .te-hardpoints:before{display:none}
#terra-app.terminal-v52.command-v55 .te-workbench .te-slot{background:#ebe7d9!important;border:0!important;border-bottom:3px solid #848781!important;padding:15px;min-height:200px}
#terra-app.terminal-v52.command-v55 .te-slot-head{font-size:13px}
#terra-app.terminal-v52.command-v55 .te-slot-head>span{font-size:10px;color:#72756f}
#terra-app.terminal-v52.command-v55 .te-workbench .te-model{height:116px}
#terra-app.terminal-v52.command-v55 .te-slot-name{font-size:15px}
#terra-app.terminal-v52.command-v55 .te-slot-instance{font-size:11px;color:#6e716b}
#terra-app.terminal-v52.command-v55 .te-workbench .te-remove{background:#d8d8d5!important;color:#636560!important;font-size:12px!important;min-height:38px;padding:8px 13px;border:0!important}
#terra-app.terminal-v52.command-v55 .te-workbench .te-slot.is-compatible{background:#f0e7cd!important;border-bottom-color:#a65d3e!important}
#terra-app.terminal-v52.command-v55 .te-workbench .te-slot.is-drop-target{outline:3px solid #a55034;background:#eddbb6!important}
#terra-app.terminal-v52.command-v55 .te-workbench .is-locked .te-slot{border-bottom-style:dashed!important}
#terra-app.terminal-v52.command-v55 .te-workbench .te-filters button{font-size:13px!important;min-height:44px;padding:12px 7px;background:transparent!important}
#terra-app.terminal-v52.command-v55 .te-workbench .te-loot-filters button{font-size:12px!important;min-height:38px}
#terra-app.terminal-v52.command-v55 .te-workbench .te-search521{gap:10px;margin:18px 0}
#terra-app.terminal-v52.command-v55 .te-search521 label{font-size:12px;color:#5f625d}
#terra-app.terminal-v52.command-v55 .te-search521 :is(input,select){background:#eee8db!important;color:#363835;min-height:42px;font-size:13px}
#terra-app.terminal-v52.command-v55 .te-selection{background:#dddcc9;padding:17px;margin:17px 0;border-left:3px solid #80827c}
#terra-app.terminal-v52.command-v55 .te-selection-title{font-size:16px;flex-wrap:wrap;gap:6px}
#terra-app.terminal-v52.command-v55 .te-selection-title>small{font-size:11px;color:#7a6b49}
#terra-app.terminal-v52.command-v55 .te-workbench .te-selection p{color:#5f625d}
#terra-app.terminal-v52.command-v55 .te-workbench .te-install{background:#9d5038!important;color:#f6ead3!important;border-color:#9d5038!important;font-size:13px!important;min-height:44px}
#terra-app.terminal-v52.command-v55 .te-inventory{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:650px;padding:3px 4px 8px 3px;scrollbar-color:#7f817b #d5d6d2}
#terra-app.terminal-v52.command-v55 .te-workbench .te-item{background:#e8e5d5!important;border:0!important;border-bottom:3px solid #959691!important;min-height:205px;padding:15px 12px 25px}
#terra-app.terminal-v52.command-v55 .te-workbench .te-item.is-selected{background:#ede1c4!important;border-bottom-color:#a3583b!important;outline:2px solid #a85c3d}
#terra-app.terminal-v52.command-v55 .te-workbench .te-item.is-depleted{background:#dadbd7!important;color:#5e615b!important;border-bottom-color:#a5a7a1!important}
#terra-app.terminal-v52.command-v55 .te-item-name{font-size:14px;font-weight:600}
#terra-app.terminal-v52.command-v55 .te-item-top{font-size:11px;color:#806e49}
#terra-app.terminal-v52.command-v55 .te-item-top :is(b,small){font-size:12px;color:#5f625c}
#terra-app.terminal-v52.command-v55 .te-instance-number{font-size:11px;color:#70736d}
#terra-app.terminal-v52.command-v55 .te-workbench .te-affix{font-size:12px;color:#5a5b5a}
#terra-app.terminal-v52.command-v55 .te-workbench .te-affix small{font-size:11px;color:#82847e}
#terra-app.terminal-v52.command-v55 .te-workbench .te-power{font-size:12px;line-height:1.8;background:#ded6bc;color:#796444}
#terra-app.terminal-v52.command-v55 .te-compare :is(.te-compare-row,.te-compare-heading,.te-compare-note){font-size:12px;line-height:1.8}
#terra-app.terminal-v52.command-v55 .te-pages521{font-size:12px;color:#6b6c6b;gap:9px}
@media(max-width:700px){#terra-app.terminal-v52.command-v55 .te-hardpoints{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:9px}#terra-app.terminal-v52.command-v55 .te-workbench .te-slot{padding:12px 10px;min-height:185px}#terra-app.terminal-v52.command-v55 .te-slot-head{flex-wrap:wrap;gap:3px}#terra-app.terminal-v52.command-v55 .te-slot-name{font-size:13px}#terra-app.terminal-v52.command-v55 .te-workbench .te-model{height:95px}#terra-app.terminal-v52.command-v55 .te-inventory{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:640px}#terra-app.terminal-v52.command-v55 .te-workbench .te-item{padding:12px 10px 24px}#terra-app.terminal-v52.command-v55 .te-pages521 button{min-height:44px;font-size:12px!important}.te-search521{flex-wrap:wrap}#terra-app.terminal-v52.command-v55 .te-selection{padding:14px}}

#terra-app.terminal-v52.command-v55 .te-lineage521{background:#dcd8ca;color:#565c50;border-color:#969c85;padding:15px 17px;gap:7px}
#terra-app.terminal-v52.command-v55 .te-lineage521>b{font-size:16px;font-weight:600;color:#343b31}
#terra-app.terminal-v52.command-v55 .te-production522{margin-top:4px;font-size:12px;line-height:1.8}
#terra-app.terminal-v52.command-v55 .te-production522 summary{cursor:pointer;min-height:30px;color:#6c725f}
#terra-app.terminal-v52.command-v55 .te-production522 small{display:block;font-size:11px;line-height:1.8;color:#737866;overflow-wrap:anywhere;margin:7px 0 0}

/* STYLES: arsenal-v56.css */
/* V5.6 owned-instance arsenal: quiet workshop surfaces with dark gold signals. */
#terra-app .ta-arsenal {
  --ta-ink:#293137; --ta-muted:#7b858b; --ta-line:#d4dadb; --ta-paper:#fafbf9;
  --ta-gold:#a48043; --ta-redgold:#9e522f;
  /* The local host retains the legacy multi-column .gear-grid. Span that host. */
  grid-column:1 / -1; width:100%; min-width:0; padding:26px 0 12px; color:var(--ta-ink);
  font:12px/1.6 Arial,'Microsoft YaHei',sans-serif; container-type:inline-size; container-name:arsenal56;
}
#terra-app .ta-arsenal * { box-sizing:border-box; }
#terra-app .ta-arsenal [hidden] { display:none!important; }
#terra-app .ta-arsenal :is(h3,h4,p,ul) { padding:0; margin:0; min-height:0; }
#terra-app .ta-arsenal button { width:auto; min-width:0; min-height:36px; padding:8px 11px; margin:0!important; border:1px solid var(--ta-line)!important; border-radius:0!important; background:var(--ta-paper)!important; color:var(--ta-ink)!important; font:inherit!important; letter-spacing:0!important; text-align:left; box-shadow:none!important; clip-path:none!important; transform:none!important; cursor:pointer; }
#terra-app .ta-arsenal button:hover:not(:disabled) { background:#fff!important; border-color:#829097!important; }
#terra-app .ta-arsenal :is(button,select,input):focus-visible { outline:2px solid var(--ta-gold)!important; outline-offset:3px!important; }
#terra-app .ta-arsenal button:disabled { opacity:.46!important; cursor:not-allowed; }
#terra-app .ta-arsenal select { width:auto; max-width:100%; min-height:36px; padding:6px 27px 6px 9px; color:var(--ta-ink); border:1px solid var(--ta-line); border-radius:0; background:#f8faf8; font:inherit; }
#terra-app .ta-arsenal select:disabled { opacity:.5; }
#terra-app .ta-arsenal .ta-kicker { display:block; color:var(--ta-muted); font:8px/1.7 Consolas,monospace; letter-spacing:.13em; }
#terra-app .ta-header { display:flex; justify-content:space-between; align-items:center; gap:15px; padding-bottom:16px; border-bottom:1px solid var(--ta-line); }
#terra-app .ta-arsenal h3 { display:flex; align-items:baseline; gap:15px; margin-top:4px; color:var(--ta-ink); font:700 25px/1.4 Arial,'Microsoft YaHei',sans-serif; letter-spacing:.04em; border:0; }
#terra-app .ta-arsenal h3>span { color:var(--ta-muted); font:10px/1.5 Consolas,'Microsoft YaHei',monospace; letter-spacing:0; }
#terra-app .ta-materials { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
#terra-app .ta-materials>span { display:flex; gap:14px; align-items:baseline; padding:7px 10px; background:#e9edea; color:var(--ta-muted); font-size:10px; }
#terra-app .ta-materials b { color:#605038; font:700 15px/1.2 Consolas,monospace; }
#terra-app .ta-arsenal .ta-intro { margin:13px 0 17px; color:var(--ta-muted); font-size:10px; line-height:1.8; }
#terra-app .ta-arsenal .ta-warning { padding:10px 12px; margin:0 0 13px; background:#ede5d7; color:#81643a; font-size:11px; }
#terra-app .ta-filters { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:20px; }
#terra-app .ta-types { display:flex; flex-wrap:wrap; gap:3px; margin-right:auto; }
#terra-app .ta-arsenal .ta-types button { min-height:35px; padding:7px 11px; border:0!important; background:#e9eeeb!important; font-size:10px!important; }
#terra-app .ta-arsenal .ta-types button[aria-pressed=true] { background:#2f383e!important; color:#f0f2eb!important; }
#terra-app .ta-filter-label { display:flex; align-items:center; gap:7px; color:var(--ta-muted); font-size:10px; }
#terra-app .ta-check { display:flex; align-items:center; gap:5px; font-size:10px; white-space:nowrap; }
#terra-app .ta-check input { appearance:auto; width:14px; height:14px; margin:0; accent-color:#9e783c; }
#terra-app .ta-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr); gap:24px; align-items:start; }
#terra-app .ta-rack { min-width:0; }
#terra-app .ta-rack-count { display:flex; justify-content:space-between; gap:10px; padding:10px 0; border-top:2px solid #4a555a; font-size:10px; }
#terra-app .ta-rack-count>span { color:var(--ta-muted); font:10px Consolas,monospace; }
#terra-app .ta-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-content:start; gap:9px; max-height:970px; overflow-y:auto; padding:3px 5px 10px 3px; scrollbar-width:thin; scrollbar-color:#b8c1c3 #edf0ec; }
#terra-app .ta-arsenal .ta-card { display:flex; flex-direction:column; min-width:0; min-height:184px; padding:11px 9px 10px; background:#f1f4ef!important; border-color:#d4dbd9!important; position:relative; }
#terra-app .ta-arsenal .ta-card.is-selected { border-color:#a88951!important; background:#faf6e9!important; box-shadow:inset 0 0 0 1px #a88951!important; }
#terra-app .ta-card-top,.ta-badges { display:flex; flex-wrap:wrap; gap:6px 10px; align-items:center; }
#terra-app .ta-grade { font:9px/1.5 Consolas,'Microsoft YaHei',monospace; color:#858778; }
#terra-app .ta-r5.ta-grade { color:#9b783b; }
#terra-app .ta-r6.ta-grade { color:#775f44; }
#terra-app .ta-arsenal .ta-greater { color:var(--ta-redgold); font:700 9px/1.5 Consolas,'Microsoft YaHei',monospace; white-space:nowrap; }
#terra-app .ta-greater>span { color:#b17034; margin-left:2px; }
#terra-app .ta-arsenal .te-model { display:block; width:100%; min-height:0; height:90px; overflow:visible; pointer-events:none; }
#terra-app .ta-card>b { font-size:11px; line-height:1.5; overflow-wrap:anywhere; }
#terra-app .ta-card-id { margin-top:4px; color:#8d9899; font:8px/1.5 Consolas,monospace; }
#terra-app .ta-card-state { display:flex; align-items:baseline; justify-content:space-between; gap:5px; padding-top:9px; margin-top:auto; color:#7e8989; font-size:9px; }
#terra-app .ta-card-state small { color:#a0a7a6; font-size:8px; }
#terra-app .ta-detail { min-width:0; padding:21px; border-top:3px solid #525950; background:#f4f6f1; }
#terra-app .ta-detail-head { display:flex; justify-content:space-between; gap:10px; align-items:flex-start; }
#terra-app .ta-arsenal h4 { padding:5px 0 8px; font:700 19px/1.4 Arial,'Microsoft YaHei',sans-serif; color:var(--ta-ink); overflow-wrap:anywhere; border:0; letter-spacing:0; }
#terra-app .ta-arsenal .ta-lock { flex:0 0 auto; min-height:29px; padding:5px 7px; font-size:9px!important; background:transparent!important; }
#terra-app .ta-arsenal .ta-lock.is-active { border-color:#a98f60!important; color:#96743a!important; background:#f3ebd7!important; }
#terra-app .ta-hero { display:flex; align-items:center; gap:10px; margin:15px 0; border-top:1px solid #dce1d9; border-bottom:1px solid #dce1d9; }
#terra-app .ta-hero .te-model { flex:1; min-width:0; height:127px; width:58%; }
#terra-app .ta-hero>span { flex:0 0 35%; font-size:10px; color:#6c787b; }
#terra-app .ta-hero small { display:block; margin-top:6px; font-size:9px; color:#919a99; }
#terra-app .ta-arsenal .ta-base-stats { margin-bottom:16px; color:#697679; font-size:10px; line-height:1.8; }
#terra-app .ta-section-title { display:flex; justify-content:space-between; flex-wrap:wrap; gap:5px; margin:19px 0 8px; font-size:11px; }
#terra-app .ta-section-title>span { color:#929b97; font-size:9px; }
#terra-app .ta-affixes { list-style:none; }
#terra-app .ta-affix { padding:10px 0; border-top:1px solid #e0e4db; }
#terra-app .ta-affix>div { display:flex; align-items:baseline; justify-content:space-between; gap:10px; font-size:11px; }
#terra-app .ta-affix strong { color:#5c6c70; font:700 13px/1.5 Consolas,monospace; white-space:nowrap; }
#terra-app .ta-affix>span { display:block; margin-top:3px; color:#929b95; font-size:9px; }
#terra-app .ta-affix.is-greater { border-left:2px solid #b68a52; padding-left:9px; }
#terra-app .ta-affix.is-greater strong { color:#a35c32; }
#terra-app .ta-reforged { display:inline-block; color:#9a845d; font-size:8px; font-weight:400; }
#terra-app .ta-power { padding:14px; margin:14px 0; background:#e9e4d8; border-left:2px solid #a18754; }
#terra-app .ta-power.is-unique { background:#e7e3d9; border-color:#706250; }
#terra-app .ta-power>div { display:flex; justify-content:space-between; align-items:baseline; gap:10px; padding:5px 0; }
#terra-app .ta-power b { font-size:12px; color:#6d593c; }
#terra-app .ta-power strong { color:#9a743d; font:700 15px/1.4 Consolas,monospace; white-space:nowrap; }
#terra-app .ta-power p { color:#84765c; font-size:10px; line-height:1.8; }
#terra-app .ta-power small { display:block; margin-top:6px; color:#a0957f; font-size:9px; }
#terra-app .ta-arsenal :is(.ta-muted,.ta-grade-note,.ta-footnote,.ta-unique-note) { color:#909a95; font-size:10px; line-height:1.8; }
#terra-app .ta-arsenal .ta-footnote { margin-top:8px; font-size:9px; }
#terra-app .ta-arsenal .ta-grade-note { padding:10px 0; }
#terra-app .ta-arsenal .ta-unique-note { padding:12px; margin:10px 0; background:#e8e7de; color:#8b7a60; }
#terra-app .ta-field { display:flex; align-items:center; gap:10px; margin:10px 0; font-size:10px; color:var(--ta-muted); }
#terra-app .ta-field select { flex:1; min-width:0; font-size:10px; }
#terra-app .ta-table-wrap { width:100%; overflow-x:auto; }
#terra-app .ta-arsenal table { width:100%; border-collapse:collapse; table-layout:auto; font-size:9px; white-space:nowrap; }
#terra-app .ta-arsenal :is(th,td) { padding:7px 4px; border-bottom:1px solid #dce2d8; text-align:right; color:#7a8581; background:transparent; }
#terra-app .ta-arsenal th:first-child { text-align:left; }
#terra-app .ta-arsenal thead th { color:#9ca59d; font-size:8px; font-weight:400; }
#terra-app .ta-arsenal .is-positive { color:#4e7564; }
#terra-app .ta-arsenal .is-negative { color:#a06c58; }
#terra-app .ta-compare-powers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin:15px 0 0; }
#terra-app .ta-compare-powers>div { display:flex; flex-direction:column; min-width:0; }
#terra-app .ta-compare-label { display:block; color:#758079; font-size:9px; font-weight:400; }
#terra-app .ta-compare-powers .ta-power { flex:1; margin:7px 0 0; padding:10px; overflow-wrap:anywhere; }
#terra-app .ta-compare-powers .ta-power>div { flex-wrap:wrap; gap:3px 7px; }
#terra-app .ta-compare-powers .ta-power b { font-size:10px; }
#terra-app .ta-compare-powers .ta-power strong { font-size:12px; }
#terra-app .ta-compare-powers .ta-power p { font-size:9px; }
#terra-app .ta-compare-powers .ta-power small { font-size:8px; }
#terra-app .ta-compare-powers .ta-muted { margin-top:7px; }
#terra-app .ta-craft { margin-top:21px; padding-top:5px; border-top:1px solid #cbd3c8; }
#terra-app .ta-craft-block { padding:14px 0; border-top:1px solid #dce2d7; }
#terra-app .ta-craft-block>div:first-child { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:5px; font-size:11px; }
#terra-app .ta-craft-block>div:first-child>span { color:#a28a5f; font-size:9px; }
#terra-app .ta-craft-block>p { padding:7px 0 10px; color:#8f9a91; font-size:9px; line-height:1.8; }
#terra-app .ta-arsenal .ta-primary { border-color:#9a8154!important; background:#a58d5b!important; color:#fffdf5!important; font-size:10px!important; }
#terra-app .ta-arsenal .ta-primary:hover:not(:disabled) { background:#927c50!important; border-color:#927c50!important; }
#terra-app .ta-affix-choices { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:10px; }
#terra-app .ta-arsenal .ta-affix-choices button { padding:6px 8px; min-height:31px; font-size:9px!important; }
#terra-app .ta-affix-choices button>span { margin-left:8px; color:#839086; }
#terra-app .ta-arsenal :is(.ta-affix-choices,.ta-library) button[aria-pressed=true] { background:#ede5d2!important; border-color:#b2996c!important; }
#terra-app .ta-craft-block>.ta-muted { margin-left:9px; }
#terra-app .ta-library { display:grid; gap:5px; max-height:250px; overflow-y:auto; margin-bottom:10px; padding:3px; scrollbar-width:thin; }
#terra-app .ta-arsenal .ta-library button { display:block; width:100%; padding:9px; }
#terra-app .ta-library button>span { display:flex; justify-content:space-between; gap:8px; font-size:10px; }
#terra-app .ta-library button strong { color:#9d804a; font:700 12px Consolas,monospace; }
#terra-app .ta-library small { display:block; padding-top:5px; color:#909c8f; font-size:9px; line-height:1.7; }
#terra-app .ta-arsenal .ta-salvage>button { font-size:10px!important; color:#956d51!important; }
#terra-app .ta-confirm { margin-top:14px; padding:15px; background:#ede3cc; border:1px solid #c1a974; scroll-margin-block:20px; }
#terra-app .ta-confirm>b { display:block; font-size:12px; color:#755c37; }
#terra-app .ta-confirm p { margin:8px 0; color:#8f7753; font-size:10px; line-height:1.9; }
#terra-app .ta-confirm>strong { display:block; margin-bottom:13px; color:#866332; font:700 12px/1.6 Consolas,'Microsoft YaHei',monospace; }
#terra-app .ta-confirm>div { display:flex; gap:7px; }
#terra-app .ta-empty { padding:38px 14px; color:#8c968f; text-align:center; font-size:11px; background:#edf1eb; }
#terra-app .ta-empty p { margin:8px 0 15px; font-size:10px; line-height:1.8; }
#terra-app .ta-detail-empty { background:transparent; }
#terra-app .ta-arsenal .ta-status { padding:13px 0 5px; margin-top:14px; border-top:1px solid var(--ta-line); color:#929c98; font-size:10px; min-height:34px; }
@container arsenal56 (max-width:920px) {
  #terra-app .ta-layout { grid-template-columns:minmax(0,1fr) minmax(280px,1fr); gap:15px; }
  #terra-app .ta-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #terra-app .ta-detail { padding:16px; }
}
@container arsenal56 (max-width:640px) {
  #terra-app .ta-layout { grid-template-columns:1fr; gap:22px; }
  #terra-app .ta-grid { grid-template-columns:repeat(3,minmax(0,1fr)); max-height:425px; }
  #terra-app .ta-arsenal .ta-card { min-height:168px; padding:9px 7px; }
  #terra-app .ta-card .te-model { height:73px; }
  #terra-app .ta-header { align-items:flex-start; }
  #terra-app .ta-materials { gap:5px; }
  #terra-app .ta-materials>span { padding:5px 7px; gap:8px; }
  #terra-app .ta-detail { padding:18px; }
}
@container arsenal56 (max-width:390px) {
  #terra-app .ta-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #terra-app .ta-header { flex-direction:column; gap:10px; }
  #terra-app .ta-arsenal h3 { font-size:23px; }
  #terra-app .ta-detail-head { flex-wrap:wrap; }
  #terra-app .ta-arsenal .ta-types button { padding:7px 8px; }
}
@media (prefers-reduced-motion:reduce) { #terra-app .ta-arsenal * { animation:none!important; transition:none!important; } }
/* V5.12: server-paid darkgold reset, separate from material crafts. */
#terra-app .ta-reset62{border:1px solid #9d885f;background:#292b2b;padding:16px}
#terra-app .ta-reset62>div>b{color:#f0dba8}
#terra-app .ta-reset62-wallet{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:10px 12px;background:#19272a;color:#e2e8e5}
#terra-app .ta-reset62-wallet b{font-size:18px;font-variant-numeric:tabular-nums;color:#f0dba8;margin-left:7px}
#terra-app .ta-reset62-wallet small{color:#d8c89e}
#terra-app .ta-reset62-preview{padding:0;margin:12px 0;list-style:none}
#terra-app .ta-reset62-preview .ta-affix{padding:9px 0}
/* V5.17 batch selection shares the inventory's filters and transaction guard. */
#terra-app .ta-batch67{margin:0 0 16px;padding:12px;background:#e9eeeb;border:1px solid var(--ta-line)}
#terra-app .ta-batch67>div:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}
#terra-app .ta-batch67 span,#terra-app .ta-batch67 small{font-size:10px;color:#60716c}
#terra-app .ta-batch-buttons{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
#terra-app .ta-batch67 .ta-primary{background:#304440!important;color:#f3f3e8!important}
#terra-app .ta-card-wrap67{position:relative;min-width:0;padding-top:28px;border:1px solid var(--ta-line)}
#terra-app .ta-card-wrap67>.ta-card{width:100%;height:100%;border:0!important}
#terra-app .ta-batch-check67{position:absolute;top:4px;left:8px;display:flex;align-items:center;gap:6px;font-size:10px;color:#526a62}
#terra-app .ta-batch-check67 input{appearance:auto;width:16px;height:16px;margin:0;accent-color:#9e783c}

/* V5.21: instance search, protection reports and explicit modification layers. */
#terra-app .ta-search521{display:flex;align-items:center;gap:8px;flex:1 1 260px;color:var(--ta-muted);font-size:11px}#terra-app .ta-search521 input{width:100%;min-width:100px;min-height:39px;border:1px solid var(--ta-line);background:#f8faf6;color:var(--ta-ink);font:12px inherit;padding:8px 10px;border-radius:0}#terra-app .ta-filters .ta-types{flex-basis:100%}
#terra-app .te-lineage521{display:grid;gap:4px;font-size:11px;color:#5b7978;border-left:3px solid #87a2a2;padding:10px 12px;background:#e9efeb;margin:14px 0}#terra-app .te-lineage521 small{font:9px/1.7 Consolas,'Microsoft YaHei',monospace;color:#83918b;overflow-wrap:anywhere}
#terra-app .ta-layers521{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}#terra-app .ta-layers521>span{display:grid;gap:3px;min-width:82px;font-size:9px;color:#7d8d82;background:#e8ede6;padding:8px 10px}#terra-app .ta-layers521 b{font-size:11px;font-weight:500;color:#3f594d}#terra-app .ta-base521{border:1px solid #d2ddcf;background:#f3f6ed;padding:12px;margin:10px 0}#terra-app .ta-base521>b{font-size:11px;color:#557365}#terra-app .ta-base521 p{font:10px/1.8 Consolas,'Microsoft YaHei',monospace;color:#81917a;margin-top:6px}
#terra-app .ta-preview521{padding:10px;border:1px solid #c4d2c9;margin:14px 0 20px;background:#e7eee5}#terra-app .ta-preview521 canvas{display:block;width:100%;height:auto;background:#203841;max-height:175px;object-fit:contain}#terra-app .ta-preview521 button{margin-top:8px!important;min-height:38px;font-size:11px}#terra-app .ta-preview521 small{display:block;font-size:9px;color:#7b8d7a;line-height:1.8;margin-top:6px}
#terra-app .ta-skips521{border-top:1px solid #c7d2c4;padding-top:10px;margin-top:12px}#terra-app .ta-skips521 summary{cursor:pointer;font-size:11px;color:#89734f}#terra-app .ta-skips521 ul{list-style:none;margin-top:9px;max-height:220px;overflow:auto;padding:0}#terra-app .ta-skips521 li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #d5decf;padding:6px 0;font-size:9px}#terra-app .ta-skips521 li>b{font-weight:500;color:#657c68}#terra-app .ta-skips521 li>span{font-size:9px;color:#957b58}
#terra-app .ta-result521{padding:15px 17px;border:1px solid #b2c6b7;border-left:3px solid #557f68;background:#edf4e8;margin:18px 0}#terra-app .ta-result521 header{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:#3d6452}#terra-app .ta-result521 header span{font-size:10px;color:#7f907a}#terra-app .ta-result521>p{font-size:10px;line-height:1.8;color:#7d8e77;margin:8px 0}#terra-app .ta-result-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 15px;max-height:240px;overflow:auto}#terra-app .ta-result-rows>div{display:grid;grid-template-columns:1fr 1.4fr auto;gap:6px;padding:7px 8px;font-size:10px;border-bottom:1px solid #d5dfce}#terra-app .ta-result-rows b{font-weight:500}#terra-app .ta-result-rows .is-changed{background:#d9e8ca;color:#385d44}#terra-app .ta-result-rows .is-preserved{color:#8a9780}#terra-app .ta-result-rows small{font-size:9px}
@media(max-width:650px){#terra-app .ta-search521{flex-basis:100%}#terra-app .ta-result-rows{grid-template-columns:1fr}#terra-app .ta-result521 header{flex-wrap:wrap}#terra-app .ta-result-rows>div{font-size:9px}#terra-app .ta-skips521 li{flex-wrap:wrap}#terra-app .ta-preview521 button{min-height:44px;width:100%}}
.ta-pages521{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;font-size:12px}.ta-pages521 span{text-align:center}.ta-pages521 button{min-height:40px;padding:8px 14px;border:1px solid #69757a;background:#202d32;color:#dfe5e3;border-radius:3px}.ta-pages521 button:disabled{opacity:.4}@media(max-width:600px){.ta-pages521{gap:6px;font-size:11px}.ta-pages521 button{padding:8px 10px}}

/* V5.22: an armourer's archive, not a shop wall. */
#terra-app.terminal-v52.command-v55 .ta-arsenal{--ta-ink:#303230;--ta-muted:#6b6e69;--ta-line:#b4b5b0;--ta-paper:#e7e3d2;--ta-gold:#9c7246;--ta-redgold:#974d32;font:13px/1.75 'Microsoft YaHei',system-ui,sans-serif;padding:7px 0 20px}
#terra-app.terminal-v52.command-v55 .ta-arsenal .ta-kicker{display:none}
#terra-app.terminal-v52.command-v55 .ta-header{padding-bottom:18px;border-bottom:2px solid #797c75}
#terra-app.terminal-v52.command-v55 .ta-arsenal h3{font:600 29px/1.3 'Microsoft YaHei',system-ui,sans-serif}
#terra-app.terminal-v52.command-v55 .ta-arsenal h3>span{font-size:12px}
#terra-app.terminal-v52.command-v55 .ta-materials>span{padding:9px 12px;background:#d9dad6;font-size:12px;color:#6c6f68}
#terra-app.terminal-v52.command-v55 .ta-materials b{font-size:20px;color:#665c3b}
#terra-app.terminal-v52.command-v55 .ta-arsenal .ta-intro{font-size:13px;color:#6f726b;margin:15px 0 23px}
#terra-app.terminal-v52.command-v55 .ta-filters{gap:12px;margin-bottom:25px}
#terra-app.terminal-v52.command-v55 .ta-filter-label,#terra-app.terminal-v52.command-v55 .ta-search521,#terra-app.terminal-v52.command-v55 .ta-check{font-size:12px;color:#646564}
#terra-app.terminal-v52.command-v55 .ta-search521 input{min-height:44px;background:#ebe7d6;font-size:13px}
#terra-app.terminal-v52.command-v55 .ta-arsenal .ta-types button{font-size:13px!important;min-height:42px;padding:9px 15px;background:transparent!important}
#terra-app.terminal-v52.command-v55 .ta-arsenal .ta-types button[aria-pressed=true]{background:#3d403c!important;color:#ede8d3!important}
#terra-app.terminal-v52.command-v55 .ta-layout{grid-template-columns:minmax(0,1.1fr) minmax(330px,.85fr);gap:30px}
#terra-app.terminal-v52.command-v55 .ta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;max-height:1000px;scrollbar-color:#858684 #dadcd7}
#terra-app.terminal-v52.command-v55 .ta-card-wrap67{border:0;background:#d8d9d4;padding-top:30px}
#terra-app.terminal-v52.command-v55 .ta-batch-check67{font-size:11px;top:5px;color:#6c6d6b;gap:6px}
#terra-app.terminal-v52.command-v55 .ta-arsenal .ta-card{background:#e7e4d0!important;border:0!important;border-bottom:3px solid #999b93!important;min-height:216px;padding:13px 11px;color:#373a36!important}
#terra-app.terminal-v52.command-v55 .ta-arsenal button.ta-card.is-selected{background:#ece0bc!important;color:#373a36!important;border-bottom-color:#a35836!important;box-shadow:none!important;outline:2px solid #a65b38}
#terra-app.terminal-v52.command-v55 .ta-card>b{font-size:15px;line-height:1.5;color:#373a36}
#terra-app.terminal-v52.command-v55 .ta-grade,#terra-app.terminal-v52.command-v55 .ta-card-id{font-size:11px;color:#70736c}
#terra-app.terminal-v52.command-v55 .ta-card-state{font-size:12px;color:#70716f;padding-top:12px}
#terra-app.terminal-v52.command-v55 .ta-card-state small{font-size:11px;color:#80837c}
#terra-app.terminal-v52.command-v55 .ta-arsenal .te-model{height:108px}
#terra-app.terminal-v52.command-v55 .ta-rack-count{font-size:13px;border-top:2px solid #797a78;padding:14px 0}
#terra-app.terminal-v52.command-v55 .ta-rack-count>span{font-size:12px}
#terra-app.terminal-v52.command-v55 .ta-batch67{padding:17px 19px;background:#dedfdb;border:0;border-left:3px solid #91948c;margin-bottom:20px}
#terra-app.terminal-v52.command-v55 .ta-batch67 :is(span,small){font-size:12px;color:#757674;line-height:1.8}
#terra-app.terminal-v52.command-v55 .ta-batch-buttons{gap:8px;margin:14px 0}
#terra-app.terminal-v52.command-v55 .ta-detail{padding:26px;background:#e8e6d4;border:0;border-top:3px solid #7d8078}
#terra-app.terminal-v52.command-v55 .ta-arsenal h4{font:600 26px/1.3 'Microsoft YaHei',system-ui,sans-serif;padding:7px 0 12px}
#terra-app.terminal-v52.command-v55 .ta-hero .te-model{height:170px;width:65%}
#terra-app.terminal-v52.command-v55 .ta-hero>span{font-size:12px;color:#717270}
#terra-app.terminal-v52.command-v55 .ta-hero small{font-size:11px;color:#888987}
#terra-app.terminal-v52.command-v55 .ta-arsenal :is(.ta-base-stats,.ta-muted,.ta-grade-note,.ta-footnote,.ta-unique-note,.ta-power p,.ta-power small,.ta-affix>span,.ta-compare-label,.ta-craft-block>p,.ta-status){font-size:12px;line-height:1.85;color:#767775}
#terra-app.terminal-v52.command-v55 .ta-section-title{font-size:15px;margin:24px 0 13px}
#terra-app.terminal-v52.command-v55 .ta-section-title>span{font-size:12px;color:#888b84}
#terra-app.terminal-v52.command-v55 .ta-affix{padding:13px 0;border-color:#c9cbc4}
#terra-app.terminal-v52.command-v55 .ta-affix>div{font-size:13px}
#terra-app.terminal-v52.command-v55 .ta-affix strong{font-size:15px;color:#5f615f}
#terra-app.terminal-v52.command-v55 .ta-power{background:#ded6b8;border-color:#9e774b;padding:17px}
#terra-app.terminal-v52.command-v55 .ta-power b{font-size:15px;color:#705c38}
#terra-app.terminal-v52.command-v55 .ta-power strong{font-size:18px;color:#996e3e}
#terra-app.terminal-v52.command-v55 .ta-layers521>span{background:#dbdcd8;font-size:12px;padding:10px 12px;color:#7b7c7a}
#terra-app.terminal-v52.command-v55 .ta-layers521 b{font-size:13px;color:#555755}
#terra-app.terminal-v52.command-v55 .ta-base521{background:#e2e3de;border:0;padding:15px}
#terra-app.terminal-v52.command-v55 .ta-base521 :is(b,p){font-size:12px;color:#747573;line-height:1.8}
#terra-app.terminal-v52.command-v55 .ta-arsenal :is(td,th){font-size:12px;padding:10px 6px;color:#727371;border-color:#c8cac3}
#terra-app.terminal-v52.command-v55 .ta-arsenal thead th{font-size:11px;color:#858880}
#terra-app.terminal-v52.command-v55 .ta-arsenal .ta-primary{background:#9d5134!important;color:#fff0d7!important;border-color:#9d5134!important;font-size:13px!important;min-height:44px}
#terra-app.terminal-v52.command-v55 .ta-arsenal .ta-affix-choices button{font-size:12px!important;min-height:40px;padding:9px 12px}
#terra-app.terminal-v52.command-v55 .ta-confirm{background:#eee1c1;border:0;border-left:3px solid #a55733;padding:18px}
#terra-app.terminal-v52.command-v55 .ta-confirm :is(p,b,strong){font-size:13px;line-height:1.8}
#terra-app.terminal-v52.command-v55 .ta-preview521{background:#dadcd6;border:0;padding:13px}
#terra-app.terminal-v52.command-v55 .ta-preview521 small{font-size:11px;color:#7d7e7c}
#terra-app.terminal-v52.command-v55 .ta-result521{background:#e1e3dd;border:0;border-left:3px solid #828381;padding:20px}
#terra-app.terminal-v52.command-v55 .ta-result521 :is(p,small),#terra-app.terminal-v52.command-v55 .ta-result-rows>div{font-size:12px;line-height:1.8}
#terra-app.terminal-v52.command-v55 .ta-skips521 li{font-size:12px;padding:9px 0}
#terra-app.terminal-v52.command-v55 .ta-skips521 li>span{font-size:12px}
#terra-app.terminal-v52.command-v55 .ta-skips521 summary{font-size:12px;color:#81693e}
#terra-app.terminal-v52.command-v55 .ta-pages521{font-size:12px;color:#757673;margin:15px 0}
@media(max-width:1100px){#terra-app.terminal-v52.command-v55 .ta-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.95fr);gap:22px}#terra-app.terminal-v52.command-v55 .ta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){#terra-app.terminal-v52.command-v55 .ta-layout{grid-template-columns:1fr;gap:28px}#terra-app.terminal-v52.command-v55 .ta-detail{padding:23px}#terra-app.terminal-v52.command-v55 .ta-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:830px}#terra-app.terminal-v52.command-v55 .ta-arsenal .ta-card{min-height:220px}#terra-app.terminal-v52.command-v55 .ta-header{gap:14px;flex-wrap:wrap}#terra-app.terminal-v52.command-v55 .ta-materials{justify-content:flex-start}#terra-app.terminal-v52.command-v55 .ta-arsenal .ta-types button{padding:10px 11px;min-height:44px}#terra-app.terminal-v52.command-v55 .ta-compare-powers{grid-template-columns:1fr}#terra-app.terminal-v52.command-v55 .ta-layers521>span{min-width:80px}#terra-app.terminal-v52.command-v55 .ta-pages521 button{min-height:44px;font-size:12px!important}#terra-app.terminal-v52.command-v55 .ta-skips521 li{flex-wrap:wrap}#terra-app.terminal-v52.command-v55 .ta-result-rows{grid-template-columns:1fr}}

#terra-app.terminal-v52.command-v55 .ta-arsenal .te-lineage521{background:#dcd8ca;color:#565c50;border-color:#969c85;padding:15px 17px;gap:7px}
#terra-app.terminal-v52.command-v55 .ta-arsenal .te-lineage521>b{font-size:16px;font-weight:600;color:#343b31}
#terra-app.terminal-v52.command-v55 .ta-arsenal .te-production522 summary{cursor:pointer;min-height:30px;font-size:12px;color:#6c725f}
#terra-app.terminal-v52.command-v55 .ta-arsenal .te-production522 small{display:block;font-size:11px;line-height:1.8;color:#737866;overflow-wrap:anywhere;margin:7px 0 0}

/* STYLES: world-v57.css */
/* V5.7 · open cartography. Map controls sit on the paper without enclosing it. */
#terra-app.command-v55 #t-world .canvas-wrap{background:#e7e9e6;border:0;box-shadow:none}
#terra-app.command-v55 #t-world .canvas-wrap:before,#terra-app.command-v55 #t-world .canvas-wrap:after{display:none}
#terra-app.command-v55 .tw-controls{inset:22px 24px auto!important;grid-template-columns:minmax(185px,1fr) minmax(0,560px);gap:9px 22px;color:#48594e}
#terra-app.command-v55 .tw-location{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 10px;align-content:start;padding:2px 0;margin:0;border:0;background:none;box-shadow:none;text-shadow:0 1px 4px #f5f6ef,0 0 9px #f5f6ef}
#terra-app.command-v55 .tw-location i{width:4px;height:4px;border-radius:50%;background:#5e795b;align-self:center}
#terra-app.command-v55 .tw-location span{color:#3c4c43;font-size:16px;font-weight:600;letter-spacing:.03em}
#terra-app.command-v55 .tw-location small{color:#718071;font-size:9px}
#terra-app.command-v55 .tw-buttons{max-width:560px;gap:3px 9px;justify-content:flex-end;align-content:start}
#terra-app.command-v55 .tw-buttons button{background:#f0f2ecac;color:#536458;border:0!important;border-bottom:1px solid #71857328!important;border-radius:0;padding:5px 2px;font-size:10px;min-height:24px;box-shadow:none}
#terra-app.command-v55 .tw-buttons button:is(:hover,.selected){background:#f5f5edee;color:#263f2e;border-bottom-color:#6f856c!important}
#terra-app.command-v55 #tw-status{margin:0;padding:0;background:none;border:0;color:#718071;font:9px/1.6 var(--t-mono);max-width:80%;text-shadow:0 1px 4px #f5f6ef}
#terra-app.command-v55 #tw-gate-navigation{background:#eff1e8d9;color:#596858;padding:6px 9px;box-shadow:none;border:0;gap:8px;font-size:10px}
#terra-app.command-v55 #tw-gate-navigation :is(select,button){background:transparent;border:0;border-bottom:1px solid #87938265;color:#435a49;font-size:10px;min-height:25px;padding:3px 5px}
#terra-app.command-v55 #t-world .maptools{left:24px!important;bottom:20px!important;background:none;gap:10px}
#terra-app.command-v55 #t-world .maptools button{background:#edf0e7c9;color:#52634f;border:0!important;border-bottom:1px solid #82917b4d!important;border-radius:0;font-size:10px;padding:5px 3px;min-height:25px;box-shadow:none}
#terra-app.command-v55 .tw-panel{background:#f2f3edfa!important;border:0!important;border-left:2px solid #73866b!important;box-shadow:0 12px 35px #31412d13!important;max-height:64%;font-size:12px}
#terra-app.command-v55 .tw-panel h3{font-size:20px;line-height:1.5;font-weight:500;color:#354737}
#terra-app.command-v55 .tw-panel p{color:#596451;line-height:1.9}
#terra-app.command-v55 .tw-panel .tw-voice{font-size:14px;line-height:1.9;color:#394b3f}
#terra-app.command-v55 .tw-panel small{color:#88907e;font-size:10px}
#terra-app.command-v55 .tw-panel .tw-geography{font-size:10px;letter-spacing:.05em;color:#87907b;margin:16px 0}
#terra-app.command-v55 .tw-panel .tw-chapter{display:flex;gap:8px;justify-content:space-between;align-items:baseline;padding-top:13px;border-top:1px solid #8291763b;color:#425d40}
#terra-app.command-v55 .tw-panel .tw-world-effect{color:#5a744a;font-size:11px}
#terra-app.command-v55 .tw-panel .tw-consequence{border-top:1px solid #80907640;margin-top:15px;padding-top:13px}
#terra-app.command-v55 .tw-panel .tw-consequence p{font-size:11px;margin:4px 0}
#terra-app.command-v55 .tw-panel button{background:#64735b;color:#f4f5ec;border:0;padding:8px 11px;min-height:30px;font-size:11px}
#terra-app.command-v55 .tw-panel .tw-close{position:absolute;right:8px;top:5px;min-height:22px;padding:0 6px;background:none;color:#748269;font-size:22px}
#terra-app.command-v55 .tw-panel .tw-danger{background:#f1e9e2;color:#995944;border:1px solid #af837255}
#terra-app.command-v55 [data-net-map]{background:#e7e9e6;border:0!important;box-shadow:none}
@media(max-width:950px){#terra-app.command-v55 .tw-controls{grid-template-columns:minmax(150px,1fr) minmax(0,430px)}#terra-app.command-v55 .tw-location span{font-size:13px}#terra-app.command-v55 .tw-buttons{gap:3px 6px}#terra-app.command-v55 .tw-buttons button{font-size:9px}}
@media(max-width:700px){#terra-app.command-v55 .tw-controls{inset:13px 13px auto!important;grid-template-columns:minmax(0,1fr);gap:7px}#terra-app.command-v55 .tw-location{padding:0}#terra-app.command-v55 .tw-location span{font-size:13px}#terra-app.command-v55 .tw-buttons{grid-column:1;max-width:100%;justify-content:flex-start;gap:2px 10px}#terra-app.command-v55 .tw-buttons button{font-size:9px;min-height:22px;padding:3px 0}#terra-app.command-v55 #tw-status{max-width:94%;font-size:8px}#terra-app.command-v55 #tw-gate-navigation{font-size:9px;padding:3px 6px}#terra-app.command-v55 #t-world .maptools{left:13px!important;bottom:12px!important;gap:8px}#terra-app.command-v55 #t-world .maptools button{font-size:9px;min-height:22px;padding:4px 2px}#terra-app.command-v55 .tw-panel{max-height:58%;padding:15px!important}}
#terra-app.command-v55 #t-world .compass{background:none;color:#758171;padding:0;text-shadow:0 1px 4px #f5f6ef}
#terra-app.command-v55 .tm-world-map{background:#e7e9e6;color:#4e604f;border:0;border-radius:0;padding:14px;box-shadow:none}
#terra-app.command-v55 .tm-world-map canvas{border-radius:0}
#terra-app.command-v55 .tm-world-map :is(strong,.tm-note){color:#50644f}
#terra-app.command-v55 .tm-world-map header button{background:#eff1e9;color:#52664e;border:0;border-bottom:1px solid #7d90755c;border-radius:0}
@media(max-width:700px){#terra-app.command-v55 #tw-gate-navigation{grid-column:1;justify-self:start;max-width:100%}}
/* V5.8 optional exploration: compact market and survey controls. */
#terra-app.command-v55 .tw-explore-counts,#terra-app.command-v55 .tw-trade-stock{display:flex;flex-wrap:wrap;gap:13px;margin:15px 0;padding:10px 0;border-top:1px solid #71816638;border-bottom:1px solid #71816638;color:#69745e;font-size:10px}
#terra-app.command-v55 .tw-explore-counts b,#terra-app.command-v55 .tw-trade-stock b{color:#4d674b;font:600 16px var(--t-mono);margin-left:5px}
#terra-app.command-v55 .tw-explore-board{display:grid;gap:5px;margin-top:15px}
#terra-app.command-v55 .tw-explore-board button{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;background:#e6e9df;color:#475c48;padding:10px}
#terra-app.command-v55 .tw-explore-board button:hover{background:#d9e1d0}
#terra-app.command-v55 .tw-explore-board small{white-space:nowrap;color:#879177}
#terra-app.command-v55 .tw-panel .tw-actions{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
#terra-app.command-v55 .tw-panel button:disabled{opacity:.38;cursor:not-allowed}
#terra-app.command-v55 .tw-panel>button+button{margin-left:5px}
/* V5.9: neutral map furniture lets regional water, soil and activity colors read. */
#terra-app.command-v55 .tw-panel{background:#faf8f1fa!important;border-left-color:#397969!important;box-shadow:0 10px 28px #243b3020!important}
#terra-app.command-v55 .tw-buttons button{background:#faf8f1d4;color:#50635a;border-bottom-color:#69877430!important}
#terra-app.command-v55 .tw-buttons button:is(:hover,.selected){background:#fffdf4;color:#256953;border-bottom-color:#347963!important}
#terra-app.command-v55 .tw-panel .tw-geography{color:#9a8150}
#terra-app.command-v55 .tw-panel .tw-warning{color:#b04e36}
#terra-app.command-v55 .tw-panel .tw-good{color:#28725a}

/* STYLES: personnel-v58.css */
/* Original game artwork, cropped only to transparent bounds. */
#terra-app.command-v55 .operator-stage .operator-full-art{width:100%;height:100%;position:absolute;inset:0;padding:14px 12px 0;box-sizing:border-box;overflow:visible;filter:drop-shadow(12px 8px 10px #15212b24)}
#terra-app.command-v55 .operator-thumb .operator-avatar{width:64px;height:82px;flex:0 0 64px;display:block;overflow:hidden;background:#a8b8b3}
#terra-app.command-v55 .operator-info .operator-note{font-size:10px;line-height:1.9;letter-spacing:.05em}
@media(max-width:700px){#terra-app.command-v55 .operator-thumb .operator-avatar{width:45px;height:62px;flex-basis:45px}}

/* V5.9: separate the always-on bonus from the operator's active Q. */
#terra-app.command-v55 .operator-abilities59{display:grid;gap:12px;margin:20px 0}
#terra-app.command-v55 .operator-abilities59 section{padding:12px 14px;background:#dce6df;border-left:3px solid #749184}
#terra-app.command-v55 .operator-abilities59 h4{border:0;margin:0 0 9px;padding:0;font-size:10px;line-height:1.5;letter-spacing:.08em}
#terra-app.command-v55 .operator-abilities59 h4 span{float:right;color:#537174;font-weight:400}
#terra-app.command-v55 .operator-abilities59 p{margin:7px 0;line-height:1.85;font-size:12px}
#terra-app.command-v55 .operator-abilities59 .operator-active59{background:#e5dfd0;border-left-color:#b78348}
#terra-app.command-v55 .operator-abilities59 small{color:#776345;font-size:10px}
#terra-app.command-v55 .operator-abilities59 strong{font-size:24px;letter-spacing:.09em}

/* STYLES: battle-skills-v59.css */
/* Q presentation belongs to the live battlefield and never captures pointer input.
 * Fully opaque from the first paint: CSS animation clocks can run ahead of a slow RAF.
 * Only the JS hidden attribute ends a card; animations never control visibility.
 * V5.11: dissolve the illustration's perimeter, never the readable skill ribbon. */
#terra-app #t-battle .tbs-cutin59,
#terra-app #t-battle .tbs-cutin59 *{pointer-events:none!important;user-select:none!important}
#terra-app #t-battle .tbs-cutin59{position:absolute;z-index:15;right:0;top:7%;width:46%;max-width:590px;height:86%;max-height:490px;isolation:isolate;overflow:visible;background:none;border:0;box-shadow:none;opacity:1;transform:none}
#terra-app #t-battle .tbs-cutin59[hidden]{display:none!important}
/* A diffuse wake behind the silhouette has no panel-shaped outer edge. */
#terra-app #t-battle .tbs-cutin59:before{content:"";position:absolute;inset:5% -3% 9% 2%;z-index:0;background:radial-gradient(ellipse at 61% 55%,#0b1b29b8 0,#102a3973 32%,transparent 68%),radial-gradient(ellipse at 74% 72%,#d2a15a26 0,transparent 54%)}
#terra-app #t-battle .tbs-cutin59:after{content:none}
#terra-app #t-battle .tbs-art59{position:absolute;z-index:1;inset:-2% -1% 5% 0;display:flex;align-items:center;justify-content:center;container-type:size;filter:drop-shadow(0 5px 7px #06111b99)}
#terra-app #t-battle .tbs-art-frame60{position:relative;flex:none;width:min(100%,var(--tbs-width60,100%));height:auto;max-height:100%;aspect-ratio:var(--tbs-ratio60,1);overflow:hidden}
/* Transparent PNG padding is cropped by the existing frame. These static masks
 * soften hard opaque pixels at all four composition edges without timing fades.
 * Each axis is opaque over the character's center; the bottom blends into the
 * separate ribbon. Standard + WebKit forms keep the same treatment in Safari. */
#terra-app #t-battle .tbs-art-frame60,
#terra-app #t-battle .tbs-art59>.tbs-elite-image60{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 5%,#000 82%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 5%,#000 82%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
#terra-app #t-battle .tbs-elite-image60{display:block;position:absolute;max-width:none;max-height:none;margin:0;border:0;object-fit:fill;opacity:1;visibility:visible;filter:none}
#terra-app #t-battle .tbs-art59>.tbs-elite-image60{position:relative;width:100%;height:100%;object-fit:contain}
/* This compact command ribbon is intentionally geometric; it never masks text. */
#terra-app #t-battle .tbs-copy59{position:absolute;z-index:3;left:3%;right:0;bottom:10px;display:flex;flex-direction:column;gap:3px;padding:11px 24px 12px 48px;background:linear-gradient(90deg,transparent 0%,#0b1c29f5 14%,#102735f5 96%,transparent 100%);text-align:right;isolation:isolate}
#terra-app #t-battle .tbs-copy59:before{content:"";position:absolute;top:0;left:14%;right:0;height:1px;background:linear-gradient(90deg,transparent,#e5b575 24%,#e5b575a8 82%,transparent)}
#terra-app #t-battle .tbs-copy59:after{content:"";position:absolute;z-index:-1;left:12%;top:13px;width:3px;height:38px;background:linear-gradient(180deg,#f1c58b,#bb8951);transform:skewX(-22deg);box-shadow:7px 0 0 #ddb17035}
#terra-app #t-battle .tbs-kicker59{font:8px/1.4 Consolas,"Microsoft YaHei",monospace;letter-spacing:.15em;color:#e9c994}
#terra-app #t-battle .tbs-name59{font:700 clamp(24px,2.5vw,35px)/1.12 "Microsoft YaHei",sans-serif;color:#fff9eb;letter-spacing:.08em;text-shadow:0 2px 5px #07141c}
#terra-app #t-battle .tbs-skill59{font:600 14px/1.5 "Microsoft YaHei",sans-serif;color:#ffdda7;letter-spacing:.07em}
#terra-app #t-battle .tbs-batch59{font:10px/1.5 "Microsoft YaHei",sans-serif;color:#d6e4e9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#terra-app #t-battle .tbs-visible59{opacity:1;transform:none;animation:var(--tbs-animation59,tbs-enter-exit59) var(--tbs-life59,2100ms) ease-out both}
#terra-app #t-battle .tbs-visible59 .tbs-art59{animation:var(--tbs-art-animation59,tbs-art-enter59) 260ms cubic-bezier(.16,.7,.24,1) both}
#terra-app #t-battle .tbs-status59{font-size:10px;line-height:1.5;margin:5px 0 0;color:#d3e2e6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:32em}
#terra-app #t-battle .tbs-status59[hidden]{display:none!important}
#terra-app #t-skill[aria-disabled="true"]{opacity:.65}
#terra-app:not([data-view="battle"]) .tbs-cutin59{display:none!important}
#terra-app #t-battle :is(.tbs-loading60,.tbs-failed60){top:auto;bottom:14px;height:auto;width:330px;max-width:46%;padding:0;animation:none!important;transform:none;opacity:1}
#terra-app #t-battle :is(.tbs-loading60,.tbs-failed60):before{content:none}
#terra-app #t-battle :is(.tbs-loading60,.tbs-failed60) .tbs-copy59{position:relative;inset:auto;padding:12px 18px 12px 40px;gap:3px}
#terra-app #t-battle :is(.tbs-loading60,.tbs-failed60) .tbs-name59{font-size:20px}
#terra-app #t-battle :is(.tbs-loading60,.tbs-failed60) .tbs-skill59{font-size:12px}
@keyframes tbs-enter-exit59{0%{transform:translateX(20px)}8%,100%{transform:translateX(0)}}
@keyframes tbs-enter-exit-alt59{0%{transform:translateX(20px)}8%,100%{transform:translateX(0)}}
@keyframes tbs-art-enter-alt59{0%{transform:translateX(13px) scale(1.02)}100%{transform:none}}
@keyframes tbs-art-enter59{0%{transform:translateX(13px) scale(1.02)}100%{transform:none}}
#terra-app #t-battle .tbs-reduced59,#terra-app #t-battle .tbs-reduced59 .tbs-art59{animation:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){#terra-app #t-battle .tbs-cutin59,#terra-app #t-battle .tbs-art59{animation:none!important;transform:none!important}}
@media(max-width:700px){#terra-app #t-battle .tbs-cutin59{width:49%;height:78%;top:12%;max-height:410px}#terra-app #t-battle .tbs-copy59{left:0;right:0;bottom:7px;padding:9px 13px 10px 30px;gap:2px}#terra-app #t-battle .tbs-copy59:after{left:11%;top:12px;height:28px;width:2px;box-shadow:5px 0 0 #ddb17035}#terra-app #t-battle .tbs-name59{font-size:24px;letter-spacing:.02em}#terra-app #t-battle .tbs-skill59{font-size:12px;letter-spacing:0}#terra-app #t-battle .tbs-kicker59{font-size:7px;letter-spacing:0}#terra-app #t-battle .tbs-batch59{font-size:9px}#terra-app #t-battle .tbs-status59{font-size:9px;margin:2px 0 0;max-width:none;-webkit-line-clamp:1}#terra-app #t-battle :is(.tbs-loading60,.tbs-failed60){top:auto;bottom:10px;height:auto;width:250px;max-width:49%;padding:0}#terra-app #t-battle :is(.tbs-loading60,.tbs-failed60) .tbs-copy59{inset:auto;padding:10px 12px 10px 28px}}

/* STYLES: interface-v60.css */
/* V5.10 · opaque reading surfaces. The map may be textured; the text is not.
 * Scope includes both existing theme classes to resolve V5.2 light surfaces /
 * V5.5 dark story foregrounds without changing recruitment art or typography.
 * !important is confined to properties already forced by older button rules.
 */
#terra-app.terminal-v52.command-v55 {
  --read-paper: #f7f3e8;
  --read-field: #ede8dc;
  --read-ink: #25332f;
  --read-body: #3d4a43;
  --read-muted: #59645a;
  --read-line: #b6b8a6;
  --read-gold: #805b29;
  --read-green: #315f4c;
  --read-red: #963f2f;
  --read-dark: #23332f;
  --read-light: #fbf7ed;
}

/* Action results, withdrawal confirmations, manuals and story share one sheet. */
#terra-app.terminal-v52.command-v55 .modal-cover {
  background: #10221ed1;
  backdrop-filter: blur(5px);
}
#terra-app.terminal-v52.command-v55 .modal,
#terra-app.terminal-v52.command-v55 .modal:has(.terra-story) {
  background: var(--read-paper);
  color: var(--read-ink);
  border: 1px solid var(--read-line);
  border-top: 5px solid var(--read-gold);
  box-shadow: 0 24px 90px #07151180;
  color-scheme: light;
}
#terra-app.terminal-v52.command-v55 .modal :is(h2,h3,h4,strong,b) { color: var(--read-ink); }
#terra-app.terminal-v52.command-v55 .modal :is(p,li,label) { color: var(--read-body); }
#terra-app.terminal-v52.command-v55 .modal :is(small,.eyebrow) { color: var(--read-muted); }
#terra-app.terminal-v52.command-v55 .modal .hero { color: var(--read-gold); }
#terra-app.terminal-v52.command-v55 .modal :is(input,select,textarea) {
  background: #fffdf6;
  color: var(--read-ink);
  border: 1px solid #879686;
}
#terra-app.terminal-v52.command-v55 .modal :is(input,textarea)::placeholder { color: var(--read-muted); opacity: 1; }
#terra-app.terminal-v52.command-v55 .modal option { background: #fffdf6; color: var(--read-ink); }

/* The nested story previously had a pale background and pale choice text. */
#terra-app.terminal-v52.command-v55 .modal .terra-story { color: var(--read-ink); background: var(--read-paper); }
#terra-app.terminal-v52.command-v55 .modal .terra-story :is(h2,h3) { color: var(--read-ink); }
#terra-app.terminal-v52.command-v55 .modal .story-prose,
#terra-app.terminal-v52.command-v55 .modal .story-prose p { color: var(--read-body); }
#terra-app.terminal-v52.command-v55 .modal .story-prose { line-height: 2; }
#terra-app.terminal-v52.command-v55 .modal :is(.story-signal,.story-location,.story-location small,.story-decision-label,.story-file-heading>small,.story-outcome) { color: var(--read-muted); }
#terra-app.terminal-v52.command-v55 .modal .story-signal { border-color: var(--read-line); }
#terra-app.terminal-v52.command-v55 .modal .story-signal span:last-child { color: var(--read-green); }
#terra-app.terminal-v52.command-v55 .modal .story-location b { background: #dde4d4; color: var(--read-ink); }
#terra-app.terminal-v52.command-v55 .modal .story-scene {
  background: var(--read-field);
  color: var(--read-body);
  border-left: 3px solid var(--read-gold);
}
#terra-app.terminal-v52.command-v55 .modal .story-speaker { color: var(--read-green); font-weight: 700; }
#terra-app.terminal-v52.command-v55 .modal :is(.story-decisions,.story-outcome,.story-file-heading,.story-next-clue) { border-color: var(--read-line); }
#terra-app.terminal-v52.command-v55 .modal .story-decision {
  background: #fffdf6 !important;
  border: 1px solid #aeb6a6 !important;
  border-left: 3px solid var(--read-green) !important;
  color: var(--read-ink);
}
#terra-app.terminal-v52.command-v55 .modal .story-decision:hover:not(:disabled) { background: #e2ebdc !important; border-color: #59765a !important; }
#terra-app.terminal-v52.command-v55 .modal .story-decision strong { color: var(--read-ink); font-weight: 650; }
#terra-app.terminal-v52.command-v55 .modal .story-decision small { color: var(--read-muted); font-size: 11px; line-height: 1.8; }
#terra-app.terminal-v52.command-v55 .modal :is(.story-choice-index,.story-choice-arrow) { color: var(--read-green); }
#terra-app.terminal-v52.command-v55 .modal .story-decision:disabled {
  background: #e5e3d9 !important;
  border-color: #c3c6b9 !important;
  border-left-color: #8b9182 !important;
  color: #5e655c !important;
  opacity: 1;
  filter: none;
}
#terra-app.terminal-v52.command-v55 .modal .story-decision:disabled :is(strong,small,.story-choice-index,.story-choice-arrow) { color: #5e655c; }
#terra-app.terminal-v52.command-v55 .modal :is(.story-reread,.story-chain-card) { background: #fffdf6; border-color: #bdc2b3; }
#terra-app.terminal-v52.command-v55 .modal :is(.story-reread summary,.story-chain-card summary strong,.story-chain-card summary>b,.story-next-clue strong) { color: var(--read-ink); }
#terra-app.terminal-v52.command-v55 .modal :is(.story-chain-card summary small,.story-file-reward) { color: var(--read-gold); }
#terra-app.terminal-v52.command-v55 .modal :is(.story-chain-card summary em,.story-next-clue small,.story-next-clue p,.story-chain-card>p) { color: var(--read-muted); }
#terra-app.terminal-v52.command-v55 .modal .story-file-closed { color: var(--read-muted) !important; }
#terra-app.terminal-v52.command-v55 .modal .story-chain-card[open] summary { border-color: var(--read-line); }
#terra-app.terminal-v52.command-v55 .modal .story-battle-note { background: #efe3ce; color: #6d4f29; border-color: #92672f; }
#terra-app.terminal-v52.command-v55 .modal .battle-story-result { background: #e3ebda; border-color: var(--read-green); }
#terra-app.terminal-v52.command-v55 .modal .battle-story-result :is(h4,p) { color: #31553f; }

/* Buttons are local to reading panels. Never recolor the banner or skill art. */
#terra-app.terminal-v52.command-v55 :is(.modal,.tw-panel,.ta-confirm) button {
  color: var(--read-ink);
  background: var(--read-field);
  border-color: #9ba995 !important;
}
#terra-app.terminal-v52.command-v55 :is(.modal,.tw-panel,.ta-confirm) button:hover:not(:disabled) { background: #dfe7d7; color: #20392b; }
#terra-app.terminal-v52.command-v55 :is(.modal,.tw-panel,.ta-confirm) button:focus-visible,
#terra-app.terminal-v52.command-v55 .modal :is(summary,input,select,textarea):focus-visible {
  outline: 2px solid #315f4c;
  outline-offset: 3px;
}
#terra-app.terminal-v52.command-v55 .modal .story-footer button,
#terra-app.terminal-v52.command-v55 .modal .story-file-actions button {
  background: #ede8dc !important;
  color: var(--read-body) !important;
  border: 1px solid #aeb6a6 !important;
  padding: 8px 12px !important;
}
#terra-app.terminal-v52.command-v55 .modal .story-footer button:hover:not(:disabled),
#terra-app.terminal-v52.command-v55 .modal .story-file-actions button:hover:not(:disabled) { background: #dfe7d7 !important; color: #20392b !important; }
#terra-app.terminal-v52.command-v55 :is(.modal,.tw-panel,.ta-confirm) button.primary,
#terra-app.terminal-v52.command-v55 .modal [data-story-launch],
#terra-app.terminal-v52.command-v55 .ta-confirm .ta-primary,
#terra-app.terminal-v52.command-v55 .ta-detail .ta-primary {
  background: #29443e !important;
  color: var(--read-light) !important;
  border-color: #29443e !important;
}
#terra-app.terminal-v52.command-v55 :is(.modal,.tw-panel,.ta-confirm) button.primary:hover:not(:disabled),
#terra-app.terminal-v52.command-v55 .modal [data-story-launch]:hover:not(:disabled),
#terra-app.terminal-v52.command-v55 .ta-confirm .ta-primary:hover:not(:disabled),
#terra-app.terminal-v52.command-v55 .ta-detail .ta-primary:hover:not(:disabled) { background: #1d3631 !important; color: var(--read-light) !important; }
#terra-app.terminal-v52.command-v55 :is(.modal,.tw-panel,.ta-confirm) button:disabled,
#terra-app.terminal-v52.command-v55 .modal .story-file-actions button:disabled,
#terra-app.terminal-v52.command-v55 .ta-detail .ta-primary:disabled {
  color: #5e655c !important;
  background: #e5e3d9 !important;
  border-color: #c3c6b9 !important;
  opacity: 1;
  cursor: not-allowed;
}
#terra-app.terminal-v52.command-v55 .modal .retreat-heading { background: #e2e7da; }
#terra-app.terminal-v52.command-v55 .modal .retreat-row span { color: var(--read-body); }
#terra-app.terminal-v52.command-v55 .modal .retreat-row strong { color: var(--read-gold); }
#terra-app.terminal-v52.command-v55 .modal .retreat-row .risk-high { color: var(--read-red); }
#terra-app.terminal-v52.command-v55 .modal .retreat-formula { color: var(--read-gold) !important; }
#terra-app.terminal-v52.command-v55 .modal .result-op { background: #e6ebdf; color: var(--read-ink); border-top-color: var(--read-gold); }
#terra-app.terminal-v52.command-v55 .modal .result-op small { color: var(--read-muted); }
#terra-app.terminal-v52.command-v55 .modal .target-directory button { background: #e6ebdf; color: var(--read-ink); border-left-color: var(--read-green) !important; }
#terra-app.terminal-v52.command-v55 .modal .target-directory button:hover { background: #dbe5d2; }
#terra-app.terminal-v52.command-v55 .modal .target-directory small { color: var(--read-muted); }

/* Regional contacts stay entirely opaque over any biome. */
#terra-app.terminal-v52.command-v55 .tw-panel {
  background: var(--read-paper) !important;
  color: var(--read-ink);
  border: 1px solid #a4af9a !important;
  border-left: 3px solid var(--read-green) !important;
  box-shadow: 0 12px 36px #0d251d38 !important;
}
#terra-app.terminal-v52.command-v55 .tw-panel :is(h3,strong,b,.tw-voice) { color: var(--read-ink); }
#terra-app.terminal-v52.command-v55 .tw-panel p { color: var(--read-body); }
#terra-app.terminal-v52.command-v55 .tw-panel :is(small,.tw-geography,.tw-explore-counts,.tw-trade-stock) { color: var(--read-muted); }
#terra-app.terminal-v52.command-v55 .tw-panel :is(.tw-world-effect,.tw-good,.tw-chapter) { color: var(--read-green); }
#terra-app.terminal-v52.command-v55 .tw-panel .tw-warning { color: var(--read-red); }
#terra-app.terminal-v52.command-v55 .tw-panel .tw-danger { background: #f3e3d8; color: #863829; border-color: #b37d66 !important; }
#terra-app.terminal-v52.command-v55 .tw-panel .tw-danger:hover:not(:disabled) { background: #e9cabc; color: #6a281c; }
#terra-app.terminal-v52.command-v55 .tw-panel .tw-close { background: transparent; color: var(--read-body); border: 0; }
#terra-app.terminal-v52.command-v55 .tw-panel .tw-explore-board small { color: var(--read-muted); }
#terra-app.terminal-v52.command-v55 .toast { background: var(--read-dark); color: var(--read-light); border-color: #8caa98; border-left-color: #d3b271; }

/* Inspection and irreversible-action explanations must remain readable too. */
#terra-app.terminal-v52.command-v55 .ta-confirm { background: #eee3cd; color: var(--read-ink); border-color: #a68b54; }
#terra-app.terminal-v52.command-v55 .ta-confirm :is(b,p,strong) { color: #674b28; }
#terra-app.terminal-v52.command-v55 :is(.ta-detail,.te-compare) { color: var(--read-ink); }
#terra-app.terminal-v52.command-v55 .ta-detail :is(.ta-base-stats,.ta-affix>span,.ta-section-title>span,.ta-muted,.ta-grade-note,.ta-footnote,.ta-unique-note,.ta-compare-label,.ta-craft-block>p,.ta-craft-block>div:first-child>span,.ta-library small,.ta-hero>span,.ta-hero small,.ta-field,.ta-reforged) { color: var(--read-muted); }
#terra-app.terminal-v52.command-v55 .ta-detail :is(.ta-power b,.ta-power strong,.ta-power p,.ta-power small,.ta-library button strong) { color: #70552e; }
#terra-app.terminal-v52.command-v55 .ta-detail :is(th,td) { color: var(--read-body); }
#terra-app.terminal-v52.command-v55 .ta-detail .ta-lock.is-active { color: #70552e !important; }
#terra-app.terminal-v52.command-v55 .ta-detail .ta-salvage>button { color: #963f2f !important; }
#terra-app.terminal-v52.command-v55 .ta-detail .is-positive { color: #315f4c; }
#terra-app.terminal-v52.command-v55 .ta-detail .is-negative { color: #963f2f; }
#terra-app.terminal-v52.command-v55 :is(.te-selection p,.te-selection-title>small,.te-counter,.te-compare-heading,.te-compare-heading small,.te-compare-row,.te-compare-row small,.te-compare-note,.te-mechanisms>div>small) { color: var(--read-muted); }
#terra-app.terminal-v52.command-v55 .te-power :is(b,span,small) { color: #70552e; }
#terra-app.terminal-v52.command-v55 .te-compare-row .is-gain { color: #315f4c; }
#terra-app.terminal-v52.command-v55 .te-compare-row .is-loss { color: #963f2f; }

/* Recruitment result dialog only; poster art/layout remains owned by V5.8. */
#terra-app.terminal-v52.command-v55 .tr-root .tr-dialog { background: var(--read-paper); color: var(--read-ink); }
#terra-app.terminal-v52.command-v55 .tr-root .tr-result-shell h3 { color: var(--read-ink); }
#terra-app.terminal-v52.command-v55 .tr-root .tr-result-card { background: #e6ebdf; color: var(--read-ink); }
#terra-app.terminal-v52.command-v55 .tr-root .tr-result-info :is(h4,p) { color: var(--read-ink); }
#terra-app.terminal-v52.command-v55 .tr-root :is(.tr-result-info small,.tr-result-progress,.tr-result-index,.tr-result-shell>footer>span) { color: var(--read-muted); }
#terra-app.terminal-v52.command-v55 .tr-root .tr-result-info .tr-stars { color: var(--read-gold); }
#terra-app.terminal-v52.command-v55 .tr-root .tr-result-done { background: var(--read-dark); color: var(--read-light); }
#terra-app.terminal-v52.command-v55 .tr-root .tr-result-done:hover:not(:disabled) { background: #1d3631; color: var(--read-light); }
#terra-app.terminal-v52.command-v55 .tr-root .tr-close { background: #ede8dc; color: var(--read-ink); }
#terra-app.terminal-v52.command-v55 .tr-root .tr-close:hover:not(:disabled) { background: #dfe7d7; color: #20392b; }

@media (max-width: 700px) {
  #terra-app.terminal-v52.command-v55 .modal .story-decision small { font-size: 11px; }
  #terra-app.terminal-v52.command-v55 .modal .target-directory { grid-template-columns: 1fr; }
  #terra-app.terminal-v52.command-v55 .modal .story-footer { gap: 8px; }
}

/* STYLES: recruitment-v58.css */
/* V5.8 recruitment: the landscape is the poster; character art is a secondary layer. */
#terra-app .tr-root.tr-recruit-v58{--tr-accent:#e9bf62;--tr-accent-rgb:233,191,98;--tr-poster-ink:#20272c;--tr-poster-tone:#b78938}
#terra-app .tr-root.tr-recruit-v58[data-pool=red]{--tr-accent:#ed7354;--tr-accent-rgb:237,115,84;--tr-poster-tone:#c64630}
#terra-app .tr-root.tr-recruit-v58[data-pool=echo]{--tr-accent:#9ad7d1;--tr-accent-rgb:154,215,209;--tr-poster-tone:#559a9e}
#terra-app .tr-root.tr-recruit-v58[data-pool=forge]{--tr-accent:#e5d977;--tr-accent-rgb:229,217,119;--tr-poster-tone:#9a8c36}
#terra-app .tr-root.tr-recruit-v58 .tr-banner{padding:0;background:#20272c!important;border:0;overflow:hidden}
#terra-app .tr-root.tr-recruit-v58 .tr-banner::after{display:none}
#terra-app .tr-root.tr-recruit-v58 .tr-poster-stage{position:relative;isolation:isolate;min-height:400px;overflow:hidden;background:var(--tr-poster-ink)}
#terra-app .tr-root.tr-recruit-v58 .tr-banner-art{position:absolute;inset:0;z-index:0;overflow:hidden;opacity:1;pointer-events:none}
#terra-app .tr-root.tr-recruit-v58 .tr-landscape{display:block;width:100%;height:100%;overflow:hidden;opacity:1;filter:none}
#terra-app .tr-root.tr-recruit-v58 .tr-banner-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#13191fe8 0%,#13191f82 28%,#13191f08 52%,#13191f00 76%,#13191f24),linear-gradient(0deg,#151c22b8,transparent 22%);pointer-events:none}
#terra-app .tr-root.tr-recruit-v58 .tr-poster-geometry{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
#terra-app .tr-root.tr-recruit-v58 .tr-poster-geometry i:first-child{position:absolute;right:5%;top:-20%;width:16%;height:160%;transform:rotate(24deg);border-left:1px solid #ffffff52;background:linear-gradient(90deg,#ffffff14,transparent);opacity:.8}
#terra-app .tr-root.tr-recruit-v58 .tr-poster-geometry i:nth-child(2){position:absolute;right:33%;top:0;width:7px;height:115px;transform:skewX(-24deg);background:var(--tr-accent)}
#terra-app .tr-root.tr-recruit-v58 .tr-poster-geometry b{position:absolute;top:-29px;right:2%;font:900 clamp(130px,15vw,218px)/1 Arial,sans-serif;letter-spacing:-.09em;color:var(--tr-accent);opacity:.2}
#terra-app .tr-root.tr-recruit-v58 .tr-copy{position:relative;z-index:3;max-width:650px;width:57%;min-height:400px;padding:35px 38px 52px!important;background:none;color:#f6f3e9;pointer-events:none}
#terra-app .tr-root.tr-recruit-v58 .tr-eyebrow{color:#d2d9d7;font-size:9px;letter-spacing:.16em;margin-bottom:36px;text-shadow:0 1px 4px #000}
#terra-app .tr-root.tr-recruit-v58 .tr-live-dot{background:var(--tr-accent);box-shadow:none}
#terra-app .tr-root.tr-recruit-v58 .tr-pool-label{display:inline-block;background:var(--tr-accent);color:#20282c;border:0;padding:4px 10px;font-size:10px;letter-spacing:.18em}
#terra-app .tr-root.tr-recruit-v58 .tr-copy h3{font-size:clamp(40px,4.6vw,70px);font-weight:900;line-height:1.06;letter-spacing:.025em;color:#f8f4e8;margin:14px 0 8px;white-space:nowrap;text-shadow:0 3px 20px #0009}
#terra-app .tr-root.tr-recruit-v58 .tr-pool-en{color:var(--tr-accent);font:10px/1.5 Consolas,monospace;letter-spacing:.2em;margin:0 0 26px}
#terra-app .tr-root.tr-recruit-v58 .tr-tagline{font-size:15px;color:#f6f4e9;line-height:1.65;margin:0 0 9px;max-width:380px;text-shadow:0 2px 6px #000}
#terra-app .tr-root.tr-recruit-v58 .tr-description{font-size:11px;line-height:1.85;color:#d2dedc;max-width:370px;margin:0;text-shadow:0 1px 6px #000}
#terra-app .tr-root.tr-recruit-v58 :is(.tr-hero,.tr-armament){position:absolute;z-index:2;top:14px;right:0;width:36%;max-width:440px;height:calc(100% - 14px);margin:0;opacity:1;overflow:visible;pointer-events:none}
#terra-app .tr-root.tr-recruit-v58 .tr-hero img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(8px 10px 12px #08131c66);mask-image:none;-webkit-mask-image:none}
#terra-app .tr-root.tr-recruit-v58 .tr-operator-art{display:block;width:100%;height:100%;overflow:hidden;filter:drop-shadow(8px 10px 12px #08131c66)}
#terra-app .tr-root.tr-recruit-v58 .tr-armament canvas{width:100%;height:100%;object-fit:contain;filter:drop-shadow(8px 10px 12px #08131c77)}
#terra-app .tr-root.tr-recruit-v58 :is(.tr-hero,.tr-armament) figcaption{display:grid;position:absolute;bottom:22px;right:19px;max-width:calc(100% - 30px);gap:1px;padding:7px 11px;background:#17252bdb;border:0;border-right:3px solid var(--tr-accent);text-shadow:none;text-align:right;color:#f7f3e9}
#terra-app .tr-root.tr-recruit-v58 :is(.tr-hero,.tr-armament) figcaption span{font:8px/1.5 Consolas,monospace;letter-spacing:.1em;color:var(--tr-accent)}
#terra-app .tr-root.tr-recruit-v58 :is(.tr-hero,.tr-armament) figcaption b{font-size:21px;line-height:1.4;letter-spacing:.12em;font-weight:600}
#terra-app .tr-root.tr-recruit-v58 :is(.tr-hero,.tr-armament) figcaption small{font-size:9px;line-height:1.5}
#terra-app .tr-root.tr-recruit-v58 .tr-poster-caption{position:absolute;left:38px;bottom:17px;z-index:3;font:8px/1.5 Consolas,monospace;letter-spacing:.18em;color:#bbc7c5;border-top:1px solid #cad9cf45;padding-top:7px;min-width:180px}
#terra-app .tr-root.tr-recruit-v58 .tr-feature-strip{position:relative;display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:center;padding:15px 30px;background:#e1e5df;border-top:3px solid var(--tr-accent);color:#293b41}
#terra-app .tr-root.tr-recruit-v58 .tr-feature-heading{margin:0;font-size:12px;line-height:1.6;color:#273c43;font-weight:600;letter-spacing:.14em}
#terra-app .tr-root.tr-recruit-v58 .tr-feature-heading small{display:block;font:8px/1.8 Consolas,monospace;letter-spacing:.08em;color:#6b7e81}
#terra-app .tr-root.tr-recruit-v58 .tr-featured{display:flex;max-width:none;gap:0;padding:0;background:none;border:0}
#terra-app .tr-root.tr-recruit-v58 .tr-feature-item{flex:1;min-width:0;padding:2px 15px;border-left:1px solid #aab9b4}
#terra-app .tr-root.tr-recruit-v58 .tr-feature-item b{font-size:13px;color:#293e46;font-weight:600}
#terra-app .tr-root.tr-recruit-v58 .tr-feature-item small{color:#738185;font-size:9px;margin-top:3px}
#terra-app .tr-root.tr-recruit-v58 .tr-bottom{padding:19px 30px;border-top:1px solid #bac9c3;background:#f0f1e8;grid-template-columns:minmax(140px,1fr) auto;gap:24px}
#terra-app .tr-root.tr-recruit-v58 .tr-pity{width:auto;max-width:250px;margin:0}
#terra-app .tr-root.tr-recruit-v58 .tr-pity strong{font-size:25px}
#terra-app .tr-root.tr-recruit-v58 .tr-pity-track{background:#c6cec4}
#terra-app .tr-root.tr-recruit-v58 .tr-pity-track i{background:var(--tr-poster-tone)}
#terra-app .tr-root.tr-recruit-v58 .tr-draw{min-width:155px;min-height:68px;padding:12px 22px}
#terra-app .tr-root.tr-recruit-v58 .tr-draw-ten{background:var(--tr-accent)!important;color:#273337!important;min-width:235px}
#terra-app .tr-root.tr-recruit-v58 .tr-draw-ten small{color:#36494b}
#terra-app .tr-root.tr-recruit-v58 .tr-rules summary{padding:13px 30px}
#terra-app .tr-root.tr-recruit-v58 .tr-result-art img{height:100%;object-fit:contain;object-position:center top}
#terra-app .tr-root.tr-recruit-v58 .tr-result-art .tr-operator-art{filter:none}
@media(max-width:1100px){
  #terra-app .tr-root.tr-recruit-v58 .tr-copy{padding:28px 28px 48px!important;width:60%}
  #terra-app .tr-root.tr-recruit-v58 .tr-copy h3{font-size:48px}
  #terra-app .tr-root.tr-recruit-v58 .tr-poster-caption{left:28px}
  #terra-app .tr-root.tr-recruit-v58 .tr-feature-strip{grid-template-columns:130px 1fr;gap:12px;padding:14px 23px}
  #terra-app .tr-root.tr-recruit-v58 .tr-bottom{padding:18px 23px;grid-template-columns:minmax(140px,1fr) auto;gap:14px}
  #terra-app .tr-root.tr-recruit-v58 .tr-draw{min-width:130px;padding:12px 16px}
  #terra-app .tr-root.tr-recruit-v58 .tr-draw-ten{min-width:185px}
}
@media(max-width:700px){
  #terra-app .tr-root.tr-recruit-v58 .tr-banner{padding-top:0}
  #terra-app .tr-root.tr-recruit-v58 .tr-poster-stage{min-height:340px}
  #terra-app .tr-root.tr-recruit-v58 .tr-banner-art::after{background:linear-gradient(90deg,#111b23dc 0%,#111b2375 44%,transparent 76%),linear-gradient(0deg,#101b22bd,transparent 40%)}
  #terra-app .tr-root.tr-recruit-v58 .tr-copy{width:70%;min-height:340px;padding:25px 19px 43px!important;background:none}
  #terra-app .tr-root.tr-recruit-v58 .tr-eyebrow{font-size:7px;letter-spacing:.1em;margin-bottom:24px}
  #terra-app .tr-root.tr-recruit-v58 .tr-copy h3{font-size:clamp(32px,6.5vw,44px);margin:14px 0 8px}
  #terra-app .tr-root.tr-recruit-v58 .tr-pool-en{font-size:7px;letter-spacing:.08em;margin-bottom:20px}
  #terra-app .tr-root.tr-recruit-v58 .tr-tagline{font-size:12px;max-width:210px;line-height:1.6}
  #terra-app .tr-root.tr-recruit-v58 .tr-description{font-size:10px;max-width:210px!important;line-height:1.7}
  #terra-app .tr-root.tr-recruit-v58 :is(.tr-hero,.tr-armament){right:0;top:42px;width:36%;height:calc(100% - 42px);max-width:none;opacity:1}
  #terra-app .tr-root.tr-recruit-v58 .tr-hero img{object-fit:contain;object-position:center bottom;mask-image:none}
  #terra-app .tr-root.tr-recruit-v58 :is(.tr-hero,.tr-armament) figcaption{display:grid;right:8px;bottom:13px;padding:5px 7px;max-width:calc(100% - 10px)}
  #terra-app .tr-root.tr-recruit-v58 :is(.tr-hero,.tr-armament) figcaption span{display:none}
  #terra-app .tr-root.tr-recruit-v58 :is(.tr-hero,.tr-armament) figcaption b{font-size:16px}
  #terra-app .tr-root.tr-recruit-v58 :is(.tr-hero,.tr-armament) figcaption small{font-size:8px}
  #terra-app .tr-root.tr-recruit-v58 .tr-poster-caption{left:19px;bottom:15px;font-size:6px;letter-spacing:.1em;min-width:125px}
  #terra-app .tr-root.tr-recruit-v58 .tr-poster-geometry b{font-size:140px;top:0;right:4%}
  #terra-app .tr-root.tr-recruit-v58 .tr-poster-geometry i:nth-child(2){height:75px;right:31%;width:4px}
  #terra-app .tr-root.tr-recruit-v58 .tr-feature-strip{grid-template-columns:1fr;gap:9px;padding:12px 16px}
  #terra-app .tr-root.tr-recruit-v58 .tr-feature-heading{font-size:9px;display:flex;align-items:center;justify-content:space-between}
  #terra-app .tr-root.tr-recruit-v58 .tr-feature-heading small{font-size:7px}
  #terra-app .tr-root.tr-recruit-v58 .tr-feature-item{padding:0 9px}
  #terra-app .tr-root.tr-recruit-v58 .tr-feature-item:first-child{padding-left:0;border-left:0}
  #terra-app .tr-root.tr-recruit-v58 .tr-feature-item b{font-size:11px}
  #terra-app .tr-root.tr-recruit-v58 .tr-feature-item small{font-size:8px}
  #terra-app .tr-root.tr-recruit-v58 .tr-bottom{grid-template-columns:1fr;gap:13px;padding:15px 16px}
  #terra-app .tr-root.tr-recruit-v58 .tr-pity{display:grid;grid-template-columns:1fr auto;max-width:none;width:100%;gap:0 15px}
  #terra-app .tr-root.tr-recruit-v58 .tr-pity strong{font-size:25px;grid-column:2;grid-row:1/3}
  #terra-app .tr-root.tr-recruit-v58 .tr-pity>span{font-size:9px}
  #terra-app .tr-root.tr-recruit-v58 .tr-pity>small{font-size:8px;grid-column:1}
  #terra-app .tr-root.tr-recruit-v58 .tr-draw-actions{width:100%;gap:7px}
  #terra-app .tr-root.tr-recruit-v58 .tr-draw,#terra-app .tr-root.tr-recruit-v58 .tr-draw-ten{flex:1;min-width:0;min-height:62px;padding:10px 12px}
  #terra-app .tr-root.tr-recruit-v58 .tr-draw>span{font-size:18px;gap:6px}
  #terra-app .tr-root.tr-recruit-v58 .tr-draw small{font-size:8px}
  #terra-app .tr-root.tr-recruit-v58 .tr-rules summary{padding:12px 16px}
}
@media(max-width:390px){
  #terra-app .tr-root.tr-recruit-v58 .tr-copy{width:74%;padding-left:15px!important;padding-right:10px!important}
  #terra-app .tr-root.tr-recruit-v58 .tr-copy h3{font-size:31px;letter-spacing:0}
  #terra-app .tr-root.tr-recruit-v58 .tr-tagline,#terra-app .tr-root.tr-recruit-v58 .tr-description{max-width:180px!important}
  #terra-app .tr-root.tr-recruit-v58 :is(.tr-hero,.tr-armament){width:34%;top:65px;height:calc(100% - 65px)}
  #terra-app .tr-root.tr-recruit-v58 .tr-poster-caption{left:15px}
}
/* V5.12: three personnel channels, six distinct armament programs. */
#terra-app .tr-root.tr-recruit-v58 .tr-pool-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
#terra-app .tr-root.tr-recruit-v58 .tr-pool-tab{min-height:65px;padding:11px 15px}
#terra-app .tr-root.tr-recruit-v58 .tr-pool-tab.is-gear{border-left:3px solid #a79672}
#terra-app .tr-root.tr-recruit-v58[data-pool=siege]{--tr-accent-rgb:216,172,110;--tr-poster-tone:#ad7741}
#terra-app .tr-root.tr-recruit-v58[data-pool=arts]{--tr-accent-rgb:184,167,216;--tr-poster-tone:#80739c}
#terra-app .tr-root.tr-recruit-v58[data-pool=rapid]{--tr-accent-rgb:169,201,184;--tr-poster-tone:#5c8370}
#terra-app .tr-root.tr-recruit-v58[data-pool=defense]{--tr-accent-rgb:168,186,205;--tr-poster-tone:#536f88}
#terra-app .tr-root.tr-recruit-v58[data-pool=mobility]{--tr-accent-rgb:209,200,155;--tr-poster-tone:#9f965b}
#terra-app .tr-root.tr-recruit-v58[data-pool=allround]{--tr-accent-rgb:213,187,161;--tr-poster-tone:#967354}
#terra-app .tr-root.tr-recruit-v58 .tr-armament>.te-model{display:block;width:100%;height:100%;padding:5%;filter:drop-shadow(8px 10px 12px #08131c77)}
@media(max-width:640px){#terra-app .tr-root.tr-recruit-v58 .tr-pool-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}#terra-app .tr-root.tr-recruit-v58 .tr-pool-tab{min-height:57px;padding:8px;gap:6px}#terra-app .tr-root.tr-recruit-v58 .tr-pool-tab .tr-tab-number,#terra-app .tr-root.tr-recruit-v58 .tr-pool-tab i{display:none}#terra-app .tr-root.tr-recruit-v58 .tr-pool-tab b{font-size:12px}#terra-app .tr-root.tr-recruit-v58 .tr-pool-tab small{font-size:9px}}

/* STYLES: combat-v63.css */
#terra-app .tfc63{display:flex;align-items:center;gap:12px;padding:10px 12px;margin:10px 0;background:#e7e8e1;color:#263b3d;border-left:3px solid #397c6c;text-align:left;font-weight:400;white-space:normal}
#terra-app .tfc63 svg{display:block;flex:0 0 96px;width:96px;height:96px}
#terra-app .tfc63>span{display:flex;flex-direction:column;gap:5px;min-width:0}
#terra-app .tfc63 b{font-size:14px;color:#263b3d}
#terra-app .tfc63 small{font-size:11px;color:#475b58;line-height:1.5}
#terra-app .tfc63.is-compact{gap:7px;padding:4px 7px;margin:5px 0;border-left-width:2px}
#terra-app .tfc63.is-compact svg{flex-basis:58px;width:58px;height:58px}
#terra-app .tfc63.is-compact b{font-size:11px}
#terra-app .tfc63.is-compact small{font-size:10px}
#terra-app .te-selection .tfc63{width:auto}
#terra-app .battle-link63{font-size:10px;font-family:Consolas,Microsoft YaHei,sans-serif;color:#dce8e3;text-shadow:0 1px 2px #10191c;margin-top:6px}
#terra-app .tux521{padding:12px;background:#17282ded;color:#e8eee1;border:1px solid #6a9182;max-height:330px;overflow:auto;font:12px/1.6 system-ui,"Microsoft YaHei",sans-serif;box-sizing:border-box}
#terra-app .tux521 header{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding-bottom:8px;border-bottom:1px solid #49665f}
#terra-app .tux521 header span{font-size:11px;color:#c6d4cb}
#terra-app .tux521 details{border-bottom:1px solid #405b54;padding:8px 0}
#terra-app .tux521 summary{cursor:pointer;font-weight:700;color:#eff0d8;min-height:28px}
#terra-app .tux521-mounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:7px;margin:8px 0}
#terra-app .tux521-mounts article{padding:8px;background:#243b3e;border-left:3px solid #c9b181;min-width:0}
#terra-app .tux521-mounts article.is-ready{border-color:#91d6b2}
#terra-app .tux521-mounts article.is-empty{border-color:#8b9c98;color:#bec9c2}
#terra-app .tux521-mounts b,#terra-app .tux521-skill b{display:block;color:#edf0db;font-size:12px}
#terra-app .tux521 small{display:block;color:#c5d2c6;font-size:11px}
#terra-app .tux521 p{margin:5px 0;font-size:12px}
#terra-app .tux521-skill{padding:8px;border:1px solid #577361;background:#203831}
#terra-app .tux521-queue{color:#e0cfac}
#terra-app .tux521-encounter{padding:12px;border-top:1px solid #acb99e;font-size:12px;line-height:1.75}
#terra-app .tux521-encounter h4{margin:0 0 8px}
#terra-app .tux521-encounter ul{padding-left:18px;margin:7px 0}
#terra-app .tux521-risk{border-left:3px solid #a36c44;padding-left:8px;font-weight:600}
@media(max-width:680px){#terra-app .tux521{max-height:270px;padding:10px}#terra-app .tux521-mounts{grid-template-columns:1fr}#terra-app .tux521 summary{min-height:40px;line-height:1.8}}

/* STYLES: endless-v64.css */
#terra-app .te64-difficulty{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:18px;align-items:end;padding:16px 0;border-top:1px solid #506a6e}
#terra-app .te64-difficulty p{color:#c0ceca;font-size:12px;line-height:1.7}
#terra-app .te64-intro{padding:23px;background:#203a3f;border-left:3px solid #d8bb83;display:grid;gap:15px}
#terra-app .te64-intro h4{font-size:26px;letter-spacing:.12em}
#terra-app .te64-intro p{color:#d0ddd4;font-size:13px;line-height:1.8}
#terra-app .te64-rules{display:flex;flex-wrap:wrap;gap:8px}
#terra-app .te64-rules span{padding:5px 8px;background:#314c50;color:#e5d7b4;font-size:11px}
#terra-app .te64-camp{position:absolute;z-index:7;left:50%;top:132px;transform:translateX(-50%);width:min(680px,calc(100% - 32px));max-height:calc(100% - 188px);overflow:auto;background:#172c34;color:#eef0df;padding:24px;border:1px solid #b6a877;box-shadow:0 12px 35px #102022aa;font:13px/1.6 system-ui,sans-serif}
#terra-app .te64-camp-heading{display:grid;gap:5px;margin-bottom:18px}
#terra-app .te64-camp h3{margin:0;color:#f0dfb0;font-size:23px}
#terra-app .te64-camp p{margin:0;color:#c5d5d0}
#terra-app .te64-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#terra-app .te64-camp .te64-offer{display:grid;gap:10px;text-align:left;padding:16px 12px;min-height:125px;white-space:normal;background:#29464a!important;border:1px solid #829b90!important;color:#e4eadd!important;font:13px/1.6 system-ui,sans-serif}
#terra-app .te64-offer strong{color:#f2dab1;font-size:14px}
#terra-app .te64-offer.is-chosen{background:#415f4c!important;border-color:#e6ca91!important}
#terra-app .te64-camp .te64-offer:disabled{opacity:.75;cursor:default}
#terra-app .te64-team{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0;color:#becfc7;font-size:12px}
#terra-app .te64-camp-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
#terra-app .te64-camp-actions button{background:#d7be86!important;color:#1c3038!important;padding:10px 14px;border:1px solid #dbc99a!important;font:600 12px/1.5 system-ui,sans-serif}
#terra-app .te64-camp-actions button:disabled{opacity:.5;cursor:not-allowed}
#terra-app .tm61-tabs{flex-wrap:wrap}
@media(max-width:680px){#terra-app .te64-difficulty{grid-template-columns:1fr;gap:8px}#terra-app .te64-offers{grid-template-columns:1fr}#terra-app .te64-camp{top:115px;max-height:calc(100% - 150px);padding:16px}#terra-app .te64-camp .te64-offer{min-height:75px}#terra-app .tm61 .tm61-section-head{flex-wrap:wrap}}

.te65-codex{margin-top:12px;color:#c3cec4}.te65-codex summary{cursor:pointer;color:#e0cfac}.te65-codex div{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:10px}.te65-codex p{margin:0!important}.te65-codex strong{display:block;color:#e2ded0}.te65-codex span{display:block;font-size:12px;line-height:1.6}
#terra-app .te64-comparison521{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
#terra-app .te64-comparison521 article{min-width:0;padding:13px;border:1px solid #6e8b81;background:#243e40}
#terra-app .te64-comparison521 b{display:block;color:#e2c994;font-size:13px}
#terra-app .te64-comparison521 strong{display:block;margin:5px 0;color:#e9eddc;font-size:14px}
#terra-app .te64-comparison521 p,#terra-app .te64-risk521{font-size:12px!important;line-height:1.7!important}
#terra-app .te64-risk521{margin:8px 0 16px!important;color:#c3cdbf!important}
@media(max-width:680px){#terra-app .te64-comparison521{grid-template-columns:1fr}}

/* STYLES: relations-v68.css */
/* V5.18: the diplomacy ledger shares the terminal's reading palette. */
#terra-app.terminal-v52.command-v55 .tw-panel.tw-reputation68 {
  width:min(720px,calc(100% - 36px))!important;max-width:calc(100% - 36px);
  max-height:calc(100% - 145px)!important;right:18px!important;bottom:58px!important;top:auto!important;
  box-sizing:border-box;padding:22px!important;z-index:20!important;
  background:var(--read-paper)!important;color:var(--read-ink);
}
#terra-app.terminal-v52.command-v55 .tw-reputation68 .tw-rep-wallet68{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;color:var(--read-body)}
#terra-app.terminal-v52.command-v55 .tw-reputation68 .tw-rep-wallet68 b{font-size:21px;font-variant-numeric:tabular-nums;color:var(--read-ink)}
#terra-app.terminal-v52.command-v55 .tw-reputation68 .tw-rep-wallet68 span{margin-left:auto;color:var(--read-green);font-size:12px}
#terra-app.terminal-v52.command-v55 .tw-reputation68 .tw-rep-help68{font-size:12px;line-height:1.7}
#terra-app.terminal-v52.command-v55 .tw-reputation68 .tw-rep-list68{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
#terra-app.terminal-v52.command-v55 .tw-reputation68 .tw-rep-faction68{min-width:0;padding:13px;border:1px solid #bbc4ae;background:var(--read-field);color:var(--read-body)}
#terra-app.terminal-v52.command-v55 .tw-reputation68 .tw-rep-faction68.is-current{border-color:var(--read-green);border-left:3px solid var(--read-green)}
#terra-app.terminal-v52.command-v55 .tw-reputation68 .tw-rep-faction68>div:first-child{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;color:var(--read-ink)}
#terra-app.terminal-v52.command-v55 .tw-reputation68 .tw-rep-faction68>div:first-child span{font-size:12px;color:var(--read-green)}
#terra-app.terminal-v52.command-v55 .tw-reputation68 .tw-rep-metrics68{display:flex;flex-wrap:wrap;gap:4px 12px;margin:8px 0;font-size:12px;color:var(--read-body)}
#terra-app.terminal-v52.command-v55 .tw-reputation68 .tw-rep-metrics68 strong{font-variant-numeric:tabular-nums;color:var(--read-ink)}
#terra-app.terminal-v52.command-v55 .tw-reputation68 .tw-rep-faction68 meter{display:block;width:100%;height:13px;margin-bottom:9px}
#terra-app.terminal-v52.command-v55 .tw-reputation68 .tw-rep-actions68{display:flex;flex-wrap:wrap;gap:5px}
#terra-app.terminal-v52.command-v55 .tw-reputation68 .tw-rep-actions68 button{margin:0;min-height:38px;padding:7px 9px;text-align:left;font-size:12px}
#terra-app.terminal-v52.command-v55 .tw-reputation68 .tw-rep-confirm68{padding:14px;margin:12px 0;border:1px solid #a79768;background:var(--read-field);color:var(--read-body)}
#terra-app.terminal-v52.command-v55 .tw-reputation68 .tw-rep-confirm68 [data-tw="rep-confirm"]{background:var(--read-green)!important;color:var(--read-light)!important;border-color:var(--read-green)!important}
#terra-app.terminal-v52.command-v55 .tw-reputation68 .tw-rep-message68{padding:10px;border-left:3px solid var(--read-green);background:var(--read-field);color:var(--read-green)}
@media(max-width:760px){
  #terra-app.terminal-v52.command-v55 .tw-panel.tw-reputation68{right:8px!important;bottom:44px!important;width:calc(100% - 16px)!important;max-width:none;max-height:calc(100% - 135px)!important;padding:16px!important}
  #terra-app.terminal-v52.command-v55 .tw-reputation68 .tw-rep-list68{grid-template-columns:1fr}
  #terra-app.terminal-v52.command-v55 .tw-reputation68 .tw-rep-actions68 button{min-height:44px}
}
#terra-app .tw-cause521,#terra-app .tw-contract521{padding:12px;margin:12px 0;border:1px solid #b9c3af;border-left:3px solid var(--read-green,#638472);background:var(--read-field,#edf0e2);color:var(--read-body,#3d493e);font-size:12px;line-height:1.75}
#terra-app .tw-cause521 b,#terra-app .tw-contract521 h4{display:block;color:var(--read-ink,#27382f);margin:0 0 7px}
#terra-app .tw-cause521 p,#terra-app .tw-contract521 p{margin:5px 0}
#terra-app .tw-contract521 ol{padding-left:22px;margin:8px 0}
#terra-app .tw-contract521 .is-current{font-weight:700;color:var(--read-green,#47765d)}
#terra-app .tw-contract521 small{display:block;margin-top:7px;font-size:11px}
#terra-app .tw-contract521 button{min-height:44px;width:100%;margin:6px 0!important}
#terra-app .tw-growth521{border-top:1px solid #b9c3af;margin-top:8px;padding-top:8px;font-size:12px;line-height:1.75}

/* STYLES: vessel-pool-v69.css */
#terra-app .vp69{--vp-ink:#273b3c;--vp-mute:#677773;--vp-paper:#f1f1e7;--vp-line:#bac4b7;--vp-gold:#bf965b;--vp-blue:#76a8b8;color:var(--vp-ink);padding:22px 0 40px;max-width:1380px;margin:auto;font-family:inherit}
#terra-app .vp69 *{box-sizing:border-box}#terra-app .vp69 h2,#terra-app .vp69 h3,#terra-app .vp69 h4,#terra-app .vp69 p{margin-top:0}#terra-app .vp69 button{border:1px solid var(--vp-line);background:#f8f7ef;color:var(--vp-ink);padding:11px 16px;min-height:44px;font:inherit;font-size:13px;line-height:1.5;cursor:pointer;clip-path:none;border-radius:2px;transition:background .16s,border-color .16s,transform .16s}#terra-app .vp69 button:hover:not(:disabled){background:#e6ebe1;border-color:#7d9a91}#terra-app .vp69 button:focus-visible{outline:3px solid #cc9b50;outline-offset:3px}#terra-app .vp69 button:disabled{opacity:.45;cursor:not-allowed}#terra-app .vp69 button span{pointer-events:none}#terra-app .vp69 button>span:not(.vp69-sr){font-size:11px}#terra-app .vp69 small{font-size:11px}#terra-app .vp69-eyebrow{display:block;font-family:Consolas,'Microsoft YaHei',monospace;letter-spacing:.12em;line-height:1.7;font-size:11px;color:var(--vp-mute)}
#terra-app .vp69-hero{display:grid;grid-template-columns:minmax(330px,.92fr) minmax(0,1.15fr);min-height:475px;background:#243436;border:1px solid #4f6462;position:relative;isolation:isolate;color:#edf0e8;overflow:hidden}#terra-app .vp69-hero-copy{padding:34px 32px;position:relative;z-index:1;background:linear-gradient(100deg,#243436 75%,#24343600)}#terra-app .vp69-hero .vp69-eyebrow{color:#a9bbb4}#terra-app .vp69-hero h2{font-size:17px;font-weight:500;letter-spacing:.2em;margin:18px 0 6px;color:#d7e0d9}#terra-app .vp69-hero h3{font-size:clamp(34px,4.6vw,55px);line-height:1.15;letter-spacing:.13em;margin-bottom:19px;color:#f2f0dd}#terra-app .vp69-hero-copy>p{font-size:13px;line-height:1.9;color:#b9c7bf;max-width:400px}#terra-app .vp69-route-label{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;letter-spacing:.05em;margin:21px 0}#terra-app .vp69-route-label span{border:1px solid #5b716a;padding:5px 8px;color:#c8d0c7}#terra-app .vp69-wallet{display:flex;gap:30px;margin:22px 0 24px;border-top:1px solid #546760;padding-top:16px}#terra-app .vp69-wallet>span{font-size:11px;color:#b9c7bf}#terra-app .vp69-wallet strong{display:block;font-size:31px;line-height:1.3;font-variant-numeric:tabular-nums;color:#ecebd3;font-weight:500}#terra-app .vp69-wallet small{font-size:11px;color:#adbbb1}#terra-app .vp69-pull-actions{display:flex;flex-wrap:wrap;gap:9px}#terra-app .vp69 .vp69-pull-actions button{font-size:14px;min-width:150px;background:#c0a169;border-color:#d2b780;color:#1e3030;font-weight:650}#terra-app .vp69 .vp69-pull-actions button:hover:not(:disabled){background:#d0b57e;border-color:#e0c68a}#terra-app .vp69-pull-actions button span{display:block;font-weight:400}#terra-app .vp69 .vp69-action-reason{margin:10px 0 0;line-height:1.6;color:#c8d1c6;font-size:11px;min-height:17px}#terra-app .vp69-hero-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:15px}#terra-app .vp69 .vp69-hero-links button{padding:0;min-height:28px;background:none;border:0;color:#b8d0c9;font-size:11px;text-decoration:underline;text-underline-offset:4px}
#terra-app .vp69-hero-ship{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:390px;background:radial-gradient(ellipse at 50% 48%,#52696c99 0,#263b3d 64%,#233436)}#terra-app .vp69-yard-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(#9eb8b2 1px,transparent 1px),linear-gradient(90deg,#9eb8b2 1px,transparent 1px);background-size:45px 45px;transform:perspective(600px) rotateX(35deg) scale(1.2)}#terra-app .vp69-project-tag{position:absolute;left:24px;right:24px;top:24px;display:flex;justify-content:space-between;gap:10px;font:10px Consolas,monospace;letter-spacing:.06em;color:#9eb8b4;border-bottom:1px solid #657d7366;padding-bottom:12px}#terra-app .vp69-project-tag b{color:#bda270;font-weight:500}#terra-app .vp69-hero-ship canvas{display:block;width:100%;height:auto;position:relative;z-index:1}#terra-app .vp69-hero-caption{padding:0 30px 24px;position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}#terra-app .vp69-hero-caption>span{display:block;width:100%;font-size:11px;color:#c1a979;letter-spacing:.1em}#terra-app .vp69-hero-caption strong{font-size:19px;font-weight:500;color:#e1e8df}#terra-app .vp69 .vp69-hero-caption button{background:none;color:#adc6bd;border:0;padding:0;min-height:32px;margin-left:auto;font-size:11px}
#terra-app .vp69-notice{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid var(--vp-line);border-left:4px solid #66877b;background:#e7ebe0;margin:18px 0 26px;padding:16px 18px}#terra-app .vp69-notice-warning{border-left-color:#b59159;background:#eee9d9}#terra-app .vp69-notice b{font-size:13px}#terra-app .vp69-notice p{margin:6px 0 0;font-size:12px;line-height:1.75;color:#58675e}#terra-app .vp69-notice-actions{flex-shrink:0}#terra-app .vp69-notice button{font-size:12px}#terra-app .vp69-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:26px}#terra-app .vp69-section-heading h3{font-size:24px;letter-spacing:.05em;margin:7px 0 0}#terra-app .vp69-section-heading h3 span{font:12px Consolas,monospace;color:var(--vp-mute);margin-left:9px}#terra-app .vp69-berths{font-size:12px;color:var(--vp-mute);display:flex;gap:10px;align-items:center;flex-wrap:wrap}#terra-app .vp69-berths b{color:var(--vp-ink);font:14px Consolas,monospace}#terra-app .vp69-berths button{min-height:34px;padding:5px 10px;font-size:11px}#terra-app .vp69-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}#terra-app .vp69-filters button{padding:9px 16px;min-height:38px;font-size:12px}#terra-app .vp69-filters [aria-pressed="true"]{background:#344d47;color:#f3f1df;border-color:#344d47}
#terra-app .vp69-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}#terra-app .vp69-hull{min-width:0;background:#f5f4eb;border:1px solid var(--vp-line);border-top:3px solid #809b9a;padding:14px;display:flex;flex-direction:column}#terra-app .vp69-r5{border-top-color:#7e91ad}#terra-app .vp69-r6{border-top-color:#bc995e}#terra-app .vp69-hull-meta{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--vp-mute)}#terra-app .vp69-hull-meta small{font:10px Consolas,monospace;letter-spacing:.05em}#terra-app .vp69 .vp69-model-button{width:100%;padding:0;margin:12px 0 14px;background:#e4e9de;border:1px solid #cbd2c3;position:relative;overflow:hidden;line-height:0}#terra-app .vp69 .vp69-model-button:hover{background:#dce5d9;border-color:#8ca698}#terra-app .vp69-model-button canvas{display:block;width:100%;height:auto;pointer-events:none}#terra-app .vp69-model-link{position:absolute;right:9px;bottom:8px;background:#f5f5eade;padding:5px 7px;color:#547267;font-size:10px!important;line-height:1.2}#terra-app .vp69-hull h4{font-size:16px;line-height:1.6;margin-bottom:8px;letter-spacing:.02em}#terra-app .vp69-trait{font-size:12px;color:#647263;line-height:1.8;min-height:66px;margin-bottom:13px}#terra-app .vp69-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;padding:13px 0;margin:0;border-top:1px solid #c9d0c2;border-bottom:1px solid #c9d0c2}#terra-app .vp69-stats dt{font-size:10px;color:#7a8777;margin-bottom:4px}#terra-app .vp69-stats dd{margin:0;font:15px Consolas,'Microsoft YaHei',monospace;color:#34493f}#terra-app .vp69-receive{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin:15px 0 8px;font-size:10px}#terra-app .vp69-receive span b{font:18px Consolas,monospace;padding-left:5px;color:#455f53}#terra-app .vp69-receive button{padding:7px 10px;min-height:36px;font-size:11px}#terra-app .vp69-card-reason{font-size:10px;line-height:1.7;color:#7b806c;margin-bottom:0;min-height:32px;margin-top:auto}#terra-app .vp69-empty{text-align:center;padding:45px 20px;background:#eceee3;border:1px dashed var(--vp-line)}#terra-app .vp69-empty p{font-size:12px;line-height:1.8;color:var(--vp-mute);margin:10px auto 20px}
#terra-app .vp69-last-draw{border:1px solid var(--vp-line);padding:16px 18px;background:#edeedf}#terra-app .vp69-last-draw>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}#terra-app .vp69-last-draw h3{font-size:15px;margin:0}#terra-app .vp69-last-draw>div>span{font-size:10px;color:var(--vp-mute)}#terra-app .vp69-last-draw button{margin-left:auto;min-height:32px;padding:5px 12px;font-size:11px}#terra-app .vp69-last-draw p{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 9px}#terra-app .vp69-last-draw p span{padding:6px 9px;background:#f8f7ec;border:1px solid #ccd3c1;font-size:11px}#terra-app .vp69-last-draw small{color:#788370;line-height:1.7}#terra-app .vp69-result-r5{border-bottom-color:#8193b1!important}#terra-app .vp69-result-r6{border-bottom-color:#c8a566!important}
#terra-app .vp69-overlay{position:fixed;inset:0;z-index:10050;background:#132529b8;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(6px);isolation:isolate}#terra-app .vp69-dialog{background:#f1f1e7;border:1px solid #9fae9e;box-shadow:0 22px 90px #09232680;width:min(920px,100%);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;padding:30px;position:relative;animation:vp69-arrive .22s ease-out}#terra-app .vp69-dialog:focus{outline:none}#terra-app .vp69-dialog h3{font-size:24px;line-height:1.5;margin:8px 40px 14px 0}#terra-app .vp69 .vp69-dialog-close{position:absolute;right:14px;top:12px;z-index:3;background:#f2f2e7d9;color:#334b43;width:40px;min-height:40px;padding:0;font-size:25px;line-height:1;border:1px solid #b7c3b0}#terra-app .vp69 .vp69-dialog-close>span{font-size:25px}#terra-app .vp69-dossier-hero{background:#dce4d8;border-top:3px solid #809b9a;position:relative;padding:16px 22px 20px;margin-bottom:20px;overflow:hidden}#terra-app .vp69-dossier-hero canvas{display:block;width:100%;max-height:320px;object-fit:contain;height:auto;margin-top:-16px}#terra-app .vp69-dossier-hero>div{position:relative;margin-top:-24px}#terra-app .vp69-dossier-hero small{color:#6f7f6b;font:11px Consolas,'Microsoft YaHei',monospace}#terra-app .vp69-dossier-hero h3{margin:6px 0 9px;font-size:27px}#terra-app .vp69-dossier-hero p{font-size:12px;line-height:1.8;max-width:700px;margin:0;color:#5d705d}#terra-app .vp69-dialog .vp69-stats{grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 0;gap:18px}#terra-app .vp69-dialog .vp69-stats dd{font-size:21px}#terra-app .vp69-dialog .vp69-stats dt{font-size:11px}#terra-app .vp69-dossier-notes{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:22px 0 8px}#terra-app .vp69-dossier-notes h4{font-size:14px;margin-bottom:10px}#terra-app .vp69-dossier-notes p{font-size:12px;color:#637060;line-height:1.95}#terra-app .vp69-dialog-footer{border-top:1px solid #bbc7b4;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:20px}#terra-app .vp69-dialog-footer>div{flex:1;min-width:200px}#terra-app .vp69-dialog-footer b{font-size:13px}#terra-app .vp69-dialog-footer p{font-size:11px;line-height:1.75;color:#6d7767;margin:6px 0 0}#terra-app .vp69-dialog-footer button{font-size:12px}#terra-app .vp69-dialog-footer [data-vp-action="commission"],#terra-app .vp69-dialog-footer [data-vp-action="reveal-next"],#terra-app .vp69-dialog-footer [data-vp-action="confirm-pull"]{background:#3a554a;color:#f3f2df;border-color:#3a554a}
#terra-app .vp69-odds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}#terra-app .vp69-odds>div{display:grid;gap:7px;background:#e3e8db;padding:18px;border-top:3px solid #8baba5}#terra-app .vp69-odds>div:nth-child(2){border-top-color:#8d9bb7}#terra-app .vp69-odds>div:nth-child(3){border-top-color:#ba9a60}#terra-app .vp69-odds span{font-size:12px;color:#64735f}#terra-app .vp69-odds strong{font:29px Consolas,monospace;font-weight:500}#terra-app .vp69-odds small{color:#7d8975}#terra-app .vp69-rules{padding-left:24px;margin:22px 0}#terra-app .vp69-rules li{padding:0 0 14px 8px;font-size:12px;line-height:1.8;color:#687562}#terra-app .vp69-rules li::marker{color:#7f9989;font-family:Consolas,monospace}#terra-app .vp69-rules b{font-size:13px;color:#3b5144}#terra-app .vp69-rules p{margin:5px 0 0}
#terra-app .vp69-dialog-reveal{max-width:940px}#terra-app .vp69-draw-registered{font-size:12px;line-height:1.8;color:#6b7b67}#terra-app .vp69-reveal-stage{min-height:280px;position:relative;background:radial-gradient(ellipse at center,#c8d8d0,#e1e8dc 75%);border:1px solid #b2c3b7;border-top:3px solid #849e98;overflow:hidden}#terra-app .vp69-reveal-stage.vp69-r5{background:radial-gradient(ellipse at center,#c5cfdf,#e4e6e9 75%);border-top-color:#8494b4}#terra-app .vp69-reveal-stage.vp69-r6{background:radial-gradient(ellipse at center,#ded2b2,#e9e8d9 75%);border-top-color:#c0a060}#terra-app .vp69-reveal-stage canvas{display:block;width:100%;height:310px;object-fit:contain;animation:vp69-hull-in .35s ease-out}#terra-app .vp69-reveal-caption{position:relative;text-align:center;padding:0 20px 21px;margin-top:-16px}#terra-app .vp69-reveal-caption>span{font:11px Consolas,'Microsoft YaHei',monospace;color:#8b7c57}#terra-app .vp69-reveal-caption strong{display:block;font-size:24px;line-height:1.5;margin:8px 0;color:#354b43}#terra-app .vp69-reveal-caption p{font-size:11px;margin:7px 0 0;color:#6a785f}#terra-app .vp69-sealed{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;color:#56786a;background:repeating-linear-gradient(-45deg,transparent,transparent 20px,#8eaaa00a 20px,#8eaaa00a 40px)}#terra-app .vp69-sealed>span{font-size:55px;line-height:1.5;color:#7c9b87}#terra-app .vp69-sealed strong{font-size:20px;font-weight:500;letter-spacing:.12em}#terra-app .vp69-sealed p{font-size:12px;margin:14px 0 0;line-height:1.8;color:#788a74}#terra-app .vp69-reveal-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:15px}#terra-app .vp69-reveal-progress button,#terra-app .vp69-sealed-item{border:1px solid #bcc7b7;border-bottom:3px solid #839f95;padding:10px 7px;background:#f9f8f0;text-align:center;min-height:48px;font-size:10px;line-height:1.7}#terra-app .vp69-sealed-item{display:flex;align-items:center;justify-content:center;color:#87947f;background:#e9eddf;border-bottom-color:#bdc8b6;font:10px Consolas,'Microsoft YaHei',monospace}#terra-app .vp69-reveal-controls>p{flex:1;margin:0;min-width:160px}#terra-app .vp69 [data-vp-action="skip"]{background:transparent;color:#7b846d;border-color:transparent}
#terra-app .vp69-dialog-confirm{max-width:600px}#terra-app .vp69-confirm-cost{background:#e5e9dc;padding:22px;border-left:3px solid #a88b58;display:flex;gap:20px;align-items:center;margin:22px 0}#terra-app .vp69-confirm-cost strong{font:38px Consolas,monospace;color:#385246}#terra-app .vp69-confirm-cost span{font-size:12px;color:#65765e}#terra-app .vp69-confirm-copy{font-size:12px;line-height:1.9;color:#697765}
#terra-app .vp69-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}#terra-app .tw-rewards69{padding:10px 0;margin-top:10px;border-top:1px solid #acb69c}
@keyframes vp69-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes vp69-hull-in{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1200px){#terra-app .vp69-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#terra-app .vp69-hero-copy{padding:28px 26px}}
@media(max-width:900px){#terra-app .vp69-hero{grid-template-columns:1fr}#terra-app .vp69-hero-copy{padding:28px}#terra-app .vp69-hero-copy>p{max-width:620px}#terra-app .vp69-hero-ship{min-height:310px;border-top:1px solid #52695e}#terra-app .vp69-hero-ship canvas{max-height:340px;object-fit:contain}#terra-app .vp69-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#terra-app .vp69-trait{min-height:44px}#terra-app .vp69-notice{align-items:flex-start}#terra-app .vp69-section-heading{align-items:flex-start}}
@media(max-width:600px){#terra-app .vp69{padding-top:12px}#terra-app .vp69-hero-copy{padding:22px 19px}#terra-app .vp69-hero h3{font-size:37px}#terra-app .vp69-hero h2{font-size:14px}#terra-app .vp69-wallet{gap:25px}#terra-app .vp69-pull-actions{display:grid;grid-template-columns:1fr 1fr}#terra-app .vp69 .vp69-pull-actions button{min-width:0;padding:10px 7px;font-size:13px}#terra-app .vp69-hero-ship{min-height:265px}#terra-app .vp69-hero-caption{padding:0 18px 18px}#terra-app .vp69-hero-caption strong{font-size:17px}#terra-app .vp69-project-tag{left:18px;right:18px;top:15px;font-size:8px}#terra-app .vp69-notice{flex-direction:column;gap:12px;padding:14px}#terra-app .vp69-notice-actions{width:100%}#terra-app .vp69-notice-actions button{width:100%}#terra-app .vp69-section-heading{flex-direction:column;gap:13px}#terra-app .vp69-section-heading h3{font-size:22px}#terra-app .vp69-filters{gap:6px}#terra-app .vp69-filters button{padding:8px 10px;min-height:44px;font-size:11px}#terra-app .vp69-grid{grid-template-columns:1fr;gap:13px}#terra-app .vp69-hull{padding:16px}#terra-app .vp69-hull canvas{max-height:230px;object-fit:contain}#terra-app .vp69-hull h4{font-size:18px}#terra-app .vp69-trait{min-height:0}#terra-app .vp69-receive button{min-height:44px}#terra-app .vp69-card-reason{min-height:0}#terra-app .vp69-last-draw>div>span{width:100%}#terra-app .vp69-last-draw button{margin-left:0}#terra-app .vp69-overlay{padding:10px}#terra-app .vp69-dialog{padding:22px 16px;max-height:calc(100dvh - 20px)}#terra-app .vp69-dialog h3{font-size:20px;margin-right:28px}#terra-app .vp69-dialog .vp69-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 10px}#terra-app .vp69-dialog .vp69-stats dd{font-size:18px}#terra-app .vp69-dossier-hero{padding:8px 13px 17px}#terra-app .vp69-dossier-hero>div{margin-top:-5px}#terra-app .vp69-dossier-hero canvas{max-height:230px}#terra-app .vp69-dossier-notes{grid-template-columns:1fr;gap:10px}#terra-app .vp69-dialog-footer{gap:8px;justify-content:flex-start}#terra-app .vp69-dialog-footer>div,#terra-app .vp69-dialog-footer>p{width:100%;flex-basis:100%}#terra-app .vp69-dialog-footer button{flex:1;white-space:nowrap;padding:10px 9px;min-height:44px}#terra-app .vp69-odds{gap:8px}#terra-app .vp69-odds>div{padding:14px 10px}#terra-app .vp69-odds span{font-size:10px}#terra-app .vp69-odds strong{font-size:24px}#terra-app .vp69-reveal-stage canvas{height:220px}#terra-app .vp69-reveal-caption{margin-top:0}#terra-app .vp69-reveal-caption strong{font-size:20px}#terra-app .vp69-reveal-progress{grid-template-columns:repeat(2,minmax(0,1fr))}#terra-app .vp69-sealed{min-height:245px}#terra-app .vp69-reveal-controls>p{margin-bottom:5px}#terra-app .vp69-reveal-controls [data-vp-action="skip"]{flex-basis:100%;border:1px solid #cbd1c0}}
@media(prefers-reduced-motion:reduce){#terra-app .vp69 *,#terra-app .vp69 *::before,#terra-app .vp69 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#terra-app .vp69-overlay{backdrop-filter:none}}

#terra-app .vp69-history{display:grid;gap:15px;margin-top:20px}#terra-app .vp69-history article{background:#e8ecdf;border:1px solid #c0cbb8;padding:16px}#terra-app .vp69-history header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;font-size:11px;color:#6c7c66}#terra-app .vp69-history header b{font-weight:500;font-family:Consolas,'Microsoft YaHei',monospace;color:#435e4e}#terra-app .vp69-history article>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#terra-app .vp69 .vp69-history-result{padding:12px;text-align:left;border-bottom:3px solid #83a091;min-width:0}#terra-app .vp69-history-result strong,#terra-app .vp69-history-result span,#terra-app .vp69-history-result small{display:block;line-height:1.8}#terra-app .vp69-history-result strong{font-size:12px;font-weight:500}#terra-app .vp69-history-result span{font-size:10px!important;color:#6b7c65}#terra-app .vp69-history-result small{font-size:10px;color:#87917c}@media(max-width:600px){#terra-app .vp69-history article{padding:12px}#terra-app .vp69-history article>div{grid-template-columns:repeat(2,minmax(0,1fr))}#terra-app .vp69 .vp69-history-result{padding:9px}#terra-app .vp69-history header{font-size:10px}}

#terra-app .vp69-confirm-error{border-left:3px solid #a65b43;background:#eee1d3;color:#8b4937;padding:13px 15px;font-size:12px;line-height:1.8;margin:16px 0 0}

/* V5.22: hull delivery at the ink industrial yard. */
#terra-app.terminal-v52.command-v55 .vp69{--vp-ink:#333632;--vp-mute:#727371;--vp-line:#b4b7b0;--vp-paper:#e5e5d0;--vp-gold:#a0804d;font-size:14px}
#terra-app.terminal-v52.command-v55 .vp69-eyebrow{font-size:11px;letter-spacing:.07em;color:#7f807f}
#terra-app.terminal-v52.command-v55 .vp69-hero{--v522-ink:#e9e5d0;--v522-control:#444544;--v522-control-hover:#5a5b59;--v522-rule:#9b9c9a;grid-template-columns:minmax(320px,.8fr) minmax(0,1.3fr);min-height:535px;background:#2c302d;border:0;color:#e6e7e2}
#terra-app.terminal-v52.command-v55 .vp69-hero-copy{padding:37px 34px;background:linear-gradient(90deg,#2a2e2b,#2a2e2bd9,transparent)}
#terra-app.terminal-v52.command-v55 .vp69-hero h2{font-size:17px;letter-spacing:.12em;color:#cbcec8}
#terra-app.terminal-v52.command-v55 .vp69-hero h3{font-size:clamp(38px,4.8vw,64px);letter-spacing:.08em;color:#eee9d5}
#terra-app.terminal-v52.command-v55 .vp69-hero-copy>p{font-size:14px;color:#c5c6c5;line-height:1.9}
#terra-app.terminal-v52.command-v55 .vp69-hero-ship{background:linear-gradient(#3a3b3aaa,#1f2320c9),url('assets/grey-dock-v522.png') center/cover;min-height:430px}
#terra-app.terminal-v52.command-v55 .vp69-yard-grid{display:none}
#terra-app.terminal-v52.command-v55 .vp69-hero-ship canvas{min-height:350px;object-fit:contain}
#terra-app.terminal-v52.command-v55 .vp69-project-tag{font-size:11px;letter-spacing:.03em;border-color:#91928f66;color:#c2c3c1}
#terra-app.terminal-v52.command-v55 .vp69-hero-caption strong{font-size:24px;color:#e4e5df}
#terra-app.terminal-v52.command-v55 .vp69 .vp69-pull-actions button{background:#ad5a39!important;color:#faecd1!important;border-color:#ad5a39!important;min-height:52px;font-size:15px}
#terra-app.terminal-v52.command-v55 .vp69 .vp69-pull-actions button:first-child{background:#424342!important;color:#e1e3dc!important;border-color:#90918f!important}
#terra-app.terminal-v52.command-v55 .vp69-wallet>span{font-size:13px;color:#c3c4c2}
#terra-app.terminal-v52.command-v55 .vp69-wallet strong{font-size:34px;color:#e9e7ce}
#terra-app.terminal-v52.command-v55 .vp69 :is(.vp69-action-reason,.vp69-hero-links button,.vp69-route-label span){font-size:12px;color:#c5c6c4}
#terra-app.terminal-v52.command-v55 .vp69-notice{background:#dfe0db;border:0;border-left:3px solid #8f908e;padding:20px;margin:24px 0 30px}
#terra-app.terminal-v52.command-v55 .vp69-notice :is(b,p){font-size:13px;color:#666765;line-height:1.8}
#terra-app.terminal-v52.command-v55 .vp69-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#terra-app.terminal-v52.command-v55 .vp69-hull{background:#e6e6d0;border:0;border-top:3px solid #95988e;padding:20px}
#terra-app.terminal-v52.command-v55 .vp69 .vp69-model-button{background:#d9dbd5!important;border:0!important}
#terra-app.terminal-v52.command-v55 .vp69-hull h4{font-size:21px;line-height:1.5}
#terra-app.terminal-v52.command-v55 .vp69-hull :is(.vp69-hull-meta,.vp69-trait,.vp69-card-reason,.vp69-receive){font-size:13px;line-height:1.8;color:#787977}
#terra-app.terminal-v52.command-v55 .vp69-stats dt{font-size:12px;color:#878886}
#terra-app.terminal-v52.command-v55 .vp69-stats dd{font-size:19px;color:#535453}
#terra-app.terminal-v52.command-v55 .vp69 .vp69-filters button{min-height:44px;font-size:13px;padding:10px 16px}
#terra-app.terminal-v52.command-v55 .vp69-overlay{background:#1e2220e0;backdrop-filter:blur(4px)}
#terra-app.terminal-v52.command-v55 .vp69-dialog{background:#e6e7d0;border:0;border-top:4px solid #9f5d37;padding:32px;box-shadow:0 20px 80px #181c1bb3}
#terra-app.terminal-v52.command-v55 .vp69-dialog h3{font-size:29px;color:#3a3b3a}
#terra-app.terminal-v52.command-v55 .vp69 :is(.vp69-dossier-notes p,.vp69-dialog-footer p,.vp69-confirm-copy,.vp69-draw-registered,.vp69-rules li){font-size:13px;line-height:1.9;color:#757674}
#terra-app.terminal-v52.command-v55 .vp69-dossier-hero{background:#d8dbd3;border-color:#9b9c9a}
#terra-app.terminal-v52.command-v55 .vp69-reveal-stage{background:#d9dbd3;border-color:#a0a19f}
#terra-app.terminal-v52.command-v55 .vp69-reveal-stage.vp69-r6{background:#e2d7b3;border-color:#b3955c}
#terra-app.terminal-v52.command-v55 .vp69 .vp69-dialog-footer :is([data-vp-action=commission],[data-vp-action=reveal-next],[data-vp-action=confirm-pull]){background:#a35936!important;color:#faecd1!important;border-color:#a35936!important;font-size:13px;min-height:44px}
#terra-app.terminal-v52.command-v55 .vp69 .vp69-confirm-error{font-size:13px;line-height:1.9;color:#823f2e;background:#e9d4b9}
#terra-app.terminal-v52.command-v55 .vp69 :is(.vp69-history-result small,.vp69-history-result span,.vp69-history header){font-size:12px!important}
@media(max-width:1000px){#terra-app.terminal-v52.command-v55 .vp69-hero{grid-template-columns:1fr}#terra-app.terminal-v52.command-v55 .vp69-hero-ship{min-height:380px}#terra-app.terminal-v52.command-v55 .vp69-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#terra-app.terminal-v52.command-v55 .vp69-hero-copy{padding:26px 22px}#terra-app.terminal-v52.command-v55 .vp69-hero h3{font-size:41px}#terra-app.terminal-v52.command-v55 .vp69-hero-ship{min-height:290px}#terra-app.terminal-v52.command-v55 .vp69-hero-ship canvas{min-height:270px}#terra-app.terminal-v52.command-v55 .vp69-grid{grid-template-columns:1fr;gap:18px}#terra-app.terminal-v52.command-v55 .vp69-dialog{padding:24px 18px}#terra-app.terminal-v52.command-v55 .vp69-dialog h3{font-size:25px}#terra-app.terminal-v52.command-v55 .vp69-notice{padding:17px}.vp69-hero-caption{padding:0 23px 24px!important}}


/* STYLES: ui-system-v521.css */
/* Shared command language. Screen-specific layouts remain in their modules. */
#terra-app .ta-arsenal button.ta-card.is-selected{color:var(--ta-ink)!important}
#terra-app.terminal-v52.command-v55{--ui-ink:#24343c;--ui-body:#495960;--ui-muted:#64747a;--ui-paper:#eeeee5;--ui-field:#faf9f0;--ui-line:#bcc4bb;--ui-frame:#202c31;--ui-light:#f1eee0;--ui-action:#ad432a;--ui-friend:#316854;--ui-danger:#a13032;--ui-focus:#006a91;--read-ink:var(--ui-ink);--read-body:var(--ui-body);--read-paper:var(--ui-paper);--read-field:var(--ui-field);--read-green:var(--ui-friend);--read-light:var(--ui-light);font-family:'Microsoft YaHei',system-ui,sans-serif;font-size:14px;line-height:1.55}
#terra-app.terminal-v52.command-v55 :is(button,input,select){font:inherit}
#terra-app.terminal-v52.command-v55 :is(button,a,input,select):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}
#terra-app.terminal-v52.command-v55 :is(button,.button){min-height:42px;border-radius:0;transition:background .12s,color .12s,box-shadow .12s}
#terra-app.terminal-v52.command-v55 button:disabled{cursor:not-allowed;opacity:.6}
#terra-app.terminal-v52.command-v55 :is(.primary,[data-vp-action="confirm-pull"]){background:var(--ui-action);color:var(--ui-light);border-color:var(--ui-action)}
#terra-app.terminal-v52.command-v55 :is(h2,h3,h4){font-weight:700;line-height:1.25}
#terra-app.terminal-v52.command-v55 .section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid var(--ui-line)}
#terra-app.terminal-v52.command-v55 .section-head h2{font-size:30px;margin:0 0 9px}
#terra-app.terminal-v52.command-v55 .section-head p{max-width:78ch;color:var(--ui-body);margin:0;line-height:1.75}
#terra-app.terminal-v52.command-v55 :is(.port-capacity,.facility-grid,.port-columns,.hangar-grid){gap:20px}
#terra-app.terminal-v52.command-v55 :is(.port-capacity,.facility,.port-build-card,.inspector,.gear-pool,.story-chain-card){border:1px solid var(--ui-line);box-shadow:none}
#terra-app.terminal-v52.command-v55 :is(.port-hint,.gear-label,.offline){font-size:13px;line-height:1.7;color:var(--ui-body)}
#terra-app.terminal-v52.command-v55 .port-ship{padding:16px;border-bottom:1px solid var(--ui-line)}
#terra-app.terminal-v52.command-v55 .port-build{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
#terra-app.terminal-v52.command-v55 .port-build button{min-height:50px}
#terra-app.terminal-v52.command-v55 .scene-banner{max-height:200px;overflow:hidden}
#terra-app.terminal-v52.command-v55 :is(.modal,.tw-panel){box-shadow:0 16px 60px #10202035;line-height:1.75}
#terra-app.terminal-v52.command-v55 .modal{max-height:calc(100dvh - 40px);overflow-y:auto}
#terra-app.terminal-v52.command-v55 .tw-panel{overscroll-behavior:contain}
#terra-app.terminal-v52.command-v55 .tag{font-variant-numeric:tabular-nums}
#terra-app .tc521-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:42px;padding:36px;background:var(--ui-frame);color:var(--ui-light);margin-bottom:28px}
#terra-app .tc521-hero h2{font-size:42px;color:var(--ui-light);margin:16px 0 22px}
#terra-app .tc521-hero small{letter-spacing:.12em;color:#b8ccc8}
#terra-app .tc521-hero button{margin:12px 12px 0 0}
#terra-app .tc521-summary{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:24px}
#terra-app .tc521-summary span{color:#bacac3;border-top:1px solid #647e78;padding-top:12px}
#terra-app .tc521-summary strong{display:block;font:700 28px Consolas,monospace;color:var(--ui-light)}
#terra-app .tc521-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px}
#terra-app .tc521-tasks{display:grid;gap:12px}
#terra-app .tc521-tasks article,#terra-app .tc521-log{background:var(--ui-field);border:1px solid var(--ui-line);padding:18px}
#terra-app .tc521-tasks h4{margin:0 0 9px;font-size:18px}
#terra-app .tc521-tasks p{color:var(--ui-body);margin:0 0 12px}
#terra-app .tc521-vessel{display:grid;grid-template-columns:minmax(100px,1fr) 100px 46px 65px;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--ui-line)}
#terra-app .tc521-vessel small{display:block;color:var(--ui-muted);font-size:12px;margin-top:4px}
#terra-app .tc521-vessel meter{width:100%;height:13px}
#terra-app .tc521-supply{padding:20px 0;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
#terra-app .tc521-log{margin-top:28px}
#terra-app .ui521-preferences{display:flex;gap:8px;justify-content:flex-end;margin:0 0 12px}
#terra-app .base-exterior521{display:block;width:100%;height:340px;border:1px solid var(--ui-line);margin-bottom:16px;background:var(--ui-frame)}
#terra-app #t-contract521{grid-column:1/-1;padding:10px 14px;border-block:1px solid var(--ui-line)}
#terra-app #t-contract521:empty{display:none}
#terra-app #t-contract521>details>summary{cursor:pointer;font-size:13px;font-weight:700;min-height:36px;display:flex;align-items:center;gap:8px}
#terra-app #t-contract521>details>summary:before{content:'＋';color:var(--ui-action)}
#terra-app #t-contract521>details[open]>summary:before{content:'−'}
#terra-app #t-contract521 .tw-contract521{max-height:240px;overflow:auto;font-size:12px;padding:8px 0}
#terra-app #t-contract521 .tw-contract521 :is(h4,p){margin:5px 0}
#terra-app #t-contract521 .tw-contract521 ol{display:flex;gap:24px;flex-wrap:wrap;padding-left:20px}
#terra-app .combat-details521{position:absolute;left:14px;bottom:66px;z-index:15;width:min(370px,calc(100% - 28px));background:#1a3035e8;border:1px solid #91a89c;color:#eeeede}
#terra-app .combat-details521>summary{padding:9px 12px;font-size:13px;font-weight:700;min-height:44px;cursor:pointer;box-sizing:border-box}
#terra-app .combat-details521[open]{max-height:min(340px,65%);overflow:auto}
#terra-app .combat-details521 .tux521{border:0;max-height:none;box-shadow:none}
@media(max-width:700px){#terra-app .base-exterior521{height:260px}#terra-app #t-contract521{padding:7px 10px}#terra-app.terminal-v52.command-v55 .top{grid-template-columns:minmax(95px,1fr) auto!important}#terra-app.terminal-v52.command-v55 .wordmark{font-size:14px}#terra-app.terminal-v52.command-v55 .identity .eyebrow{display:none}#terra-app.terminal-v52.command-v55 .resources .resource{min-width:44px!important;padding:4px!important}#terra-app.terminal-v52.command-v55 .resources button{padding-inline:7px;min-height:44px}}
#terra-app .ui521-preferences button{font-size:12px;padding:7px;min-height:34px}
#terra-app .ui521-contracts{margin-top:20px}
#terra-app .ui521-return{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--ui-line)}
#terra-app .ui521-command-feedback{position:absolute;pointer-events:none;left:50%;top:72px;transform:translateX(-50%);z-index:14;padding:9px 16px;border-left:4px solid #d6b357;background:#17272ded;color:#fff7dd;font-size:13px;max-width:75%;text-align:center}
html.terra-reduced-motion *,html.terra-reduced-motion *::before,html.terra-reduced-motion *::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
@media(max-width:960px){#terra-app .tc521-hero,#terra-app .tc521-columns{grid-template-columns:1fr}#terra-app .tc521-hero{gap:22px;padding:25px}#terra-app .tc521-summary{grid-template-columns:repeat(4,1fr)}#terra-app .tc521-vessel{grid-template-columns:minmax(80px,1fr) 70px 42px 60px}}
@media(max-width:600px){#terra-app.terminal-v52.command-v55 .section-head{align-items:flex-start;gap:12px;flex-wrap:wrap}#terra-app.terminal-v52.command-v55 .section-head h2{font-size:24px}#terra-app.terminal-v52.command-v55 :is(button,.button){min-height:44px}#terra-app .tc521-hero h2{font-size:31px}#terra-app .tc521-summary{grid-template-columns:1fr 1fr}#terra-app .ui521-preferences{gap:3px}#terra-app .ui521-preferences button{font-size:10px;min-height:32px;padding:4px}#terra-app .tc521-vessel{grid-template-columns:1fr 65px 40px}#terra-app .tc521-vessel button{grid-column:1/-1}}
/* V5.22 base tokens. The final art-direction layer owns page composition. */
#terra-app.terminal-v52.command-v55{--ui-ink:#292f29;--ui-body:#4e554c;--ui-muted:#687060;--ui-paper:#e4dfd1;--ui-field:#ebe5d8;--ui-line:#afb3a4;--ui-frame:#242c26;--ui-light:#efe7d8;--ui-action:#a64d35;--ui-friend:#617151;--ui-danger:#9a4536;--ui-focus:#b76d46}

/* STYLES: art-direction-v522.css */
/* TERRA 5.22 — grey ink, printed archives and matte command instruments.
   This final cascade changes presentation only. All legacy IDs, controls and
   reading/focus/disabled states remain authoritative. */
:root{--grey-ink:#242524;--grey-soot:#131916;--grey-panel:#2c2d2c;--grey-paper:#e5e0d4;--grey-page:#d6d2c7;--grey-text:#292b2a;--grey-muted:#616361;--grey-rule:#aaaba8;--grey-vermilion:#a34332;--grey-ochre:#bd9864;--grey-signal:#6d7370}
html,body{background:var(--grey-soot);color:var(--grey-text)}
#terra-app.terminal-v52.command-v55{--ui-ink:var(--grey-text);--ui-body:#4a4c4a;--ui-muted:var(--grey-muted);--ui-paper:var(--grey-paper);--ui-field:#ede8dd;--ui-line:#afb1a3;--ui-frame:var(--grey-ink);--ui-light:#eee7da;--ui-action:var(--grey-vermilion);--ui-friend:var(--grey-signal);--ui-danger:#943f35;--ui-focus:#a64e32;--read-ink:var(--grey-text);--read-body:#4a4c4a;--read-paper:var(--grey-paper);--read-field:#ede8dd;--read-green:var(--grey-signal);--read-light:#eee7da;--v522-ink:var(--grey-text);--v522-control:#eae5d9;--v522-control-hover:#f2edde;--v522-rule:#a9aaa7;background:var(--grey-page)!important;color:var(--grey-text)!important;font-family:'Microsoft YaHei',system-ui,sans-serif;font-size:14px;line-height:1.65;grid-template-rows:70px 30px minmax(0,1fr) 22px}
#terra-app.terminal-v52.command-v55 *{box-sizing:border-box}
#terra-app.terminal-v52.command-v55 :is(button,input,select,textarea){font-family:inherit;letter-spacing:0}
#terra-app.terminal-v52.command-v55 button{background:var(--v522-control)!important;color:var(--v522-ink)!important;border:1px solid var(--v522-rule)!important;border-radius:1px!important;min-height:42px;font-size:13px;font-weight:500;box-shadow:none!important;transition:background .15s,border-color .15s,color .15s}
#terra-app.terminal-v52.command-v55 button:hover:not(:disabled){background:var(--v522-control-hover)!important;border-color:var(--grey-ochre)!important;color:var(--v522-ink)!important}
#terra-app.terminal-v52.command-v55 button.primary{background:var(--grey-vermilion)!important;border-color:var(--grey-vermilion)!important;color:#fff0df!important;font-weight:600}
#terra-app.terminal-v52.command-v55 button.primary:hover:not(:disabled){background:#863b2f!important;color:#fff0df!important}
#terra-app.terminal-v52.command-v55 button:disabled{background:var(--v522-control)!important;color:var(--v522-ink)!important;border-color:var(--v522-rule)!important;opacity:.58;cursor:not-allowed}
#terra-app.terminal-v52.command-v55 :is(button,input,select,a,summary):focus-visible{outline:3px solid #bc7248!important;outline-offset:3px!important}
#terra-app.terminal-v52.command-v55 input:not([type=checkbox]),#terra-app.terminal-v52.command-v55 select{min-height:42px;max-width:100%;background:var(--v522-control);color:var(--v522-ink);border:1px solid var(--v522-rule);border-radius:1px;padding:8px 11px}
#terra-app.terminal-v52.command-v55 :is(h2,h3,h4){letter-spacing:.03em;line-height:1.3}
#terra-app.terminal-v52.command-v55 :is(p,small,span,strong,b){text-shadow:none}
#terra-app.terminal-v52.command-v55 .eyebrow{font-size:11px;letter-spacing:.08em;color:var(--grey-muted)}
#terra-app.terminal-v52.command-v55>.top{height:70px;padding:0 24px!important;background:var(--grey-soot)!important;border-color:#4e4f4d!important;color:#eee7da}
#terra-app.terminal-v52.command-v55 .wordmark{font-size:21px;font-weight:600;letter-spacing:.07em}
#terra-app.terminal-v52.command-v55 .identity .eyebrow{color:#adafac;font-size:10px}
#terra-app.terminal-v52.command-v55 .top .emblem{color:#c2ab7b}
#terra-app.terminal-v52.command-v55 .resources>.resource{padding:9px 18px;min-width:100px;border-left:1px solid #65666255}
#terra-app.terminal-v52.command-v55 .resource small{font-size:11px;color:#b4b6b2}
#terra-app.terminal-v52.command-v55 .resource strong{font-size:21px;color:#f1eadb;letter-spacing:0}
#terra-app.terminal-v52.command-v55 #t-terminal-ribbon{background:#333533;color:#e1dccf;border-bottom:1px solid #595a57;font-size:11px;letter-spacing:.04em}
#terra-app.terminal-v52.command-v55 #t-terminal-ribbon small{font-size:10px;color:#b0b2af}
#terra-app.terminal-v52.command-v55 #t-terminal-ribbon>div:first-child:before{background:var(--grey-vermilion);height:12px;width:5px}
#terra-app.terminal-v52.command-v55>.layout{grid-template-columns:90px minmax(0,1fr)}
#terra-app.terminal-v52.command-v55 nav.rail{background:var(--grey-soot);border-right:1px solid #4e4f4d;padding:8px 0;scrollbar-color:#686966 #242524}
#terra-app.terminal-v52.command-v55 nav.rail>button{background:transparent!important;color:#bbbdb9!important;border:0!important;min-height:58px;padding:9px 7px!important}
#terra-app.terminal-v52.command-v55 nav.rail>button.active{background:#d7d3c6!important;color:#292a29!important}
#terra-app.terminal-v52.command-v55 nav.rail>button.active:before{background:var(--grey-vermilion);width:4px}
#terra-app.terminal-v52.command-v55 nav.rail>button:hover:not(.active){background:#383937!important;color:#f2e9d5!important}
#terra-app.terminal-v52.command-v55 .nav-glyph svg{stroke-width:1.55}
#terra-app.terminal-v52.command-v55 .nav-name{font-size:12px;letter-spacing:.06em}
#terra-app.terminal-v52.command-v55 main.viewport{background:var(--grey-page)}
#terra-app.terminal-v52.command-v55 .viewport>.view.active:not(#t-world):not(#t-battle){padding:30px clamp(22px,3.5vw,58px) 44px!important;background:var(--grey-page)}
#terra-app.terminal-v52.command-v55 .section-head{border:0;margin:0 0 25px;padding:0;align-items:flex-end;gap:20px}
#terra-app.terminal-v52.command-v55 .section-head h2{font-size:clamp(28px,3.5vw,42px);margin:7px 0 12px;font-weight:650}
#terra-app.terminal-v52.command-v55 .section-head p{font-size:14px;line-height:1.8;color:#575957;max-width:66ch}
#terra-app.terminal-v52.command-v55 .section-head .tag{align-self:flex-start}
#terra-app.terminal-v52.command-v55 .tag{background:#353635;color:#ede7d8;font-size:11px;padding:6px 10px;letter-spacing:.02em}
#terra-app.terminal-v52.command-v55>.statusbar{background:var(--grey-soot);color:#aaaca9;font-size:10px;letter-spacing:.02em}
#terra-app.terminal-v52.command-v55 .ui521-preferences{margin:0 0 15px;justify-content:flex-end}
#terra-app.terminal-v52.command-v55 .ui521-preferences button{border:0!important;background:transparent!important;font-size:12px;min-height:34px;padding:5px 12px}
/* The command screen is one landscape, followed by two printed working files. */
#terra-app.terminal-v52.command-v55 .tc522-command-scene{--v522-ink:#eee7da;--v522-control:#343534;--v522-control-hover:#494a47;--v522-rule:#8c8e89;position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:590px;padding:44px 44px 0;gap:25px;background:linear-gradient(90deg,#161817f2 0%,#1e201fce 38%,#2d2f2d10 73%),url('assets/grey-command-v522.png') center 47%/cover,#262927;color:#eee7da;margin-bottom:36px;isolation:isolate;border:0}
#terra-app.terminal-v52.command-v55 .tc522-command-scene:after{content:'';position:absolute;inset:0;z-index:-1;box-shadow:inset 0 -80px 75px #141615b3;pointer-events:none}
#terra-app.terminal-v52.command-v55 .tc522-hero-copy{max-width:520px;position:relative}
#terra-app.terminal-v52.command-v55 .tc522-location{font-size:12px;letter-spacing:.12em;color:#c8cac6}
#terra-app.terminal-v52.command-v55 .tc521-hero h2{font-size:clamp(38px,4.8vw,66px);line-height:1.12;letter-spacing:.06em;color:#f2ecdc;margin:20px 0 18px;font-weight:600}
#terra-app.terminal-v52.command-v55 .tc522-scene-note{font-size:14px;color:#c3c5c1;line-height:1.8;max-width:36ch}
#terra-app.terminal-v52.command-v55 .tc522-current-order{border-left:3px solid #b44c35;padding:0 0 0 18px;margin-top:28px;max-width:450px}
#terra-app.terminal-v52.command-v55 .tc522-current-order>span{font-size:11px;color:#bebfbc;letter-spacing:.08em}
#terra-app.terminal-v52.command-v55 .tc522-current-order h3{font-size:21px;color:#eee7d5;margin:7px 0 9px}
#terra-app.terminal-v52.command-v55 .tc522-current-order p{color:#cacac7;font-size:13px;line-height:1.8;margin:0}
#terra-app.terminal-v52.command-v55 .tc522-current-order button{padding:11px 24px;margin:17px 0 0;min-width:174px}
#terra-app.terminal-v52.command-v55 .tc522-route-links{display:flex;gap:16px;margin:13px 0 10px}
#terra-app.terminal-v52.command-v55 .tc522-route-links button{border:0!important;background:transparent!important;padding:6px 0;min-height:34px;font-size:12px;color:#c5c7c3!important;text-decoration:underline;text-underline-offset:5px}
#terra-app.terminal-v52.command-v55 .tc521-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;background:#1c1e1dcc;margin:0 -44px;padding:22px 44px;align-self:end;border-top:1px solid #8d8e8966}
#terra-app.terminal-v52.command-v55 .tc521-summary>span{border:0;padding:0;font-size:12px;color:#bebfbb}
#terra-app.terminal-v52.command-v55 .tc521-summary strong{font:500 28px/1.5 Consolas,'Microsoft YaHei',monospace;color:#f0e7d4;margin-top:5px}
#terra-app.terminal-v52.command-v55 .tc521-summary strong small{font-size:12px;color:#bebfbb;letter-spacing:0}
#terra-app.terminal-v52.command-v55 .tc521-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px}
#terra-app.terminal-v52.command-v55 .tc521-columns>section{background:#e7e2d5;padding:25px 28px;border:0;min-width:0}
#terra-app.terminal-v52.command-v55 .tc521-columns .section-head{padding:0 0 15px;border-bottom:2px solid #6b6d69;margin-bottom:18px}
#terra-app.terminal-v52.command-v55 .tc521-columns h3{font-size:23px;margin:0}
#terra-app.terminal-v52.command-v55 .tc521-tasks{gap:0}
#terra-app.terminal-v52.command-v55 .tc521-tasks article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:15px;background:transparent;border:0;border-bottom:1px solid #bdbebb;padding:18px 0}
#terra-app.terminal-v52.command-v55 .tc522-order-no{font:15px Consolas,monospace;color:#7e7f7b;padding-top:3px}
#terra-app.terminal-v52.command-v55 .tc521-tasks h4{font-size:17px;margin:0 0 8px}
#terra-app.terminal-v52.command-v55 .tc521-tasks p{font-size:13px;color:#5e605d;line-height:1.8}
#terra-app.terminal-v52.command-v55 .tc521-tasks button{border:0!important;background:transparent!important;padding:8px 0;min-height:34px;color:#825242!important}
#terra-app.terminal-v52.command-v55 .tc521-vessel{grid-template-columns:minmax(100px,1fr) 70px 42px 62px;gap:10px;padding:19px 0;border-color:#bdbebb}
#terra-app.terminal-v52.command-v55 .tc521-vessel strong{font-size:16px}
#terra-app.terminal-v52.command-v55 .tc521-vessel small{font-size:12px;color:#6c6e6b}
#terra-app.terminal-v52.command-v55 .tc521-vessel meter{height:7px}
#terra-app.terminal-v52.command-v55 .tc521-log{padding:23px 28px;background:#e7e2d5;border:0;border-top:2px solid #6d6f6b;margin:28px 0 0}
#terra-app.terminal-v52.command-v55 .tc522-log-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}
#terra-app.terminal-v52.command-v55 .tc521-log h3{font-size:22px;margin:0}
#terra-app.terminal-v52.command-v55 .tc521-log p{font-size:13px;color:#5d5e5b;line-height:1.8;margin:12px 0 0}
/* The ship and its working environment lead. Inspection stays a legible archive. */
#terra-app.terminal-v52.command-v55 #t-hangar .scene-banner{height:240px;max-height:none;border:0;background:#292b29;margin:0 0 24px}
#terra-app.terminal-v52.command-v55 #t-hangar-scene{content:url('assets/grey-dock-v522.png');filter:none;opacity:1;object-fit:cover;object-position:center 56%}
#terra-app.terminal-v52.command-v55 .scene-banner>div{background:linear-gradient(90deg,#1b1d1ceb,#1b1d1c99,transparent);border-left:4px solid #a84a34;color:#f1e7d4;padding:22px 28px;min-width:38%;max-width:65%}
#terra-app.terminal-v52.command-v55 .scene-banner strong{font-size:28px;font-weight:500;color:#eee5d2;letter-spacing:.08em}
#terra-app.terminal-v52.command-v55 .scene-banner small{font-size:13px;color:#c4c6c2}
#terra-app.terminal-v52.command-v55 .scene-banner .eyebrow{font-size:11px;color:#c4c6c2}
#terra-app.terminal-v52.command-v55 .hangar-grid{grid-template-columns:minmax(0,1.35fr) minmax(350px,.8fr);gap:28px;align-items:start}
#terra-app.terminal-v52.command-v55 .blueprint{--v522-ink:#e5e2d4;--v522-control:#353735;--v522-control-hover:#484a46;--v522-rule:#767974;background:#2e302e;border:0;position:sticky;top:0}
#terra-app.terminal-v52.command-v55 .blueprint .datum{background:#212322;border:0;padding:16px 20px;height:auto}
#terra-app.terminal-v52.command-v55 .blueprint .datum .eyebrow{font-size:11px;color:#bdbfbb}
#terra-app.terminal-v52.command-v55 .blueprint .datum b{font-size:20px;color:#dedecb}
#terra-app.terminal-v52.command-v55 .blueprint canvas{height:clamp(400px,51vh,650px);min-height:400px;max-height:650px;background:radial-gradient(ellipse at 47% 47%,#60625e,#2c2f2d 77%);border:0}
#terra-app.terminal-v52.command-v55 .ship-picks{padding:13px;background:#232524;border-top:1px solid #73767155;gap:8px}
#terra-app.terminal-v52.command-v55 .ship-picks button{font-size:13px;padding:10px 12px;white-space:normal}
#terra-app.terminal-v52.command-v55 .ship-picks button.active{background:#d6d0b9!important;color:#2c2e2c!important;border-color:#c3b891!important}
#terra-app.terminal-v52.command-v55 .module-row{background:#3c3f3c;border:0;gap:0}
#terra-app.terminal-v52.command-v55 .module{background:transparent;color:#afb2ad;font-size:11px;padding:17px 20px!important;line-height:1.8;border-right:1px solid #70717055}
#terra-app.terminal-v52.command-v55 .module strong{font-size:14px;color:#dbddd9;margin:6px 0}
#terra-app.terminal-v52.command-v55 .inspector{padding:26px;background:#e9e4d7;border:0;border-top:3px solid #686a66}
#terra-app.terminal-v52.command-v55 .inspector h3{font-size:29px;margin:10px 0 20px}
#terra-app.terminal-v52.command-v55 .inspector :is(p,.gear-label){font-size:13px;color:#5c5e5a}
#terra-app.terminal-v52.command-v55 .inspector h4{font-size:16px;letter-spacing:.02em;border-color:#c0c1be;padding-top:20px}
#terra-app.terminal-v52.command-v55 .metric{font-size:13px;border-color:#c4c5c2;padding:10px 0}
#terra-app.terminal-v52.command-v55 .metric strong{font-size:18px;color:#3a3c3a}
#terra-app.terminal-v52.command-v55 .base-scene{height:300px;max-height:none;background:#2f3230;border:0;margin-bottom:24px}
#terra-app.terminal-v52.command-v55 #t-base-scene{content:url('assets/grey-wastes-v522.png');opacity:1;filter:none;object-position:center 56%}
#terra-app.terminal-v52.command-v55 .base-exterior521{height:clamp(330px,48vh,580px);background:#323532;border:0;margin:0 0 24px}
#terra-app.terminal-v52.command-v55 .base-canvas{background:#323532;border:0;min-height:320px}
#terra-app.terminal-v52.command-v55 .facility-grid{gap:24px;margin-top:28px}
#terra-app.terminal-v52.command-v55 .facility{background:#e6e1d3;border:0;border-top:3px solid #6d706b;padding:25px}
#terra-app.terminal-v52.command-v55 .facility h3{font-size:23px}
#terra-app.terminal-v52.command-v55 .facility p{font-size:13px;line-height:1.85;color:#5c5e5b}
#terra-app.terminal-v52.command-v55 .facility .num{color:#8e908b;opacity:.55;font-size:34px}
#terra-app.terminal-v52.command-v55 .port-capacity{background:#313331;color:#e8e4d5;border:0;border-top:4px solid #9b4c34;padding:24px;gap:24px}
#terra-app.terminal-v52.command-v55 .port-capacity :is(span,.eyebrow){color:#bcbdb9;font-size:12px}
#terra-app.terminal-v52.command-v55 .port-capacity strong{color:#eee5d2;font-size:28px}
#terra-app.terminal-v52.command-v55 .port-columns{grid-template-columns:1fr 1fr;gap:32px;margin-top:28px}
#terra-app.terminal-v52.command-v55 .port-columns>div{background:#e6e1d4;padding:23px;border:0;min-width:0}
#terra-app.terminal-v52.command-v55 .port-columns h3{font-size:24px;border-bottom:2px solid #6b6d69;padding-bottom:14px}
#terra-app.terminal-v52.command-v55 .port-hint{font-size:13px;color:#60625f;line-height:1.8}
#terra-app.terminal-v52.command-v55 .port-ship{padding:16px 0;border-color:#bfc1bd;background:transparent}
#terra-app.terminal-v52.command-v55 .port-build button{background:#e2decf!important;border:1px solid #bdbebb!important;font-size:13px;line-height:1.6}
/* Map/battle surfaces retain their tactical geometry, under a quieter HUD. */
#terra-app.terminal-v52.command-v55 :is(.canvas-wrap,.battle-wrap){background:#2f3330;border-color:#656665}
#terra-app.terminal-v52.command-v55 :is(.tw-location,.maptop,.battletop,.dispatch,.contact,.maptools,.battletools,.tw-buttons,.tw-controls){--v522-ink:#e9e7d7;--v522-control:#343734e8;--v522-control-hover:#4d504b;--v522-rule:#858881}
#terra-app.terminal-v52.command-v55 :is(.tw-location,.maptop,.battletop){background:#212423dd;color:#eee7d5;box-shadow:none;border-color:#7b7c7b66}
#terra-app.terminal-v52.command-v55 :is(.tw-location,.maptop,.battletop) :is(h2,strong,span){color:#eee7d5}
#terra-app.terminal-v52.command-v55 :is(.tw-location,.maptop,.battletop) :is(small,.eyebrow){color:#c0c2bd;font-size:11px}
#terra-app.terminal-v52.command-v55 .dispatch{background:#252826;color:#e3e4e1;border:0}
#terra-app.terminal-v52.command-v55 .dispatch-head{background:#303431;padding:10px 18px}
#terra-app.terminal-v52.command-v55 .dispatch-head :is(strong,p,.eyebrow){font-size:12px;color:#c9cbc6}
#terra-app.terminal-v52.command-v55 .fleet-strip{background:#262927!important;padding:10px;gap:9px}
#terra-app.terminal-v52.command-v55 .fleet-tile{background:#373a37;color:#e2e5d2;border-color:#7a7b7966!important;padding:12px!important}
#terra-app.terminal-v52.command-v55 .fleet-tile small{color:#bfc2bb;font-size:11px}
#terra-app.terminal-v52.command-v55 .dispatch-actions{background:#2b2e2b;border-color:#76777566;padding:14px;gap:8px}
#terra-app.terminal-v52.command-v55 .dispatch-actions button{font-size:12px;min-height:42px}
#terra-app.terminal-v52.command-v55 .tw-panel{background:#e7e3d7fa!important;color:#363835;border:0!important;border-top:3px solid #99503a!important;box-shadow:0 18px 55px #17191780}
#terra-app.terminal-v52.command-v55 #tw-status{background:#252826eb;color:#d0d3cd;font-size:12px;line-height:1.7}
#terra-app.terminal-v52.command-v55 .battletools button{font-size:12px}
#terra-app.terminal-v52.command-v55 .combat-details521{background:#262927f5;color:#e6e7e3;border-color:#8e8f8e}
#terra-app.terminal-v52.command-v55 .battle-help{background:#232725da;color:#c7cac3;font-size:11px;line-height:1.8;padding:10px 14px}
/* Recruitment, roster and armaments remain usable without becoming a shop wall. */
#terra-app.terminal-v52.command-v55 .gear-pool{--v522-ink:#eee5d4;--v522-control:#3b3e3b;--v522-control-hover:#535550;--v522-rule:#868982;background:#2f3230;color:#e6e5d2;padding:26px 30px;border:0;border-left:4px solid #9a5039;margin-bottom:32px}
#terra-app.terminal-v52.command-v55 .gear-pool h3{font-size:25px;color:#ece5d3}
#terra-app.terminal-v52.command-v55 .gear-pool p{font-size:13px;color:#c6c8c4;line-height:1.9}
#terra-app.terminal-v52.command-v55 .tr-root{--tr-accent:#b99561;--tr-accent-rgb:185,149,97;--tr-line:#7c7d7c;background:#232624;color:#e6e7e3;padding:26px}
#terra-app.terminal-v52.command-v55 .tr-root :is(.tr-stage,.tr-bottom,.tr-rules,.tr-dialog){background:#252826;border-color:#747574}
#terra-app.terminal-v52.command-v55 .tr-root .tr-pool-tab{background:#373a37!important;color:#d1d3ce!important;border-color:#767775!important}
#terra-app.terminal-v52.command-v55 .tr-root .tr-pool-tab.is-active{background:#d7d0b9!important;color:#2d302d!important}
#terra-app.terminal-v52.command-v55 .tr-root .tr-copy{background:linear-gradient(90deg,#212422ed,#212422ba,transparent)}
#terra-app.terminal-v52.command-v55 .tr-root .tr-copy h3{font-size:clamp(44px,6vw,76px);color:#efe9d8;letter-spacing:.08em}
#terra-app.terminal-v52.command-v55 .tr-root :is(.tr-description,.tr-tagline,.tr-rules-content p,.tr-draw small){font-size:13px;line-height:1.85;color:#c6c9c4}
#terra-app.terminal-v52.command-v55 .tr-root :is(.tr-draw,.tr-result-done){background:#414241!important;color:#eaebe7!important;border-color:#959890!important}
#terra-app.terminal-v52.command-v55 .tr-root .tr-draw-ten{background:#a64a34!important;color:#fff0de!important;border-color:#b5654d!important}
#terra-app.terminal-v52.command-v55 .tr-root .tr-result-card{background:#333633;border-color:#7b7c7a}
#terra-app.terminal-v52.command-v55 .recruit-banner{--v522-ink:#e5e8d4;--v522-control:#3f403f;--v522-control-hover:#52554f;--v522-rule:#979a91;background:#313432;color:#e5e8d4;border:0;padding:28px}
#terra-app.terminal-v52.command-v55 .recruit-banner p{font-size:13px;line-height:1.8;color:#c3c4c3}
#terra-app.terminal-v52.command-v55 .operator-grid{gap:16px}
#terra-app.terminal-v52.command-v55 .op-card{background:#e4dfd2;border:0;border-bottom:2px solid #878984;color:#313330}
#terra-app.terminal-v52.command-v55 .op-card :is(p,small){font-size:12px;color:#646762}
#terra-app.terminal-v52.command-v55 .operator-file{background:#e6e2d4;border-color:#a9aba6;color:#363835}
/* Story choices and every settlement share an opaque, film-like reading surface. */
#terra-app.terminal-v52.command-v55 .modal-cover{background:#171917da;backdrop-filter:blur(4px)}
#terra-app.terminal-v52.command-v55 .modal{--v522-ink:#e8e6d3;--v522-control:#414241;--v522-control-hover:#575857;--v522-rule:#8d9088;width:min(940px,calc(100vw - 48px));max-height:calc(100dvh - 48px);padding:35px;background:#2c2f2d!important;color:#e4e5e1!important;border:0!important;border-top:4px solid #a5583b!important;box-shadow:0 25px 85px #111312cc}
#terra-app.terminal-v52.command-v55 .modal :is(h2,h3,h4,strong){color:#e9e7d3}
#terra-app.terminal-v52.command-v55 .modal h3{font-size:30px;margin:0 0 18px}
#terra-app.terminal-v52.command-v55 .modal p{font-size:14px;line-height:1.9;color:#c6c9c2}
#terra-app.terminal-v52.command-v55 .modal :is(small,.eyebrow){font-size:12px;line-height:1.8;color:#b3b6ae}
#terra-app.terminal-v52.command-v55 .modal :is(th,td){color:#d6d8d2;border-color:#7a7b7966}
#terra-app.terminal-v52.command-v55 .modal :is(.metric,.retreat-table,.retreat-row){border-color:#80817f77}
#terra-app.terminal-v52.command-v55 .modal .result-op{background:#3b3c3b;color:#e3e6cd;border-color:#80817f}
#terra-app.terminal-v52.command-v55 .terra-story{--story-accent:#b9a779;color:#dfe1dc;padding:8px 5px}
#terra-app.terminal-v52.command-v55 .terra-story .story-prose{font-size:16px;line-height:2.1;color:#dedfdb;max-width:65ch}
#terra-app.terminal-v52.command-v55 .terra-story h2{font-size:32px;color:#ece8d5;margin:20px 0 24px}
#terra-app.terminal-v52.command-v55 .terra-story .story-scene{font-size:14px;color:#c5c6c5;background:#3e3f3e66;border-color:#b19d6f;padding:18px 20px}
#terra-app.terminal-v52.command-v55 .terra-story .story-decision{background:#3b3c3be0!important;border:0!important;border-left:3px solid #ad9a6d!important;padding:18px!important}
#terra-app.terminal-v52.command-v55 .terra-story .story-decision strong{font-size:15px;color:#e5e6e1}
#terra-app.terminal-v52.command-v55 .terra-story .story-decision small{font-size:12px;color:#bcbdbb}
#terra-app.terminal-v52.command-v55 .terra-story .story-file-actions button{background:#414241!important;color:#dddfd8!important;border-color:#8b8c8a!important}
#terra-app.terminal-v52.command-v55 .story-chain-card{background:#383938;border:0;border-left:3px solid #a69265;padding:0 20px}
#terra-app.terminal-v52.command-v55 .story-chain-card summary strong{font-size:18px;color:#e4e5e0}
#terra-app.terminal-v52.command-v55 .story-chain-card :is(p,.story-next-clue p){font-size:13px;color:#c0c1bf}
#terra-app.terminal-v52.command-v55 .battle-story-result{background:#3f403f;border-color:#a49163;color:#dcdfd7}
#terra-app.terminal-v52.command-v55 .battle-loot article{background:#404140;border-color:#818280;padding:16px}
#terra-app.terminal-v52.command-v55 .toast{background:#333433;color:#f0ead7;border-left:4px solid #bb7346;padding:14px 20px;font-size:14px;line-height:1.7;box-shadow:0 12px 38px #1c1f1c66;max-width:min(680px,calc(100vw - 34px))}
#terra-app.terminal-v52.command-v55 :is(.te64-intro,.te64-camp){--v522-ink:#e6e7e2;--v522-control:#434443;--v522-control-hover:#585957;--v522-rule:#959693;background:#2e2f2e;color:#e4e5e0;border-color:#949593}
#terra-app.terminal-v52.command-v55 .te64-intro{border-left-color:#a35035;padding:24px}
#terra-app.terminal-v52.command-v55 .te64-intro :is(p,h4){color:#dde0d9}
#terra-app.terminal-v52.command-v55 .te64-camp .te64-offer{background:#454645!important;border-color:#949592!important;color:#e6e7e1!important}
#terra-app.terminal-v52.command-v55 .te64-camp :is(p,small){color:#c7c8c6;font-size:13px}
#terra-app.terminal-v52.command-v55 .te64-camp h3{color:#eadbb0;font-size:27px}
/* Responsive composition. Nav remains a scrollable strip containing every page. */
@media(min-width:1600px){#terra-app.terminal-v52.command-v55 .viewport>.view.active:not(#t-world):not(#t-battle){padding-inline:max(50px,calc((100vw - 1450px)/2))!important}}
@media(max-width:1150px){#terra-app.terminal-v52.command-v55 .hangar-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}#terra-app.terminal-v52.command-v55 .tc521-vessel{grid-template-columns:minmax(90px,1fr) 58px 36px}#terra-app.terminal-v52.command-v55 .tc521-vessel button{grid-column:1/-1;justify-self:start}#terra-app.terminal-v52.command-v55 .tc521-columns{gap:22px}}
@media(max-width:900px){#terra-app.terminal-v52.command-v55 .hangar-grid,#terra-app.terminal-v52.command-v55 .tc521-columns,#terra-app.terminal-v52.command-v55 .port-columns{grid-template-columns:1fr}#terra-app.terminal-v52.command-v55 .blueprint{position:relative}#terra-app.terminal-v52.command-v55 .tc522-command-scene{min-height:610px;background-position:62% 48%}#terra-app.terminal-v52.command-v55 .tc521-columns>section{padding:25px}#terra-app.terminal-v52.command-v55 .module-row{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){#terra-app.terminal-v52.command-v55{grid-template-rows:60px 27px minmax(0,1fr) 20px}#terra-app.terminal-v52.command-v55>.top{height:60px;padding:0 12px!important}#terra-app.terminal-v52.command-v55 .wordmark{font-size:15px;letter-spacing:.02em}#terra-app.terminal-v52.command-v55 .identity .eyebrow{display:none}#terra-app.terminal-v52.command-v55 .resources>.resource{min-width:47px!important;padding:4px 6px!important}#terra-app.terminal-v52.command-v55 .resource strong{font-size:15px}#terra-app.terminal-v52.command-v55 .resource small{font-size:9px}#terra-app.terminal-v52.command-v55 #t-terminal-ribbon{height:27px;padding:0 12px;font-size:10px}#terra-app.terminal-v52.command-v55 #t-terminal-ribbon small{font-size:9px}#terra-app.terminal-v52.command-v55>.layout{grid-template-columns:minmax(0,1fr);position:relative;padding-bottom:64px}#terra-app.terminal-v52.command-v55 nav.rail{position:fixed;inset:auto 0 20px;z-index:50;display:flex;overflow-x:auto;overflow-y:hidden;height:64px;border-top:1px solid #71726e;border-right:0;padding:0;scrollbar-width:thin}#terra-app.terminal-v52.command-v55 nav.rail>button{flex:0 0 65px;min-height:58px;height:58px;padding:5px!important;gap:3px}#terra-app.terminal-v52.command-v55 .nav-name{font-size:11px}#terra-app.terminal-v52.command-v55 .nav-glyph,#terra-app.terminal-v52.command-v55 .nav-glyph svg{width:21px;height:21px}#terra-app.terminal-v52.command-v55 main.viewport{min-height:0}#terra-app.terminal-v52.command-v55 .viewport>.view.active:not(#t-world):not(#t-battle){padding:19px 14px 36px!important}#terra-app.terminal-v52.command-v55 :is(button,.button){min-height:44px}#terra-app.terminal-v52.command-v55 .section-head h2{font-size:29px}#terra-app.terminal-v52.command-v55 .section-head p{font-size:13px}#terra-app.terminal-v52.command-v55 .section-head{gap:13px;flex-wrap:wrap;margin-bottom:20px}#terra-app.terminal-v52.command-v55 .tc522-command-scene{padding:27px 23px 0;min-height:620px;gap:27px;background-image:linear-gradient(90deg,#1d201ee8,#1d201eae),url('assets/grey-command-v522.png');background-position:64% 45%}#terra-app.terminal-v52.command-v55 .tc521-hero h2{font-size:43px;margin:19px 0}#terra-app.terminal-v52.command-v55 .tc522-current-order{margin-top:25px}#terra-app.terminal-v52.command-v55 .tc522-current-order h3{font-size:20px}#terra-app.terminal-v52.command-v55 .tc521-summary{grid-template-columns:1fr 1fr;gap:18px;margin:0 -23px;padding:20px 23px}#terra-app.terminal-v52.command-v55 .tc521-summary strong{font-size:27px}#terra-app.terminal-v52.command-v55 .tc521-columns>section{padding:21px 19px}#terra-app.terminal-v52.command-v55 .tc521-vessel{grid-template-columns:minmax(90px,1fr) 58px 38px;gap:7px}#terra-app.terminal-v52.command-v55 .tc521-log{padding:20px}.tc522-log-heading{flex-wrap:wrap}#terra-app.terminal-v52.command-v55 #t-hangar .scene-banner{height:220px}#terra-app.terminal-v52.command-v55 .scene-banner>div{max-width:90%;min-width:60%;padding:18px 20px}#terra-app.terminal-v52.command-v55 .scene-banner strong{font-size:24px}#terra-app.terminal-v52.command-v55 .scene-banner small{font-size:12px}#terra-app.terminal-v52.command-v55 .blueprint canvas{height:360px;min-height:360px;max-height:400px}#terra-app.terminal-v52.command-v55 .module-row{grid-template-columns:1fr}#terra-app.terminal-v52.command-v55 .module{border-right:0;border-bottom:1px solid #6f706f66;padding:11px 17px!important}#terra-app.terminal-v52.command-v55 .module strong{display:inline;margin:0 8px 0 0}#terra-app.terminal-v52.command-v55 .inspector{padding:20px}#terra-app.terminal-v52.command-v55 .base-scene{height:250px}#terra-app.terminal-v52.command-v55 .base-exterior521{height:310px}#terra-app.terminal-v52.command-v55 .port-capacity{padding:19px;gap:17px}#terra-app.terminal-v52.command-v55 .facility{padding:20px}#terra-app.terminal-v52.command-v55 .gear-pool{padding:22px 20px;gap:20px}#terra-app.terminal-v52.command-v55 .tr-root{padding:16px 12px}#terra-app.terminal-v52.command-v55 .tr-root .tr-copy h3{font-size:47px}#terra-app.terminal-v52.command-v55 .tr-root .tr-description{font-size:13px}#terra-app.terminal-v52.command-v55 .modal{width:calc(100vw - 20px);padding:24px 18px;max-height:calc(100dvh - 24px)}#terra-app.terminal-v52.command-v55 .modal h3{font-size:25px}#terra-app.terminal-v52.command-v55 .terra-story h2{font-size:26px}#terra-app.terminal-v52.command-v55 .terra-story .story-prose{font-size:15px;line-height:2}#terra-app.terminal-v52.command-v55 .terra-story .story-scene{padding:15px;font-size:13px}#terra-app.terminal-v52.command-v55 .terra-story .story-decision{padding:15px!important}#terra-app.terminal-v52.command-v55 .dispatch-actions button{min-height:44px}#terra-app.terminal-v52.command-v55 .battle-help{font-size:10px;max-width:90%}#terra-app.terminal-v52.command-v55 .te64-camp{padding:20px 16px;max-height:calc(100% - 160px);top:110px}}
@media(prefers-reduced-motion:reduce){#terra-app.terminal-v52.command-v55 *,#terra-app.terminal-v52.command-v55 *::before,#terra-app.terminal-v52.command-v55 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html.terra-reduced-motion #terra-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}


/* Remaining independent screens: roster, recruitment records, diplomacy,
   world dossiers, the field manual and endless settlement use the same surfaces. */
#terra-app.terminal-v52.command-v55 .operator-detail{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);background:#ddd9ce;border:0}
#terra-app.terminal-v52.command-v55 .operator-stage{background:radial-gradient(ellipse at 45% 42%,#6e706e,#2e2f2f 72%);min-height:570px;border:0}
#terra-app.terminal-v52.command-v55 .operator-full-art{filter:drop-shadow(10px 10px 0 #111a1826);padding:26px 20px 0!important}
#terra-app.terminal-v52.command-v55 .operator-info{background:#e8e3d7;padding:32px;color:#333432}
#terra-app.terminal-v52.command-v55 .operator-info h3{font-size:35px;line-height:1.25}
#terra-app.terminal-v52.command-v55 .operator-info :is(p,.operator-note){font-size:14px;line-height:1.9;color:#666865;letter-spacing:0}
#terra-app.terminal-v52.command-v55 .operator-abilities59 section{background:#dadad7;border:0;border-left:3px solid #82847f;padding:20px}
#terra-app.terminal-v52.command-v55 .operator-abilities59 h4{font-size:15px;letter-spacing:.02em}
#terra-app.terminal-v52.command-v55 .operator-abilities59 :is(p,small){font-size:13px;color:#626561;line-height:1.85}
#terra-app.terminal-v52.command-v55 .operator-abilities59 .operator-active59{background:#dfd6c2;border-color:#a46645}
#terra-app.terminal-v52.command-v55 .operator-thumb{background:#e5e2d5;border-color:#b7b8b4;padding:12px;gap:12px}
#terra-app.terminal-v52.command-v55 .operator-thumb :is(strong,b){font-size:14px}
#terra-app.terminal-v52.command-v55 .operator-thumb :is(p,small){font-size:12px;color:#6a6d68}
#terra-app.terminal-v52.command-v55 .tr-root .tr-pool-tab.is-selected{background:#d8d0b9!important;color:#343533!important;border-color:#b59c71!important}
#terra-app.terminal-v52.command-v55 .tr-root .tr-pool-tab.is-selected :is(b,small,.tr-tab-number){color:#595b57}
#terra-app.terminal-v52.command-v55 .tr-root .tr-banner{background-color:#2d2f2e;border:0;border-top:3px solid #9d6845}
#terra-app.terminal-v52.command-v55 .tr-root .tr-banner-grid{background:none;opacity:0}
#terra-app.terminal-v52.command-v55 .tr-root .tr-pool-tabs{gap:10px}
#terra-app.terminal-v52.command-v55 .tr-root .tr-pool-tab{padding:17px 19px}
#terra-app.terminal-v52.command-v55 .tr-root .tr-pool-tab small{font-size:11px;color:#bdc0b9;letter-spacing:.03em}
#terra-app.terminal-v52.command-v55 .tr-root .tr-copy{pointer-events:none}
#terra-app.terminal-v52.command-v55 .tr-root .tr-bottom{background:#2e302f;border-color:#767873;padding:25px 28px}
#terra-app.terminal-v52.command-v55 .tr-root :is(.tr-result-progress,.tr-stars,.tr-result-info p,.tr-result-info small,.tr-result-shell>footer>span){font-size:12px;line-height:1.8;color:#c8cbc4}
#terra-app.terminal-v52.command-v55 .tr-root .tr-result-info h4{font-size:20px;color:#e5e7d1}
#terra-app.terminal-v52.command-v55 .tr-root .tr-dialog{background:#2a2d2b;border:0;border-top:4px solid #9c6142}
#terra-app.terminal-v52.command-v55 .tr-root .tr-result-info{padding:12px 16px 20px}
#terra-app.terminal-v52.command-v55 .tr-root .tr-close{background:#3d413c!important;color:#e8e6d1!important;border-color:#9a9d95!important;min-width:44px;min-height:44px}
#terra-app.terminal-v52.command-v55 .tr-root .tr-result-art{background:#494c48}
#terra-app.terminal-v52.command-v55 .tm61 :is(.tm61-room-card,.tm61-boss,.tm61-local,.tm61-login,.tm61-contract,.tm61-server){background:#333533;border:0;border-bottom:1px solid #7a7c7766}
#terra-app.terminal-v52.command-v55 .tm61 .tm61-room-card{padding:23px}
#terra-app.terminal-v52.command-v55 .tm61 .tm61-tabs button{background:#3c3f3b!important;color:#d9dbd5!important;min-height:44px}
#terra-app.terminal-v52.command-v55 .tm61 .tm61-tabs button[aria-pressed=true]{background:#d6ceb4!important;color:#383a36!important;border-color:#ba9d6a!important}
#terra-app.terminal-v52.command-v55 .tm61 .tm61-ship{background:#383b37;border-color:#7f827b55}
#terra-app.terminal-v52.command-v55 .tm61 .tm61-ship-model{background:#4f524d}
#terra-app.terminal-v52.command-v55 .tm61 .tm61-member-fleet :is(strong,small){font-size:12px}
#terra-app.terminal-v52.command-v55 .tm61 :is(.tm61-room-meta,.tm61-room-kind,.tm61-count,.tm61-readiness521){font-size:13px;color:#c5c8c1}
#terra-app.terminal-v52.command-v55 .tm61 :is(.tm61-alert,.tm61-recovery521){background:#493f2f;color:#e2cdaa;border-left:3px solid #b77548;font-size:13px;padding:16px;line-height:1.8}
#terra-app.terminal-v52.command-v55 .tm61 .tm61-footer{background:#262827;font-size:12px;color:#b4b7af}
#terra-app.terminal-v52.command-v55 .modal :is(.target-directory,.tw-explore-board,.tw-geography){background:#333633;color:#d9dbd5;border:0;padding:20px}
#terra-app.terminal-v52.command-v55 .modal :is(.target-directory,.tw-explore-board,.tw-geography) :is(button,input,select){--v522-control:#40433e;--v522-control-hover:#585b54;--v522-ink:#e0e2dc;--v522-rule:#8d9088}
#terra-app.terminal-v52.command-v55 .modal :is(.tw-chapter,.tw-voice,.tw-warning,.tw-world-effect,.tw-explore-counts){font-size:13px;line-height:1.85;color:#c3c7be}
#terra-app.terminal-v52.command-v55 .modal .tw-danger{color:#e8ac8b}
#terra-app.terminal-v52.command-v55 .modal .tw-good{color:#cbcfc5}
#terra-app.terminal-v52.command-v55 .modal :is(.retreat-heading,.retreat-row,.retreat-formula){font-size:13px!important;color:#c8cbc3!important;background:transparent}
#terra-app.terminal-v52.command-v55 .modal .retreat-row strong{color:#dbb685}
#terra-app.terminal-v52.command-v55 .modal .risk-high{color:#e2a47c}
#terra-app.terminal-v52.command-v55 .modal .te-mechanisms{background:#343734;color:#dbded6;padding:15px}
#terra-app.terminal-v52.command-v55 .modal .te-power{background:#3d3e2c;color:#d7c798;border-color:#af9461}
#terra-app.terminal-v52.command-v55 .modal .te-power :is(b,p,small){color:#d7c798;font-size:13px}
#terra-app.terminal-v52.command-v55 .modal .result-list{gap:16px}
#terra-app.terminal-v52.command-v55 .modal .result-op strong{font-size:20px}
#terra-app.terminal-v52.command-v55 .terra-story :is(.story-location,.story-signal,.story-speaker,.story-decision-label,.story-outcome,.story-file-reward,.story-file-closed){font-size:12px;line-height:1.8;letter-spacing:.04em;color:#bec2b9}
#terra-app.terminal-v52.command-v55 .terra-story .story-file-heading h3{font-size:27px!important;color:#e4e6cf}
#terra-app.terminal-v52.command-v55 .terra-story .story-file-heading p{font-size:14px;color:#c6cac1}
#terra-app.terminal-v52.command-v55 .terra-story .story-location b{background:#ae9867;color:#2c2e2c}
#terra-app.terminal-v52.command-v55 .terra-story .story-choice-arrow{color:#cdd0c9}
#terra-app.terminal-v52.command-v55 .terra-story .story-footer button{font-size:13px!important;color:#c3c6bf!important}
#terra-app.terminal-v52.command-v55 .te64-rules span{background:#3f433e;color:#d6c894;font-size:12px;padding:8px 11px}
#terra-app.terminal-v52.command-v55 .te64-difficulty p{font-size:13px;color:#c6cac2}
#terra-app.terminal-v52.command-v55 .te64-offers{gap:14px}
#terra-app.terminal-v52.command-v55 .te64-offer strong{color:#e5d8ad;font-size:16px}
#terra-app.terminal-v52.command-v55 .te64-offer small{font-size:12px;color:#c3c6be;line-height:1.8}
#terra-app.terminal-v52.command-v55 .view.active .scene-banner{animation:grey522-scene-enter .28s ease-out both}
@keyframes grey522-scene-enter{from{opacity:.25}to{opacity:1}}
@media(max-width:1000px){#terra-app.terminal-v52.command-v55 .operator-detail{grid-template-columns:1fr}#terra-app.terminal-v52.command-v55 .operator-stage{min-height:520px;height:520px}}
@media(max-width:700px){#terra-app.terminal-v52.command-v55>.layout{grid-template-rows:minmax(0,1fr)!important}#terra-app.terminal-v52.command-v55 nav.rail>button.active:before{inset:auto 0 0;height:3px;width:100%}#terra-app.terminal-v52.command-v55 .operator-stage{height:450px;min-height:450px}#terra-app.terminal-v52.command-v55 .operator-info{padding:24px 20px}#terra-app.terminal-v52.command-v55 .operator-info h3{font-size:30px}#terra-app.terminal-v52.command-v55 .operator-abilities59 section{padding:17px}#terra-app.terminal-v52.command-v55 .operator-info p{font-size:13px}#terra-app.terminal-v52.command-v55 .tr-root .tr-pool-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}#terra-app.terminal-v52.command-v55 .tr-root .tr-pool-tab{padding:13px 12px;min-height:73px}#terra-app.terminal-v52.command-v55 .tr-root .tr-pool-tab b{font-size:15px}#terra-app.terminal-v52.command-v55 .tr-root .tr-copy{background:#2d2f2e!important;padding:25px 20px!important}#terra-app.terminal-v52.command-v55 .tr-root .tr-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#terra-app.terminal-v52.command-v55 .tr-root .tr-result-info h4{font-size:17px}#terra-app.terminal-v52.command-v55 .tr-root .tr-bottom{padding:20px 17px}#terra-app.terminal-v52.command-v55 .tr-root .tr-result-single{grid-template-columns:minmax(0,280px)}#terra-app.terminal-v52.command-v55 .tm61 .tm61-hero{flex-wrap:wrap}#terra-app.terminal-v52.command-v55 .tm61 .tm61-connection{flex-direction:row;align-items:center;flex-wrap:wrap;gap:14px}#terra-app.terminal-v52.command-v55 .te64-offers{grid-template-columns:1fr}.tc522-current-order p{overflow-wrap:anywhere}#terra-app.terminal-v52.command-v55 .modal .target-directory{padding:15px 0}}

#terra-app.terminal-v52.command-v55 button.danger{border-color:#b17356!important;color:#e6b695!important;background:#352b24!important}
#terra-app.terminal-v52.command-v55 button.danger:hover:not(:disabled){background:#784331!important;color:#fff0dd!important}
#terra-app.terminal-v52.command-v55 .tm61 .tm61-hero h2 span{font-size:12px;letter-spacing:.05em;color:#c7c4b6}
#terra-app.terminal-v52.command-v55 .tr-root .tr-banner{background-image:linear-gradient(110deg,#1f2724f2,#252d2780),url('assets/grey-wastes-v522.png')!important;background-size:cover;background-position:center 48%}
#terra-app.terminal-v52.command-v55 .recruit-layout{grid-template-columns:250px minmax(0,1fr);gap:26px}
@media(max-width:1050px){#terra-app.terminal-v52.command-v55 .recruit-layout{grid-template-columns:1fr}#terra-app.terminal-v52.command-v55 .recruit-banner{display:grid;grid-template-columns:1fr 1fr;gap:24px}#terra-app.terminal-v52.command-v55 .recruit-banner .big{font-size:36px}}
@media(max-width:700px){#terra-app.terminal-v52.command-v55 .recruit-banner{grid-template-columns:1fr;gap:20px}#terra-app.terminal-v52.command-v55 .recruit-banner .big{font-size:34px}}
/* Preserve persistent selection as well as hover across independent controls. */
#terra-app.terminal-v52.command-v55 button:is(.active,.selected,.is-active,[aria-pressed=true]):not(:where(.ta-card,.te-item,.tr-pool-tab,.te-slot)){background:#465044!important;color:#f0ead8!important;border-color:#b39c6d!important;box-shadow:inset 0 -3px 0 #b59a65!important}
#terra-app.terminal-v52.command-v55 .tr-root .tr-dialog{color:#e4e7d5!important;--v522-ink:#e4e7d5;--v522-control:#333c32;--v522-control-hover:#4a5442;--v522-rule:#899679}
#terra-app.terminal-v52.command-v55 .tr-root .tr-result-shell :is(h3,h4){color:#e8e8d5!important}
#terra-app.terminal-v52.command-v55 .tr-root .tr-rules-content :is(h4,b){color:#dfdfc9!important}
#terra-app.terminal-v52.command-v55 .tr-root .tr-heading h2,#terra-app.terminal-v52.command-v55 .tr-root .tr-wallet b,#terra-app.terminal-v52.command-v55 .tr-root .tr-pity strong{color:#ebe8d6!important}
#terra-app.terminal-v52.command-v55 .tr-root .tr-pity :is(span,small){color:#c4c8b7!important;font-size:12px}
#terra-app.terminal-v52.command-v55 #t-hangar .scene-banner{height:130px;margin:25px 0 0}
#terra-app.terminal-v52.command-v55 .base-scene{height:155px;margin:24px 0}
@media(max-width:700px){#terra-app.terminal-v52.command-v55 #t-hangar .scene-banner{height:135px}#terra-app.terminal-v52.command-v55 .base-scene{height:150px}}
/* Keep all nine recruitment pools visible while letting the scene lead. */
#terra-app.terminal-v52.command-v55 .tr-root .tr-pool-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:18px}
#terra-app.terminal-v52.command-v55 .tr-root .tr-pool-tab{min-height:61px;padding:12px 13px;gap:7px}
#terra-app.terminal-v52.command-v55 .tr-root .tr-tab-number,#terra-app.terminal-v52.command-v55 .tr-root :is(.tr-kicker,.tr-pool-en){display:none}
#terra-app.terminal-v52.command-v55 .tr-root .tr-pool-tab b{font-size:14px!important;line-height:1.45}
#terra-app.terminal-v52.command-v55 .tr-root .tr-pool-tab small{font-size:11px;line-height:1.5;letter-spacing:0}
@media(max-width:900px){#terra-app.terminal-v52.command-v55 .tr-root .tr-pool-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){#terra-app.terminal-v52.command-v55 .tr-root .tr-pool-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
#terra-app.terminal-v52.command-v55 .tr-root.tr-recruit-v58 .tr-pool-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;margin-bottom:18px!important}
#terra-app.terminal-v52.command-v55 .tr-root.tr-recruit-v58 .tr-pool-tab{min-height:61px!important;padding:12px 13px!important}
#terra-app.terminal-v52.command-v55 .tr-root.tr-recruit-v58 :is(.tr-tab-number,.tr-kicker,.tr-pool-en){display:none!important}
@media(max-width:900px){#terra-app.terminal-v52.command-v55 .tr-root.tr-recruit-v58 .tr-pool-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){#terra-app.terminal-v52.command-v55 .tr-root.tr-recruit-v58 .tr-pool-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* STYLES: visual-feedback-v522.css */
.v522-flag{display:inline-block;width:44px;height:33px;flex:none;vertical-align:middle;filter:drop-shadow(0 1px 0 #15262966)}
#terra-app .identity .emblem{width:38px;height:34px;padding:0;background:none;border:0}
#terra-app .identity .emblem .v522-flag{width:36px;height:27px}
#terra-app .tw-location i{width:32px;height:25px!important;background:none!important;border-radius:0!important}
#terra-app .tw-location i .v522-flag{width:31px;height:24px}
#terra-app .tw-rep-faction68>div:first-child>b{display:flex;align-items:center;gap:10px}
#terra-app .tw-rep-faction68 .v522-flag{width:36px;height:27px}
#terra-app .v522-result-surface{position:relative;overflow:hidden}
#terra-app .vp69-reveal-stage:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#e7d8b2;box-shadow:0 0 38px 10px #dfc59235;pointer-events:none;animation:v522-delivery-light 1.7s ease-out both}
#terra-app .vp69-sealed{background:linear-gradient(90deg,#0d1e28d9,#18323980),url('assets/grey-dock-v522.png') center/cover!important;min-height:330px;justify-content:center}
#terra-app .tr-result-art{background:linear-gradient(180deg,#162c3322,#13273177)}
#terra-app .te-lineage521>summary{font-size:13px;color:inherit;cursor:pointer}
#terra-app .te-lineage521[open]>small{display:block;padding:6px 0 0;font-size:12px;line-height:1.6}
@keyframes v522-delivery-light{0%{left:0;opacity:0}15%{opacity:.6}90%{left:100%;opacity:.3}100%{left:100%;opacity:0}}
.terra-reduced-motion #terra-app .vp69-reveal-stage:after{animation:none;display:none}
@media(prefers-reduced-motion:reduce){#terra-app .vp69-reveal-stage:after{animation:none;display:none}}

/* STYLES: illustrated-ui-v522.css */
/* Grey Expedition / Illustrated desktop direction.
   Environment is the page. Controls sit in the architectural shadows; no
   dashboard shell or paper-card frame. Last cascade, presentation only. */
html,body{background:#151817!important;color:#eee6d1;color-scheme:dark}
/* Arrival is already inside the command deck, rather than a pale loading site. */
#terra-boot.terra-boot{background:linear-gradient(90deg,#111912d6,transparent 75%),linear-gradient(0deg,#0d160eeb,transparent 65%),url('assets/grey-command-v522.png') center/cover!important;color:#e8dabc!important;color-scheme:dark}
#terra-boot .tb-shell{width:100%;padding:35px 6vw 125px;position:relative;min-height:100dvh}
#terra-boot .tb-masthead{border:0;color:#c4b391;font-size:9px;letter-spacing:.16em;padding-bottom:14px}
#terra-boot .tb-identity-mark{background:#cbb57d;width:18px;height:27px}
#terra-boot .tb-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.6fr);gap:15vw;max-width:1380px;align-items:center;padding:7vh 0}
#terra-boot .tb-frontispiece{max-width:600px}
#terra-boot .tb-kicker{border:0;color:#c9ac70;font-size:9px;padding:0;margin-bottom:30px}
#terra-boot .tb-frontispiece h1{font-family:'SimSun',serif;font-weight:500;font-size:clamp(65px,6.5vw,108px);letter-spacing:.08em;line-height:1.1;color:#f0dfb9;text-shadow:0 3px 20px #0b170c66}
#terra-boot .tb-frontispiece h1 span{font:17px Consolas,monospace;letter-spacing:.25em;color:#d7ab6a;margin-top:16px}
#terra-boot .tb-frontispiece h2{font:500 29px/1.6 'SimSun',serif;letter-spacing:.16em;margin-top:35px;color:#e4d2ab}
#terra-boot .tb-description{color:#bcb49b;font-size:12px;line-height:2}
#terra-boot .tb-landscape{display:none}
#terra-boot .tb-progress-heading{margin-top:36px;font-size:10px;font-weight:400;color:#c2b390;letter-spacing:.12em}
#terra-boot .tb-progress-heading strong{font:19px Consolas,monospace;color:#dcc493}
#terra-boot .tb-frontispiece progress{height:2px;margin-top:13px;background:#dbc58a25;accent-color:#d78543}
#terra-boot .tb-frontispiece progress::-webkit-progress-bar{background:#dbc58a25}
#terra-boot .tb-frontispiece progress::-webkit-progress-value{background:#d78543}
#terra-boot #tb-progress-detail{color:#a59c81;font-size:9px;line-height:1.8}
#terra-boot .tb-terminal{background:linear-gradient(90deg,transparent,#122119ba)!important;border:0;padding:15px 25px;color:#c9ba99}
#terra-boot .tb-terminal-head{grid-template-columns:1fr;gap:0;margin-bottom:18px}
#terra-boot .tb-ring{display:none}
#terra-boot .tb-terminal-head h2{font-family:'SimSun',serif;font-size:21px;letter-spacing:.13em;font-weight:500;color:#d9c496}
#terra-boot .tb-terminal-head :is(p,small){font-size:9px;color:#ad9f7d}
#terra-boot .tb-section-label{color:#b29f79;border-color:#b6a36f29;font-size:8px}
#terra-boot .tb-resource{font-size:9px!important;line-height:1.8;border-color:#b7a8791a;color:#9a916e}
#terra-boot .tb-resource[data-state=loaded]{color:#c4b994}
#terra-boot #tb-image-list{grid-template-columns:1fr;gap:0}
#terra-boot .tb-footer{left:6vw;right:6vw;bottom:33px;background:none;border:0;box-shadow:none;padding:0;gap:40px}
#terra-boot .tb-footer p{color:#b2a58a;font-size:10px}
#terra-boot .tb-footer #tb-state-code{border:0;color:#d4b479;padding:0;font-size:8px;letter-spacing:.2em}
#terra-boot .tb-actions button{border:0;color:#c8ba99;background:transparent;min-height:40px;letter-spacing:.1em;font-size:11px}
#terra-boot #tb-enter{background:#b6502cda;border:0;border-left:2px solid #efb16c;color:#f5ddb1;min-height:49px;min-width:230px;letter-spacing:.12em}
#terra-boot #tb-enter:hover{background:#cb6834}
#terra-boot #tb-enter>span:last-child{color:#f1cd91;font-size:19px}
#terra-app.terminal-v52.command-v55.art-v522{--scene-text:#efe5cf;--scene-soft:#c7c3b4;--scene-muted:#a39f91;--scene-ember:#dc6339;--scene-gold:#d5b274;--scene-signal:#82c8c0;--scene-line:#d2c7a32c;--ui-ink:var(--scene-text);--ui-body:var(--scene-soft);--ui-muted:var(--scene-muted);--ui-paper:#242922;--ui-field:#252a24;--ui-line:var(--scene-line);--read-ink:var(--scene-text);--read-body:var(--scene-soft);--read-paper:#242922;--read-field:#252a24;--v522-ink:var(--scene-text);--v522-control:#252923b8;--v522-control-hover:#545444c7;--v522-rule:var(--scene-line);--grey-text:var(--scene-text);--grey-muted:var(--scene-muted);--grey-page:#1b211e;--grey-paper:#242922;display:block!important;height:100dvh!important;min-height:640px!important;position:relative;overflow:hidden;background:#17201c!important;color:var(--scene-text)!important;font:14px/1.65 'Microsoft YaHei',system-ui,sans-serif}
#terra-app.terminal-v52.command-v55.art-v522 *{scrollbar-width:thin;scrollbar-color:#b09b6a55 #17201c55}
#terra-app.terminal-v52.command-v55.art-v522 .layout{position:absolute;inset:0;display:block!important;margin:0!important;padding:0!important;min-height:0!important}
#terra-app.terminal-v52.command-v55.art-v522 main.viewport{position:absolute;inset:0;overflow:hidden;background:transparent!important;padding:0!important}
#terra-app.terminal-v52.command-v55.art-v522 .viewport>.view.active:not(#t-world):not(#t-battle){position:absolute;inset:0;padding:130px 46px 80px 194px!important;overflow:auto;background:linear-gradient(90deg,#111a17e6 0,#111a1775 35%,#111a1720 69%,#111a17b3),linear-gradient(0deg,#111a17ed,transparent 66%),url('assets/grey-dock-v522.png') center/cover fixed!important;min-height:0!important;color:var(--scene-text)}
#terra-app.terminal-v52.command-v55.art-v522 .viewport>#t-command.active:not(#t-world):not(#t-battle){padding:0!important;background:#141b17!important}
#terra-app.terminal-v52.command-v55.art-v522 .viewport>:is(#t-base,#t-operators,#t-network,#t-recruit).active:not(#t-world):not(#t-battle){background-image:linear-gradient(90deg,#111a17eb 0,#111a1790 35%,#111a1733 69%,#111a17b3),linear-gradient(0deg,#111a17ed,transparent 75%),url('assets/grey-command-v522.png')!important}
/* Typography and actions: ink-like cuts, one bright action, transparent links. */
#terra-app.terminal-v52.command-v55.art-v522 :is(h2,h3,h4,strong,b){color:var(--scene-text)}
#terra-app.terminal-v52.command-v55.art-v522 :is(p,.port-hint){color:var(--scene-soft)!important;font-size:13px;line-height:1.85}
#terra-app.terminal-v52.command-v55.art-v522 .eyebrow{color:var(--scene-gold)!important;font-size:10px;letter-spacing:.19em;line-height:1.8}
#terra-app.terminal-v52.command-v55.art-v522 button{background:#1c282394!important;border:1px solid #d6c18e30!important;border-radius:0!important;box-shadow:none!important;color:var(--scene-text)!important;padding:10px 16px;font-size:12px;min-height:38px;clip-path:none!important}
#terra-app.terminal-v52.command-v55.art-v522 button:hover:not(:disabled){background:#91855b39!important;border-color:#d7b87880!important;color:#fff1c9!important}
#terra-app.terminal-v52.command-v55.art-v522 button.primary{background:#ba4d2ddd!important;border-color:#ed8b5633!important;color:#fff0d7!important;box-shadow:inset 3px 0 #f3a164!important;padding-inline:24px;font-weight:650}
#terra-app.terminal-v52.command-v55.art-v522 button.primary:hover:not(:disabled){background:#d06135!important;color:#fff5db!important}
#terra-app.terminal-v52.command-v55.art-v522 button:disabled{opacity:.42;background:#16221aa1!important;color:#d4d0c0!important;border-color:#b2ad8b26!important}
#terra-app.terminal-v52.command-v55.art-v522 :is(input:not([type=checkbox]),select,textarea){background:#101b17c9!important;color:#f0e6ce!important;border:1px solid #d2c69d3b!important;border-radius:0!important;min-height:38px;box-shadow:none!important}
#terra-app.terminal-v52.command-v55.art-v522 :is(button,summary,input,select,a):focus-visible{outline:2px solid #f0bc64!important;outline-offset:4px!important}
#terra-app.terminal-v52.command-v55.art-v522 :is(.tag,.te-mode){background:transparent!important;border:0!important;color:var(--scene-gold)!important;font-size:10px;letter-spacing:.12em;padding:4px 0}
#terra-app.terminal-v52.command-v55.art-v522 .section-head{margin:0 0 30px!important;align-items:flex-start;gap:20px;max-width:100%;background:none!important;min-height:0!important;border:0!important}
#terra-app.terminal-v52.command-v55.art-v522 .section-head h2{font-family:'SimSun','Songti SC',serif;font-size:46px!important;font-weight:600!important;line-height:1.25;letter-spacing:.1em;color:var(--scene-text);margin:5px 0 12px;text-shadow:0 2px 10px #0007}
#terra-app.terminal-v52.command-v55.art-v522 .section-head p{font-size:12px!important;max-width:54ch;color:#c0b9a4!important;line-height:1.8}
/* The shared shell is an edge annotation over the painting. */
#terra-app.terminal-v52.command-v55.art-v522>.top{position:absolute;inset:0 0 auto;height:95px!important;z-index:70;background:linear-gradient(#111811d9,#11181199,transparent)!important;padding:24px 34px 25px!important;border:0!important;pointer-events:none;display:flex;justify-content:space-between;align-items:flex-start}
#terra-app.terminal-v52.command-v55.art-v522>.top>*{pointer-events:auto}
#terra-app.terminal-v52.command-v55.art-v522 .top .identity{gap:12px;align-items:center}
#terra-app.terminal-v52.command-v55.art-v522 .top .emblem{width:30px;height:39px;color:#e6c88b;border:0;background:none}
#terra-app.terminal-v52.command-v55.art-v522 .top .wordmark{font-family:'SimSun','Songti SC',serif;font-size:22px;letter-spacing:.12em;color:#f3ead3;font-weight:600}
#terra-app.terminal-v52.command-v55.art-v522 .top .identity .eyebrow{font-size:8px;letter-spacing:.2em;color:#b5ae97!important}
#terra-app.terminal-v52.command-v55.art-v522 .top .resources{display:flex;gap:23px;align-items:center;padding-right:8px}
#terra-app.terminal-v52.command-v55.art-v522 .top .resources>.resource{border:0!important;background:none!important;min-width:0!important;padding:0!important;display:flex;gap:9px;align-items:baseline}
#terra-app.terminal-v52.command-v55.art-v522 .resource small{color:#beb597;font-size:10px;letter-spacing:.06em}
#terra-app.terminal-v52.command-v55.art-v522 .resource strong{font-size:18px;font-family:Consolas,monospace;color:#e9d7a9;font-weight:400}
#terra-app.terminal-v52.command-v55.art-v522 .top .resources>.tag{display:none}
#terra-app.terminal-v52.command-v55.art-v522 #t-terminal-ribbon{position:absolute;z-index:65;top:81px;left:194px;right:44px;display:flex;background:none!important;border:0!important;height:auto!important;padding:0!important;color:#d7cfae;font-size:10px;letter-spacing:.08em;pointer-events:none;opacity:.8}
#terra-app.terminal-v52.command-v55.art-v522 #t-terminal-ribbon>div:first-child:before{display:none}
#terra-app.terminal-v52.command-v55.art-v522 #t-terminal-ribbon>div:first-child{gap:12px}
#terra-app.terminal-v52.command-v55.art-v522 #t-terminal-ribbon>div:not(:first-child){margin-left:auto}
#terra-app.terminal-v52.command-v55.art-v522 #t-terminal-ribbon>div:last-child{display:none}
#terra-app.terminal-v52.command-v55.art-v522 #t-terminal-ribbon small{color:#a69f89;font-size:8px;letter-spacing:.14em}
#terra-app.terminal-v52.command-v55.art-v522 nav.rail{position:absolute;z-index:72;left:25px;top:133px;bottom:62px;width:145px;display:flex;flex-direction:column;justify-content:flex-start;gap:1px;background:linear-gradient(90deg,#0d1615c9,transparent)!important;border:0!important;padding:0 0 10px!important;overflow:auto}
#terra-app.terminal-v52.command-v55.art-v522 nav.rail>button{display:grid!important;grid-template-columns:18px 1fr;grid-template-rows:auto auto;gap:0 12px;min-height:46px!important;height:auto!important;flex:none;width:100%;border:0!important;background:transparent!important;color:#c1baa6!important;padding:8px 10px 8px 14px!important;text-align:left;line-height:1.35;position:relative}
#terra-app.terminal-v52.command-v55.art-v522 nav.rail>button:before{content:'';position:absolute;inset:10px auto 10px 0;width:2px!important;background:transparent}
#terra-app.terminal-v52.command-v55.art-v522 nav.rail>button.active{background:linear-gradient(90deg,#db713832,transparent)!important;color:#f9e6b6!important}
#terra-app.terminal-v52.command-v55.art-v522 nav.rail>button.active:before{background:#e3995a!important}
#terra-app.terminal-v52.command-v55.art-v522 nav.rail>button:hover:not(.active){background:linear-gradient(90deg,#ead5a420,transparent)!important;color:#f1dfb3!important}
#terra-app.terminal-v52.command-v55.art-v522 .nav-name{grid-column:2;grid-row:1;font-family:'SimSun',serif;font-size:15px;line-height:1.5;letter-spacing:.12em;font-weight:500}
#terra-app.terminal-v52.command-v55.art-v522 .nav-index{display:block!important;grid-column:1;grid-row:1/3;align-self:center;font:8px Consolas,monospace;color:#887c60;letter-spacing:0}
#terra-app.terminal-v52.command-v55.art-v522 .nav-code{display:block!important;grid-column:2;grid-row:2;font-size:6px;line-height:1.7;letter-spacing:.12em;color:#8e8976;margin-top:3px}
#terra-app.terminal-v52.command-v55.art-v522 .nav-glyph{display:none!important}
#terra-app.terminal-v52.command-v55.art-v522>.statusbar{position:absolute;inset:auto 36px 16px 38px;height:auto;min-height:0;padding:0;z-index:73;border:0;background:none!important;color:#b5ad97;font-size:9px;letter-spacing:.14em;pointer-events:none}
#terra-app.terminal-v52.command-v55.art-v522 .statusbar>span:last-child{font-size:8px;opacity:.55}
/* Command deck: open horizon, anchored order, compact live fleet manifest. */
#terra-app.terminal-v52.command-v55.art-v522 .ui521-preferences{position:absolute;z-index:30;right:40px;bottom:45px;gap:15px;margin:0}
#terra-app.terminal-v52.command-v55.art-v522 .ui521-preferences button{border:0!important;background:none!important;font-size:10px;min-height:25px;padding:5px 0;color:#bab29d!important}
#terra-app.terminal-v52.command-v55.art-v522 #t-command-root{min-height:100%;position:relative}
#terra-app.terminal-v52.command-v55.art-v522 .tc522-command-scene{position:relative;min-height:100dvh;display:block!important;isolation:isolate;margin:0;padding:160px 5% 90px 194px;background:linear-gradient(90deg,#111913c9 0,#11191385 23%,transparent 58%),linear-gradient(0deg,#101813ed,transparent 45%),url('assets/grey-command-v522.png') center/cover!important;color:var(--scene-text)}
#terra-app.terminal-v52.command-v55.art-v522 .tc522-command-scene:after{display:none}
#terra-app.terminal-v52.command-v55.art-v522 .tc522-hero-copy{width:39%;max-width:490px;position:relative}
#terra-app.terminal-v52.command-v55.art-v522 .tc522-location{font-size:10px;letter-spacing:.22em;color:#c5b78f}
#terra-app.terminal-v52.command-v55.art-v522 .tc521-hero h2{font-family:'SimSun','Songti SC',serif!important;font-weight:600!important;font-size:clamp(44px,4.65vw,75px)!important;line-height:1.25;letter-spacing:.16em!important;margin:19px 0 20px;color:#f3e6c9;text-shadow:0 2px 16px #101813b3}
#terra-app.terminal-v52.command-v55.art-v522 .tc522-scene-note{font-size:12px!important;line-height:2.1;color:#c1bda9!important;max-width:27ch;margin:0}
#terra-app.terminal-v52.command-v55.art-v522 .tc522-current-order{border:0!important;margin:37px 0 0!important;padding:0!important;max-width:330px;position:relative}
#terra-app.terminal-v52.command-v55.art-v522 .tc522-current-order>span{font-size:9px;letter-spacing:.24em;color:#d0b075}
#terra-app.terminal-v52.command-v55.art-v522 .tc522-current-order h3{font:500 21px/1.5 'SimSun',serif;color:#ecd5a0;margin:7px 0 8px}
#terra-app.terminal-v52.command-v55.art-v522 .tc522-current-order p{color:#bcb8a4!important;font-size:12px!important;line-height:1.8}
#terra-app.terminal-v52.command-v55.art-v522 .tc522-current-order button{margin-top:19px;min-width:195px;min-height:46px;letter-spacing:.12em}
#terra-app.terminal-v52.command-v55.art-v522 .tc522-route-links{gap:24px;margin-top:12px}
#terra-app.terminal-v52.command-v55.art-v522 .tc522-route-links button{border:0!important;text-decoration:none;background:none!important;color:#c1bca7!important;font-size:10px;padding:5px 0;min-height:24px}
#terra-app.terminal-v52.command-v55.art-v522 .tc521-summary{position:absolute;left:194px;bottom:58px;display:flex!important;gap:29px;width:auto;background:none!important;border:0!important;margin:0!important;padding:0!important;color:#a9a08a}
#terra-app.terminal-v52.command-v55.art-v522 .tc521-summary>span{display:flex;align-items:baseline;gap:10px;border:0;font-size:9px;color:#9d947e;padding:0}
#terra-app.terminal-v52.command-v55.art-v522 .tc521-summary strong{font:18px Consolas,monospace;color:#dcca99;margin:0;letter-spacing:0}
#terra-app.terminal-v52.command-v55.art-v522 .tc521-summary strong small{font-size:8px;color:#a99b7c}
#terra-app.terminal-v52.command-v55.art-v522 .tc521-columns{position:absolute;right:44px;bottom:116px;width:330px;display:block;gap:0;margin:0!important;background:linear-gradient(90deg,transparent,#0f1914ba);padding:8px 0 8px 22px}
#terra-app.terminal-v52.command-v55.art-v522 .tc521-columns>section{background:none!important;border:0!important;padding:0!important}
#terra-app.terminal-v52.command-v55.art-v522 .tc521-columns .section-head{margin:0 0 10px!important;border:0!important;padding:0!important;align-items:center}
#terra-app.terminal-v52.command-v55.art-v522 .tc521-columns h3{font-family:'SimSun',serif;font-size:19px;letter-spacing:.15em;font-weight:500;color:#dcc89c}
#terra-app.terminal-v52.command-v55.art-v522 .tc521-columns .section-head button{min-height:24px;padding:0;font-size:9px;background:none!important;border:0!important;color:#b9aa87!important}
#terra-app.terminal-v52.command-v55.art-v522 .tc522-orders{margin:0 0 15px}
#terra-app.terminal-v52.command-v55.art-v522 .tc522-orders summary{display:flex;justify-content:space-between;cursor:pointer;padding:10px 0;border-bottom:1px solid var(--scene-line);font-family:'SimSun',serif;color:#dcc89c;font-size:17px;letter-spacing:.1em}
#terra-app.terminal-v52.command-v55.art-v522 .tc522-orders summary small{font:9px system-ui,sans-serif;color:#a4977b;letter-spacing:.04em;align-self:center}
#terra-app.terminal-v52.command-v55.art-v522 .tc521-tasks{gap:0;max-height:230px;overflow:auto}
#terra-app.terminal-v52.command-v55.art-v522 .tc521-tasks article{background:none!important;border:0!important;border-bottom:1px solid var(--scene-line)!important;padding:13px 0!important;gap:9px;grid-template-columns:20px 1fr}
#terra-app.terminal-v52.command-v55.art-v522 .tc521-tasks h4{font-size:13px;line-height:1.5;margin:0 0 4px;color:#d7cfae}
#terra-app.terminal-v52.command-v55.art-v522 .tc521-tasks p{font-size:10px!important;color:#ada58d!important;line-height:1.8;margin:0}
#terra-app.terminal-v52.command-v55.art-v522 .tc521-tasks button{border:0!important;background:none!important;padding:5px 0;min-height:24px;color:#d2ad71!important;font-size:10px}
#terra-app.terminal-v52.command-v55.art-v522 .tc522-order-no{font:9px Consolas,monospace;color:#a49265;padding:0}
#terra-app.terminal-v52.command-v55.art-v522 .tc521-vessel{display:grid;grid-template-columns:1fr 55px 31px 40px;gap:8px;padding:12px 0;border-bottom:1px solid var(--scene-line);background:none!important}
#terra-app.terminal-v52.command-v55.art-v522 .tc521-vessel strong{font-size:13px;font-weight:500;color:#dbcfae}
#terra-app.terminal-v52.command-v55.art-v522 .tc521-vessel small{font-size:9px;color:#aaa48f;line-height:1.8;display:block}
#terra-app.terminal-v52.command-v55.art-v522 .tc521-vessel>span{font:9px Consolas,monospace;color:#beb391}
#terra-app.terminal-v52.command-v55.art-v522 .tc521-vessel button{padding:0;min-height:25px;border:0!important;background:none!important;color:#c8ae7b!important;font-size:9px}
#terra-app.terminal-v52.command-v55.art-v522 .tc521-vessel meter{height:4px;border:0;align-self:center;accent-color:#aaae76}
#terra-app.terminal-v52.command-v55.art-v522 .tc521-supply{display:none}
#terra-app.terminal-v52.command-v55.art-v522 .tc521-log{position:absolute;right:44px;bottom:74px;width:308px;border:0!important;background:none!important;padding:0!important;margin:0!important;font-size:10px}
#terra-app.terminal-v52.command-v55.art-v522 .tc521-log summary{cursor:pointer;color:#b3a68a;letter-spacing:.1em;font-size:10px}
#terra-app.terminal-v52.command-v55.art-v522 .tc521-log[open]{bottom:80px;background:#101a14e6!important;padding:15px!important;border-top:1px solid #d7b87955!important}
#terra-app.terminal-v52.command-v55.art-v522 .tc521-log h3{font-family:'SimSun',serif;font-size:17px;font-weight:500}
#terra-app.terminal-v52.command-v55.art-v522 .tc521-log p{font-size:10px!important;color:#aea48b!important;line-height:1.8;margin:8px 0}
/* Dock: one stage, a transparent model in perspective, annotation at its side. */
#terra-app.terminal-v52.command-v55.art-v522 .viewport>#t-hangar.active:not(#t-world):not(#t-battle){background:linear-gradient(90deg,#111713b0,transparent 36%,transparent 65%,#101812b0),linear-gradient(0deg,#101811b0,transparent 48%),url('assets/grey-dock-v522.png') center/cover!important;padding:127px 44px 80px 194px!important}
#terra-app.terminal-v52.command-v55.art-v522 #t-hangar .section-head{position:absolute;z-index:2;top:128px;left:194px;right:470px;pointer-events:none}
#terra-app.terminal-v52.command-v55.art-v522 #t-hangar .section-head h2{font-size:38px!important;letter-spacing:.16em}
#terra-app.terminal-v52.command-v55.art-v522 #t-hangar .section-head p{display:none}
#terra-app.terminal-v52.command-v55.art-v522 #t-hangar .section-head>.tag{display:none}
#terra-app.terminal-v52.command-v55.art-v522 .hangar-grid{position:absolute;inset:200px 44px 66px 180px;display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:22px;align-items:stretch}
#terra-app.terminal-v52.command-v55.art-v522 .blueprint{position:relative;top:auto;background:transparent!important;border:0!important;min-width:0;display:flex;flex-direction:column;overflow:hidden;isolation:isolate}
#terra-app.terminal-v52.command-v55.art-v522 .blueprint .datum{position:absolute;top:0;left:18px;z-index:2;background:none!important;border:0!important;padding:0;display:block}
#terra-app.terminal-v52.command-v55.art-v522 .blueprint .datum .eyebrow{display:none}
#terra-app.terminal-v52.command-v55.art-v522 .blueprint .datum b{font:11px Consolas,monospace;color:#bfb082;letter-spacing:.18em;font-weight:400}
#terra-app.terminal-v52.command-v55.art-v522 .blueprint canvas{flex:1;display:block;width:100%;height:100%!important;min-height:220px!important;max-height:none!important;background:transparent!important;border:0!important;position:relative;filter:none}
#terra-app.terminal-v52.command-v55.art-v522 .ship-picks{display:flex;flex-wrap:nowrap;overflow:auto;width:100%;background:linear-gradient(transparent,#101711a3)!important;border:0!important;padding:5px 12px!important;gap:8px;flex:none;z-index:3}
#terra-app.terminal-v52.command-v55.art-v522 .ship-picks button{flex-shrink:0;max-width:205px;min-height:41px;padding:7px 14px!important;background:#15201a75!important;border:0!important;border-bottom:2px solid transparent!important;font-size:11px!important;color:#c1baa4!important}
#terra-app.terminal-v52.command-v55.art-v522 .ship-picks button.active{background:#283223b0!important;color:#f1d4a0!important;border-bottom-color:#d98049!important}
#terra-app.terminal-v52.command-v55.art-v522 .module-row{display:none!important}
#terra-app.terminal-v52.command-v55.art-v522 .inspector{position:relative;background:linear-gradient(90deg,#132019a6,#132019e0)!important;padding:18px 21px 30px!important;border:0!important;overflow:auto;min-height:0;box-shadow:none!important}
#terra-app.terminal-v52.command-v55.art-v522 .inspector:before{content:'';display:block;width:40px;height:2px;background:#df7c46;margin-bottom:16px}
#terra-app.terminal-v52.command-v55.art-v522 .inspector>.eyebrow{font:9px Consolas,monospace;letter-spacing:.15em;color:#bcb083!important}
#terra-app.terminal-v52.command-v55.art-v522 .inspector h3{font-family:'SimSun',serif;font-size:28px!important;font-weight:500;letter-spacing:.12em;line-height:1.55;margin:8px 0 12px!important;color:#e8d7ae}
#terra-app.terminal-v52.command-v55.art-v522 .inspector h4{font-size:15px;font-weight:500;letter-spacing:.06em;border-color:var(--scene-line);padding-top:13px}
#terra-app.terminal-v52.command-v55.art-v522 .inspector :is(p,.gear-label){color:#c1bca7!important;font-size:11px!important;line-height:1.85}
#terra-app.terminal-v52.command-v55.art-v522 #t-hangar-fleet{position:absolute;right:20px;top:16px;background:none!important;border:0!important;font-size:9px;padding:0;min-height:25px;color:#bcaa7e!important}
#terra-app.terminal-v52.command-v55.art-v522 .hull-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;border-block:1px solid var(--scene-line);padding:12px 0}
#terra-app.terminal-v52.command-v55.art-v522 .metric{display:flex;flex-direction:column;align-items:flex-start;border:0!important;padding:7px 0!important;gap:4px;color:#a9a087;font-size:10px}
#terra-app.terminal-v52.command-v55.art-v522 .metric strong{font:17px Consolas,monospace;color:#e6d4ac!important;font-weight:400}
#terra-app.terminal-v52.command-v55.art-v522 #t-hangar .scene-banner{display:none!important}
#terra-app.terminal-v52.command-v55.art-v522 .dock-secondary{border:0;border-top:1px solid var(--scene-line);margin-top:18px;padding-top:12px}
#terra-app.terminal-v52.command-v55.art-v522 .dock-secondary summary{cursor:pointer;font-size:11px;color:#baa780;letter-spacing:.07em}
/* Real equipment controls are a workshop instrument, never a cream card rack. */
#terra-app.terminal-v52.command-v55.art-v522 .te-workbench{--te-ink:#e4d9bc;--te-muted:#a9a58f;--te-line:#d5c5982b;--te-accent:#d3a75d;--te-paper:#19281d99;--te-field:#19281d99;color:var(--te-ink);background:none!important;border-color:var(--te-line);padding:18px 0 0;container-type:inline-size}
#terra-app.terminal-v52.command-v55.art-v522 .te-workbench :is(h4,.te-slot-name,.te-item-name,.te-selection-title,.te-item-top b){color:#e5d3aa!important}
#terra-app.terminal-v52.command-v55.art-v522 .te-workbench :is(.te-kicker,.te-help,.te-slot-stat,.te-slot-head>span,.te-item-type,.te-counter,.te-status,.te-selection p){color:#a59d83!important}
#terra-app.terminal-v52.command-v55.art-v522 .te-workbench h4{font-family:'SimSun',serif!important;font-size:17px!important;font-weight:500!important}
#terra-app.terminal-v52.command-v55.art-v522 .te-hardpoints,#terra-app.terminal-v52.command-v55.art-v522 .te-hull-mounts{padding:0!important;border:0!important;background:none!important;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))!important}
#terra-app.terminal-v52.command-v55.art-v522 .te-hardpoints:before{display:none}
#terra-app.terminal-v52.command-v55.art-v522 .te-workbench :is(.te-slot,.te-item,.te-remove,.te-clear,.te-filters button,.te-loot-filters button,.te-compare-targets button){border:0!important;background:#1323197d!important;color:#d1c6a5!important;box-shadow:none!important}
#terra-app.terminal-v52.command-v55.art-v522 .te-workbench .te-slot{min-height:125px!important;padding:9px 8px!important;border-bottom:1px solid var(--scene-line)!important}
#terra-app.terminal-v52.command-v55.art-v522 .te-workbench .te-slot.is-compatible,#terra-app.terminal-v52.command-v55.art-v522 .te-workbench .te-slot.is-compare-target{outline:1px solid #d3a75780;background:#77754425!important}
#terra-app.terminal-v52.command-v55.art-v522 .te-workbench .te-model{height:68px!important}
#terra-app.terminal-v52.command-v55.art-v522 .te-workbench .te-slot-name{font-size:10px;line-height:1.5}
#terra-app.terminal-v52.command-v55.art-v522 .te-workbench .te-item{min-height:125px!important;background:#13231964!important;border-bottom:1px solid var(--scene-line)!important;padding:8px!important}
#terra-app.terminal-v52.command-v55.art-v522 .te-workbench .te-item.is-selected{background:#94815045!important;outline:1px solid #cbaf6880;border:0!important;border-bottom:1px solid #cbaf68!important}
#terra-app.terminal-v52.command-v55.art-v522 .te-inventory{grid-template-columns:repeat(2,minmax(0,1fr))!important;background:none!important;max-height:300px;padding:0 5px 4px 0;gap:5px}
#terra-app.terminal-v52.command-v55.art-v522 .te-inventory-head{margin-top:17px;padding-top:14px;border-color:var(--scene-line)}
#terra-app.terminal-v52.command-v55.art-v522 .te-workbench :is(.te-power,.te-compare){background:#9c834818!important;color:#c3ac79!important;border-color:#bba16930}
#terra-app.terminal-v52.command-v55.art-v522 .te-workbench .te-power :is(b,span,small){color:#cbb781!important}
#terra-app.terminal-v52.command-v55.art-v522 .te-affix,#terra-app.terminal-v52.command-v55.art-v522 .te-compare-row{color:#ada68e!important;border-color:var(--scene-line)}
#terra-app.terminal-v52.command-v55.art-v522 .te-affix>b{color:#d3c498!important}
#terra-app.terminal-v52.command-v55.art-v522 .te-workbench .te-filters button[aria-pressed=true]{border-bottom:2px solid #d09c5a!important;color:#dfc891!important}
#terra-app.terminal-v52.command-v55.art-v522 .tfc63{background:#14261b99!important;color:#c2b28c!important;border-left:1px solid #a0b07b55!important;padding:6px!important}
#terra-app.terminal-v52.command-v55.art-v522 .tfc63 :is(b,small){color:#b5ad90!important;font-size:9px!important;line-height:1.6}
#terra-app.terminal-v52.command-v55.art-v522 .tfc63 svg{opacity:.77}
/* Port and infrastructure have spatial hierarchy, no framed equal-card columns. */
#terra-app.terminal-v52.command-v55.art-v522 .port-capacity{background:linear-gradient(90deg,#142219c9,transparent)!important;border:0!important;border-left:2px solid #cf724333!important;padding:20px 28px!important;max-width:1000px;gap:30px;color:#ccc2a4}
#terra-app.terminal-v52.command-v55.art-v522 .port-capacity strong{color:#ecd5a1!important;font:25px Consolas,monospace}
#terra-app.terminal-v52.command-v55.art-v522 .port-capacity :is(span,.eyebrow){color:#b8ae91!important}
#terra-app.terminal-v52.command-v55.art-v522 .port-columns{gap:35px;grid-template-columns:minmax(300px,.75fr) minmax(0,1.2fr);margin-top:33px}
#terra-app.terminal-v52.command-v55.art-v522 .port-columns>div{background:linear-gradient(90deg,#122119ba,transparent)!important;border:0!important;padding:18px 22px!important}
#terra-app.terminal-v52.command-v55.art-v522 .port-columns h3{font:24px/1.5 'SimSun',serif;letter-spacing:.14em;border:0!important;padding:0!important;margin:0 0 16px;color:#dcc799}
#terra-app.terminal-v52.command-v55.art-v522 .port-ship{border-color:var(--scene-line)!important;background:none!important;padding:15px 0!important}
#terra-app.terminal-v52.command-v55.art-v522 .port-build{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#terra-app.terminal-v52.command-v55.art-v522 .port-build button{background:#253426aa!important;border:0!important;border-bottom:1px solid #d2be882b!important;color:#ded3b4!important;min-height:100px;padding:13px!important;box-shadow:none!important}
#terra-app.terminal-v52.command-v55.art-v522 #t-base .section-head{position:relative;z-index:3;max-width:580px}
#terra-app.terminal-v52.command-v55.art-v522 #t-base .base-scene{display:none!important}
#terra-app.terminal-v52.command-v55.art-v522 .base-exterior521{height:470px!important;width:calc(100% - 380px);min-width:440px;background:transparent!important;border:0!important;margin:-15px 0 15px!important}
#terra-app.terminal-v52.command-v55.art-v522 .base-canvas{background:#101b17c4!important;border:0!important;min-height:280px;width:100%;margin:0}
#terra-app.terminal-v52.command-v55.art-v522 .facility-grid{gap:28px;margin-top:32px!important;grid-template-columns:repeat(3,minmax(0,1fr))}
#terra-app.terminal-v52.command-v55.art-v522 .facility{background:linear-gradient(90deg,#14241bbe,transparent)!important;padding:23px!important;border:0!important;border-top:1px solid var(--scene-line)!important;position:relative}
#terra-app.terminal-v52.command-v55.art-v522 .facility h3{font:22px/1.5 'SimSun',serif;letter-spacing:.1em;color:#e0ceaa}
#terra-app.terminal-v52.command-v55.art-v522 .facility p{color:#b4ad94!important;font-size:12px!important;line-height:1.9}
#terra-app.terminal-v52.command-v55.art-v522 .facility .num{font:38px 'SimSun',serif;color:#c5ab76!important;opacity:.3}
/* Inventory remains dense and useful, with no wall of bordered little boxes. */
#terra-app.terminal-v52.command-v55.art-v522 .gear-pool{background:linear-gradient(90deg,#152319cc,transparent)!important;color:#d9c79f;border:0!important;padding:16px 0 22px!important;margin:0 0 20px!important;max-width:900px;gap:32px}
#terra-app.terminal-v52.command-v55.art-v522 .gear-pool h3{font:22px/1.5 'SimSun',serif;letter-spacing:.1em;color:#ddcda6}
#terra-app.terminal-v52.command-v55.art-v522 .gear-pool p{font-size:11px!important;color:#b5ad94!important}
#terra-app.terminal-v52.command-v55.art-v522 .ta-arsenal{--ta-ink:#e8d9b5;--ta-muted:#b4aa8d;--ta-line:#d7c3962f;--ta-paper:#17291fab;--ta-gold:#d9b775;--ta-redgold:#e89159;background:linear-gradient(90deg,#102017b8,#102017d9)!important;padding:24px!important;border:0!important;color:var(--ta-ink)}
#terra-app.terminal-v52.command-v55.art-v522 .ta-layout{grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);gap:30px}
#terra-app.terminal-v52.command-v55.art-v522 .ta-arsenal :is(h3,h4){color:#e4d1a2!important;font-family:'SimSun',serif!important;font-weight:500!important}
#terra-app.terminal-v52.command-v55.art-v522 .ta-arsenal :is(.ta-intro,.ta-filter-label,.ta-card-id,.ta-card-state,.ta-base-stats,.ta-section-title>span,.ta-empty,.ta-status){color:#aaa187!important}
#terra-app.terminal-v52.command-v55.art-v522 .ta-arsenal button{background:#182a1d8c!important;color:var(--ta-ink)!important;border-color:#c5b37c22!important}
#terra-app.terminal-v52.command-v55.art-v522 .ta-arsenal .ta-card{min-height:163px!important;padding:10px 10px!important;background:transparent!important;border:0!important;border-bottom:1px solid #c2aa742e!important}
#terra-app.terminal-v52.command-v55.art-v522 .ta-arsenal .ta-card:hover:not(:disabled){background:#c4b07913!important;border-color:#c9ae6f!important}
#terra-app.terminal-v52.command-v55.art-v522 .ta-arsenal .ta-card.is-selected{background:#a993532b!important;color:#efd49a!important;box-shadow:inset 2px 0 #ddb774!important}
#terra-app.terminal-v52.command-v55.art-v522 .ta-arsenal .ta-detail{background:linear-gradient(90deg,#19291ae0,#19291a75)!important;border:0!important;padding:20px!important;position:sticky;top:0}
#terra-app.terminal-v52.command-v55.art-v522 .ta-arsenal .ta-materials>span,#terra-app.terminal-v52.command-v55.art-v522 .ta-arsenal .ta-types button{background:transparent!important;color:#b8a985!important;border:0!important}
#terra-app.terminal-v52.command-v55.art-v522 .ta-arsenal .ta-types button[aria-pressed=true]{color:#f0d69c!important;border-bottom:2px solid #d4ab65!important}
#terra-app.terminal-v52.command-v55.art-v522 .ta-arsenal .ta-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:720px;gap:8px}
#terra-app.terminal-v52.command-v55.art-v522 .ta-arsenal :is(.ta-power,.ta-warning,.ta-compare,.ta-confirm){background:#a785481a!important;color:#d6bd89!important;border-color:#c4a65f44!important}
#terra-app.terminal-v52.command-v55.art-v522 .ta-arsenal :is(.ta-affix,.ta-hero,.ta-rack-count,.ta-header){border-color:var(--scene-line)!important}
#terra-app.terminal-v52.command-v55.art-v522 .ta-affix>b,#terra-app.terminal-v52.command-v55.art-v522 .ta-materials b{color:#dfc891!important}
#terra-app.terminal-v52.command-v55.art-v522 .ta-arsenal :is(.ta-batch67,.ta-card-wrap67,.ta-batch-check67){background:transparent!important;border-color:#bdac7930!important;color:#c6b68f!important;box-shadow:none!important}
#terra-app.terminal-v52.command-v55.art-v522 .ta-arsenal .ta-batch67{border:0!important;border-bottom:1px solid #c9ad6840!important;padding:18px 0!important}
#terra-app.terminal-v52.command-v55.art-v522 .ta-arsenal .ta-batch67 :is(b,span,small,p){color:#bbae8f!important}
#terra-app.terminal-v52.command-v55.art-v522 .ta-arsenal .ta-batch-check67{font-size:9px;padding:5px 8px!important}
#terra-app.terminal-v52.command-v55.art-v522 .ta-arsenal .ta-card-wrap67{border:0!important}
/* Personnel and recruitment: images breathe beyond the document frame. */
#terra-app.terminal-v52.command-v55.art-v522 .recruit-layout{grid-template-columns:240px 1fr;gap:32px}
#terra-app.terminal-v52.command-v55.art-v522 .recruit-banner{background:linear-gradient(90deg,#18291ccc,transparent)!important;border:0!important;padding:22px!important}
#terra-app.terminal-v52.command-v55.art-v522 .recruit-banner .big{font-family:'SimSun',serif;letter-spacing:.1em;color:#e1cda0}
#terra-app.terminal-v52.command-v55.art-v522 .recruit-banner p{color:#b6af98!important;font-size:11px!important}
#terra-app.terminal-v52.command-v55.art-v522 .operator-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 19px}
#terra-app.terminal-v52.command-v55.art-v522 .op-card{background:linear-gradient(0deg,#132017d9,transparent 80%)!important;border:0!important;border-bottom:1px solid #c5ae743b!important;color:#dccca7!important;box-shadow:none!important}
#terra-app.terminal-v52.command-v55.art-v522 .op-card :is(p,small){color:#ada38a!important;font-size:11px!important}
#terra-app.terminal-v52.command-v55.art-v522 .op-card img{filter:saturate(.85) contrast(1.04)}
#terra-app.terminal-v52.command-v55.art-v522 .operator-file{background:#16251dce!important;color:#ddcfaa!important;border:0!important}
#terra-app.terminal-v52.command-v55.art-v522 .tr-root{background:none!important;border:0!important;padding:0!important;--tr-accent:#d9bb72;--tr-line:#ddc89733}
#terra-app.terminal-v52.command-v55.art-v522 .tr-root :is(.tr-stage,.tr-bottom,.tr-rules){background:transparent!important;border:0!important;box-shadow:none!important}
#terra-app.terminal-v52.command-v55.art-v522 .tr-root .tr-stage{min-height:580px;isolation:isolate}
#terra-app.terminal-v52.command-v55.art-v522 .tr-root .tr-copy{background:linear-gradient(90deg,#142018d4,transparent)!important;padding:40px 30px!important}
#terra-app.terminal-v52.command-v55.art-v522 .tr-root .tr-copy h3{font-family:'SimSun',serif!important;font-size:70px!important;font-weight:500!important;letter-spacing:.15em;color:#eeddb6!important}
#terra-app.terminal-v52.command-v55.art-v522 .tr-root .tr-pool-tab{background:transparent!important;border:0!important;color:#cfc2a1!important;border-bottom:1px solid transparent!important}
#terra-app.terminal-v52.command-v55.art-v522 .tr-root .tr-pool-tab.is-active{background:#d3b47c18!important;color:#f3d69e!important;border-bottom-color:#dcaa67!important}
#terra-app.terminal-v52.command-v55.art-v522 .tr-root .tr-bottom{padding:18px 0!important}
#terra-app.terminal-v52.command-v55.art-v522 .tr-root .tr-draw{background:#253326b0!important;border-color:#d9bf793d!important;color:#e9dcb7!important}
#terra-app.terminal-v52.command-v55.art-v522 .tr-root .tr-draw-ten{background:#ba4f2dce!important;border-color:#e18b5133!important;color:#ffebc4!important}
/* Allocation: ship descends into the same hangar; all catalogue states retained. */
#terra-app.terminal-v52.command-v55.art-v522 .vp69{--vp-ink:#e0d4b6;--vp-mute:#afa68d;--vp-line:#cdb88338;--vp-paper:#192b22aa;padding:0;background:none;color:var(--vp-ink);max-width:none}
#terra-app.terminal-v52.command-v55.art-v522 .vp69-hero{display:grid;grid-template-columns:.75fr 1.25fr;min-height:570px;background:none!important;border:0!important;overflow:visible}
#terra-app.terminal-v52.command-v55.art-v522 .vp69-hero-copy{background:linear-gradient(90deg,#152219ba,transparent)!important;padding:32px 0 25px!important}
#terra-app.terminal-v52.command-v55.art-v522 .vp69-hero h3{font-family:'SimSun',serif;font-size:58px!important;line-height:1.3;font-weight:500;color:#ead6ac!important;letter-spacing:.13em}
#terra-app.terminal-v52.command-v55.art-v522 .vp69-hero h2{font-size:13px;color:#c6b586!important}
#terra-app.terminal-v52.command-v55.art-v522 .vp69-hero-copy>p{font-size:12px!important;line-height:1.9;color:#bcb49a!important}
#terra-app.terminal-v52.command-v55.art-v522 .vp69-hero-ship{background:none!important;min-height:420px}
#terra-app.terminal-v52.command-v55.art-v522 .vp69-project-tag{border:0!important;color:#baa87e!important}
#terra-app.terminal-v52.command-v55.art-v522 .vp69-hero-ship canvas{min-height:360px}
#terra-app.terminal-v52.command-v55.art-v522 .vp69-hero-caption{background:linear-gradient(90deg,transparent,#14211aca);padding:10px 20px!important}
#terra-app.terminal-v52.command-v55.art-v522 .vp69-hero-caption strong{font-family:'SimSun',serif;font-size:27px;color:#e5d1a7}
#terra-app.terminal-v52.command-v55.art-v522 .vp69-wallet{border:0!important;gap:27px;padding-top:3px}
#terra-app.terminal-v52.command-v55.art-v522 .vp69-wallet strong{font:31px Consolas,monospace!important;color:#e6c788!important}
#terra-app.terminal-v52.command-v55.art-v522 .vp69-notice{background:linear-gradient(90deg,#152319cf,transparent)!important;border:0!important;padding:16px 22px!important;color:#cdb886}
#terra-app.terminal-v52.command-v55.art-v522 .vp69-notice :is(b,p){color:#b9b097!important;font-size:12px!important}
#terra-app.terminal-v52.command-v55.art-v522 .vp69-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px}
#terra-app.terminal-v52.command-v55.art-v522 .vp69-hull{background:linear-gradient(0deg,#132218d1,transparent)!important;border:0!important;border-bottom:1px solid #cbb27b3c!important;padding:17px 16px!important}
#terra-app.terminal-v52.command-v55.art-v522 .vp69 .vp69-model-button{background:none!important;border:0!important;overflow:visible}
#terra-app.terminal-v52.command-v55.art-v522 .vp69-model-link{background:none;color:#c0ab7c;font-size:9px!important}
#terra-app.terminal-v52.command-v55.art-v522 .vp69-hull h4{font-family:'SimSun',serif;font-size:20px!important;color:#e3d1a3!important}
#terra-app.terminal-v52.command-v55.art-v522 .vp69-hull :is(.vp69-trait,.vp69-card-reason,.vp69-hull-meta,.vp69-receive){font-size:11px!important;color:#b0a78c!important}
#terra-app.terminal-v52.command-v55.art-v522 .vp69-stats{border-color:var(--scene-line)!important}
#terra-app.terminal-v52.command-v55.art-v522 .vp69-stats dt{color:#a69c80!important;font-size:10px!important}
#terra-app.terminal-v52.command-v55.art-v522 .vp69-stats dd{color:#dcc69b!important;font-size:18px!important}
#terra-app.terminal-v52.command-v55.art-v522 .vp69 :is(.vp69-history article,.vp69-last-draw,.vp69-odds>div){background:#17251ccb!important;border-color:var(--scene-line)!important;color:#d5c39b}
/* Multiplayer is a briefing at the command deck, compact instruments by edges. */
#terra-app.terminal-v52.command-v55.art-v522 .tm61{border:0!important;background:none!important;--tm61-ink:#e6d5ad;--tm61-muted:#beb392;--tm61-gold:#e0b975;--tm61-line:#cbb47e38;max-width:none}
#terra-app.terminal-v52.command-v55.art-v522 .tm61 .tm61-hero{background:none!important;border:0!important;padding:5px 0 35px!important}
#terra-app.terminal-v52.command-v55.art-v522 .tm61 .tm61-hero:before,#terra-app.terminal-v52.command-v55.art-v522 .tm61 .tm61-hero:after{display:none}
#terra-app.terminal-v52.command-v55.art-v522 .tm61 .tm61-hero h2{font-family:'SimSun',serif;font-size:47px!important;font-weight:500;letter-spacing:.13em}
#terra-app.terminal-v52.command-v55.art-v522 .tm61 .tm61-layout{grid-template-columns:260px 1fr;gap:35px}
#terra-app.terminal-v52.command-v55.art-v522 .tm61 :is(.tm61-local,.tm61-main,.tm61-login){background:linear-gradient(90deg,#142319c7,transparent)!important;border:0!important;padding:20px!important}
#terra-app.terminal-v52.command-v55.art-v522 .tm61 .tm61-main{padding-right:0!important}
#terra-app.terminal-v52.command-v55.art-v522 .tm61 .tm61-login{padding-left:0!important;margin-bottom:20px;grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) auto}
#terra-app.terminal-v52.command-v55.art-v522 .tm61 .tm61-ship{background:none!important;border:0!important;border-bottom:1px solid var(--scene-line)!important;padding:10px 0}
#terra-app.terminal-v52.command-v55.art-v522 .tm61 .tm61-bosses{gap:15px}
#terra-app.terminal-v52.command-v55.art-v522 .tm61 button.tm61-boss{background:linear-gradient(0deg,#15271cd1,transparent)!important;border:0!important;border-bottom:1px solid #c8ad6d38!important;padding:20px 18px!important;min-height:205px}
#terra-app.terminal-v52.command-v55.art-v522 .tm61 button.tm61-boss[aria-pressed=true]{background:linear-gradient(0deg,#887f363f,transparent)!important;border-bottom-color:#d9b571!important;box-shadow:inset 2px 0 #c7a861!important}
#terra-app.terminal-v52.command-v55.art-v522 .tm61 .tm61-boss strong{font-family:'SimSun',serif;font-size:20px;font-weight:500;letter-spacing:.07em}
#terra-app.terminal-v52.command-v55.art-v522 .tm61 .tm61-boss:before{display:none}
#terra-app.terminal-v52.command-v55.art-v522 .tm61 :is(.tm61-room,.tm61-empty,.tm61-guide,.tm61-room-config,.tm61-member){background:#15231aad!important;border-color:var(--scene-line)!important}
#terra-app.terminal-v52.command-v55.art-v522 .tm61 .tm61-badge{background:none!important;border-color:#d4b88147!important}
#terra-app.terminal-v52.command-v55.art-v522 .tm61 :is(button.tm61-primary,.tm61-tabs button[aria-pressed=true]){background:#c76d38aa!important;color:#ffedc7!important;border-color:#d79a5a3d!important}
/* Tactical view uses the same open edges without narrowing the map. */
#terra-app.terminal-v52.command-v55.art-v522 .viewport>:is(#t-world,#t-battle).active{position:absolute;inset:0;padding:0!important;height:100%;min-height:0;background:none!important;display:block}
#terra-app.terminal-v52.command-v55.art-v522 :is(.canvas-wrap,.battle-wrap){position:absolute;inset:0;min-height:0;height:auto;width:100%;margin:0!important;border:0!important;background:#273322!important}
#terra-app.terminal-v52.command-v55.art-v522 :is(#t-world-canvas,#t-battle-canvas){height:100%;width:100%;display:block}
#terra-app.terminal-v52.command-v55.art-v522 .maptop{top:129px!important;left:194px!important;padding:0;background:none!important;border:0!important;box-shadow:none!important}
#terra-app.terminal-v52.command-v55.art-v522 .maptop h2{font-family:'SimSun',serif!important;font-size:34px!important;letter-spacing:.12em;color:#f1e0b9!important;font-weight:500!important;line-height:1.6}
#terra-app.terminal-v52.command-v55.art-v522 .maptools{position:absolute;top:131px;right:40px;background:none!important;box-shadow:none!important;padding:0;border:0!important;gap:7px}
#terra-app.terminal-v52.command-v55.art-v522 .legend{left:194px!important;bottom:198px!important;top:auto;color:#c9b792;background:#14231b88!important;border:0!important;font-size:9px;gap:17px}
#terra-app.terminal-v52.command-v55.art-v522 .compass{right:42px!important;bottom:197px!important;top:auto;background:none!important;border:0!important;color:#baa477;font-size:9px}
#terra-app.terminal-v52.command-v55.art-v522 .view>.dispatch{position:absolute;left:194px;right:38px;bottom:43px;z-index:4;display:grid;grid-template-columns:205px minmax(0,1fr);grid-template-rows:auto auto;gap:0 15px;padding:16px 18px 11px!important;background:linear-gradient(0deg,#0f1d18eb,#15241bc9,transparent)!important;border:0!important;min-height:0;max-height:173px;height:auto;color:#c1b594}
#terra-app.terminal-v52.command-v55.art-v522 .dispatch-head{grid-column:1;grid-row:1/3;display:block;min-width:0;background:none!important;border:0!important;padding:10px 2px!important;color:#c6b891}
#terra-app.terminal-v52.command-v55.art-v522 .dispatch-head strong{font-family:'SimSun',serif;font-size:18px!important;font-weight:500!important;letter-spacing:.06em;color:#e2c997!important;line-height:1.6}
#terra-app.terminal-v52.command-v55.art-v522 .dispatch-head p{font-size:9px!important;line-height:1.8;max-width:23ch;color:#b2a789!important;margin-top:8px}
#terra-app.terminal-v52.command-v55.art-v522 .dispatch-head .eyebrow{font-size:8px!important;letter-spacing:.18em}
#terra-app.terminal-v52.command-v55.art-v522 .fleet-strip{grid-column:2;grid-row:1;background:none!important;padding:0!important;gap:8px;min-height:0!important;max-height:95px;overflow:auto;display:flex}
#terra-app.terminal-v52.command-v55.art-v522 .fleet-tile{min-width:132px;width:150px;padding:6px 12px!important;min-height:90px!important;background:#192b225c!important;border:0!important;border-bottom:1px solid #b5a07437!important;color:#e4d1a5!important;box-shadow:none!important}
#terra-app.terminal-v52.command-v55.art-v522 .fleet-tile.selected{background:#9f91542c!important;border-bottom-color:#d5b069!important}
#terra-app.terminal-v52.command-v55.art-v522 .fleet-tile strong{font-size:10px!important;line-height:1.6;font-weight:500;color:#d5c59e!important}
#terra-app.terminal-v52.command-v55.art-v522 .fleet-tile small{font-size:8px!important;color:#aa9e80!important}
#terra-app.terminal-v52.command-v55.art-v522 .fleet-tile .bar{height:2px;background:#6f725735}
#terra-app.terminal-v52.command-v55.art-v522 .dispatch-actions{grid-column:2;grid-row:2;display:flex;gap:7px;justify-content:flex-start;background:none!important;border:0!important;padding:7px 0 0!important;min-height:0!important}
#terra-app.terminal-v52.command-v55.art-v522 .dispatch-actions button{font-size:10px;min-height:31px;padding:6px 14px!important}
#terra-app.terminal-v52.command-v55.art-v522 .ui521-contracts{position:absolute;right:0;bottom:175px;width:285px;padding:0!important;background:none!important;border:0!important;z-index:3}
#terra-app.terminal-v52.command-v55.art-v522 .ui521-contracts details{background:#14251acf!important;border:0!important;color:#c1b792}
#terra-app.terminal-v52.command-v55.art-v522 .ui521-contracts summary{font-size:10px;cursor:pointer;padding:8px 11px;color:#c3ae7f;letter-spacing:.05em}
#terra-app.terminal-v52.command-v55.art-v522 .battletop{top:128px!important;left:194px!important;right:42px!important;padding:0;background:none!important;border:0!important;box-shadow:none!important}
#terra-app.terminal-v52.command-v55.art-v522 .battletop h2{font-family:'SimSun',serif;font-size:33px!important;letter-spacing:.12em;color:#e5d1ab!important;font-weight:500}
#terra-app.terminal-v52.command-v55.art-v522 .battletop .timer{font:24px Consolas,monospace;color:#e0c38c}
#terra-app.terminal-v52.command-v55.art-v522 .battletools{position:absolute;right:40px;top:212px;background:none!important;border:0!important;box-shadow:none;padding:0}
#terra-app.terminal-v52.command-v55.art-v522 .battletools button{font-size:10px;min-height:34px}
#terra-app.terminal-v52.command-v55.art-v522 .battle-help{left:194px!important;right:auto!important;bottom:202px!important;top:auto;font-size:8px;line-height:1.8;color:#c7b58f;background:#14221995!important;padding:7px 10px;border:0!important;max-width:650px}
#terra-app.terminal-v52.command-v55.art-v522 .combat-details521{right:41px;top:267px!important;bottom:auto;width:310px;background:#132319d9!important;border:0!important;color:#cfc19b;max-height:45vh;overflow:auto}
#terra-app.terminal-v52.command-v55.art-v522 .combat-details521 summary{font-size:10px;letter-spacing:.1em;padding:10px}
#terra-app.terminal-v52.command-v55.art-v522 .contact{right:42px!important;bottom:218px!important;top:auto;width:330px;background:#17291cdd!important;color:#d8c69f!important;border:0!important;border-left:2px solid #bd824957!important;box-shadow:0 10px 30px #0005;max-height:60%;overflow:auto}
#terra-app.terminal-v52.command-v55.art-v522 .tw-panel{background:#15241ce8!important;color:#e1d1ac!important;border:0!important;border-left:2px solid #d49755a1!important;box-shadow:0 18px 40px #07170c80}
#terra-app.terminal-v52.command-v55.art-v522 .tw-panel :is(h3,h4,strong){color:#e6d4a9!important}
#terra-app.terminal-v52.command-v55.art-v522 #tw-status{background:none!important;color:#c9b889!important;left:194px!important;bottom:215px!important;top:auto;font-size:10px}
/* Interludes and results read like cinematic subtitles and a field dossier. */
#terra-app.terminal-v52.command-v55.art-v522 .modal-cover{background:linear-gradient(90deg,#07150cdd,#07150c9e)!important;backdrop-filter:blur(5px)}
#terra-app.terminal-v52.command-v55.art-v522 .modal{position:relative;width:min(1040px,calc(100vw - 80px));background:linear-gradient(100deg,#15251cee,#15251cdb)!important;border:0!important;border-left:2px solid #e0975655!important;padding:42px 48px!important;color:#e2d2ab!important;box-shadow:0 24px 75px #020a04a1!important}
#terra-app.terminal-v52.command-v55.art-v522 .modal h3{font-family:'SimSun',serif;font-size:32px!important;font-weight:500;color:#f0dbaa!important;letter-spacing:.14em;line-height:1.6}
#terra-app.terminal-v52.command-v55.art-v522 .modal :is(p,small,th,td){color:#c8bca0!important;line-height:1.9}
#terra-app.terminal-v52.command-v55.art-v522 .modal .metric{display:flex;flex-direction:row;justify-content:space-between;font-size:12px;border-bottom:1px solid var(--scene-line)!important}
#terra-app.terminal-v52.command-v55.art-v522 .terra-story .story-prose{font-family:'SimSun',serif;font-size:20px!important;line-height:2!important;color:#e3d9bf!important;max-width:66ch}
#terra-app.terminal-v52.command-v55.art-v522 .terra-story :is(.story-decision,.story-scene,.story-chain-card){background:transparent!important;border:0!important;border-bottom:1px solid #d2be853d!important;padding:18px 0!important;color:#d9c79e}
#terra-app.terminal-v52.command-v55.art-v522 .terra-story .story-decision:hover{background:#ccb57617!important}
#terra-app.terminal-v52.command-v55.art-v522 .battle-loot article{background:#18302296!important;border:0!important;border-bottom:1px solid #cfb9754f!important;color:#dec794}
#terra-app.terminal-v52.command-v55.art-v522 .vp69-dialog{--vp-ink:#e5d4ad;background:#17281fed!important;color:#e1cfa6!important;border:0!important;border-left:2px solid #dcb57166!important;box-shadow:0 22px 75px #041309b0;padding:36px!important}
#terra-app.terminal-v52.command-v55.art-v522 .vp69-dialog :is(h3,h4,p,small){color:#d7c9a6!important}
#terra-app.terminal-v52.command-v55.art-v522 .vp69 :is(.vp69-dossier-hero,.vp69-reveal-stage,.vp69-confirm-cost,.vp69-sealed){background:linear-gradient(0deg,#203323c9,transparent)!important;border:0!important;color:#d9c89e}
#terra-app.terminal-v52.command-v55.art-v522 .vp69 :is(.vp69-dossier-notes p,.vp69-dialog-footer p,.vp69-confirm-copy){color:#b7ac8d!important;font-size:12px!important}
#terra-app.terminal-v52.command-v55.art-v522 .toast{bottom:45px;left:194px!important;right:auto!important;max-width:650px;background:#15271ae8!important;color:#efdab0!important;border:0!important;border-left:2px solid #de9c54!important;box-shadow:0 12px 40px #0018076b;padding:12px 20px!important;font-size:12px}
/* Desktop-only composition refinements. All controls remain present. */
@media(min-width:1800px){#terra-app.terminal-v52.command-v55.art-v522 .viewport>.view.active:not(#t-world):not(#t-battle){padding-left:230px!important;padding-right:65px!important}#terra-app.terminal-v52.command-v55.art-v522 .viewport>#t-command.active:not(#t-world):not(#t-battle){padding:0!important}#terra-app.terminal-v52.command-v55.art-v522 .tc522-command-scene{padding-left:230px}#terra-app.terminal-v52.command-v55.art-v522 .tc521-summary{left:230px}#terra-app.terminal-v52.command-v55.art-v522 .hangar-grid{inset:200px 65px 76px 215px;grid-template-columns:minmax(0,1fr) 390px}#terra-app.terminal-v52.command-v55.art-v522 #t-hangar .section-head{left:230px;right:500px}#terra-app.terminal-v52.command-v55.art-v522 .ta-layout{grid-template-columns:minmax(0,1.5fr) 450px}}
@media(min-width:1000px) and (max-height:850px){#terra-app.terminal-v52.command-v55.art-v522 nav.rail{top:112px;bottom:45px;gap:0}#terra-app.terminal-v52.command-v55.art-v522 nav.rail>button{min-height:41px!important;padding-block:6px!important}#terra-app.terminal-v52.command-v55.art-v522 .tc522-command-scene{padding-top:143px}#terra-app.terminal-v52.command-v55.art-v522 .tc521-hero h2{font-size:51px!important;margin:13px 0}#terra-app.terminal-v52.command-v55.art-v522 .tc522-current-order{margin-top:24px!important}#terra-app.terminal-v52.command-v55.art-v522 .tc522-current-order h3{font-size:18px}#terra-app.terminal-v52.command-v55.art-v522 .tc522-columns{bottom:110px}#terra-app.terminal-v52.command-v55.art-v522 .hangar-grid{inset:183px 36px 52px 180px}#terra-app.terminal-v52.command-v55.art-v522 .ship-picks button{font-size:10px!important}#terra-app.terminal-v52.command-v55.art-v522 .vp69-hero{min-height:500px}}
@media(min-width:1000px) and (max-width:1270px){#terra-app.terminal-v52.command-v55.art-v522 .viewport>.view.active:not(#t-world):not(#t-battle){padding-left:177px!important;padding-right:25px!important}#terra-app.terminal-v52.command-v55.art-v522 .viewport>#t-command.active:not(#t-world):not(#t-battle){padding:0!important}#terra-app.terminal-v52.command-v55.art-v522 .hangar-grid{left:164px;right:25px;grid-template-columns:minmax(0,1fr) 330px}#terra-app.terminal-v52.command-v55.art-v522 #t-hangar .section-head{left:177px;right:380px}#terra-app.terminal-v52.command-v55.art-v522 .ta-arsenal .ta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#terra-app.terminal-v52.command-v55.art-v522 .vp69-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}#terra-app.terminal-v52.command-v55.art-v522 .operator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){#terra-app.terminal-v52.command-v55.art-v522 *,#terra-app.terminal-v52.command-v55.art-v522 *::before,#terra-app.terminal-v52.command-v55.art-v522 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Legacy grid !important reset at the scene edge. */
#terra-app.terminal-v52.command-v55.art-v522 nav.rail{display:flex!important;grid-template-rows:none!important;grid-auto-rows:auto!important}
#terra-app.terminal-v52.command-v55.art-v522 nav.rail>button{height:47px!important;max-height:47px!important;grid-template-areas:none!important}
#terra-app.terminal-v52.command-v55.art-v522 .top .resources{gap:23px!important}
#terra-app.terminal-v52.command-v55.art-v522 .top .resource{gap:9px!important;flex-direction:row!important}
#terra-app.terminal-v52.command-v55.art-v522 .top .resource strong{margin:0!important}
#terra-app.terminal-v52.command-v55.art-v522 :is(.ta-arsenal,.te-workbench,.vp69,.tm61) :is(p,small,label,dt){color:#bbb096!important}
#terra-app.terminal-v52.command-v55.art-v522 .ta-arsenal :is(.ta-card-state,.ta-batch-check67,.ta-hero>span,.ta-hero small,.ta-affix small,.ta-affix>span,.ta-confirm,.ta-provenance){color:#b5a887!important}
#terra-app.terminal-v52.command-v55.art-v522 .ta-arsenal .ta-greater{color:#df965e!important}
#terra-app.terminal-v52.command-v55.art-v522 .ta-arsenal .ta-grade{color:#c8b084!important}
#terra-app.terminal-v52.command-v55.art-v522 .te-workbench .te-affix small{color:#aaa082!important}
