/* 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; } }
