:root{--bg:#263238;--panel:#000;--red:#f44336;--muted:#b0bec5;--line:#37474f}html{font-family:Inter,Arial,'PingFang SC','Microsoft YaHei',sans-serif;background:var(--bg);color:white}body{margin:0;font-size:16px;line-height:1.6}*{box-sizing:border-box}button,input,select{font:inherit}button,a,select{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #ff796f;outline-offset:4px}button:disabled{opacity:.4;cursor:not-allowed}[hidden]{display:none!important}#sidebar{position:fixed;inset:0 auto 0 0;width:300px;background:#000;padding:50px 40px 30px;z-index:30;overflow:auto}.site-brand{display:flex;gap:13px;align-items:center;margin-bottom:30px}.site-brand img{width:42px;height:28px;object-fit:contain}.site-brand b{font-size:18px;line-height:1.5}.site-brand small{display:block;font-size:10px;color:#8b9b9f;font-weight:400;margin-top:5px}.game-links{display:flex;gap:8px;font-size:12px;margin-bottom:18px}.game-links a,.game-links span{padding:8px 10px;border:1px solid #37474f;flex:1;text-align:center}.game-links span{background:#d62620;border-color:#d62620}.side-search{background:#262626;display:flex;padding:12px 15px;gap:8px;border-radius:3px;margin-bottom:20px}.side-search input{width:100%;background:none;border:0;color:#fff;min-width:0;font-size:14px;outline:none}.side-search span{color:#b0bec5;font-size:12px;white-space:nowrap}#nav{display:flex;flex-direction:column;gap:4px}#nav button{background:none;padding:17px 20px;text-align:left;border-radius:3px;font-size:15px;font-weight:600}#nav button:hover{background:#191919}#nav button.active{background:#4e1713}.compare-count{display:inline-block;background:#3e494d;font-size:11px;line-height:1;padding:4px 5px;border-radius:2px;margin-left:8px}.sidebar-foot{margin:32px 20px 0;color:#78909c;font-size:12px}.top-strip{position:fixed;top:0;left:300px;right:0;height:60px;background:#12181b;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:0 40px;font-size:12px;color:#a9b5b9}.top-strip button{background:none;font-size:12px;color:#b0bec5}.mobile-head{display:none}#main{margin-left:300px;padding:100px 40px 40px}#content,footer{max-width:980px;margin:0 auto}h1,h2,h3{font-weight:600}h1{font-size:26px;margin:0}h2{font-size:22px;margin:0 0 24px}h3{font-size:17px;margin:0 0 14px}p{margin:0 0 15px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 26px}.page-title>div{display:flex;align-items:center;gap:16px}.count{font-size:12px;padding:2px 7px;background:#b0bec5;color:#172024;border-radius:3px;font-weight:600}.lead{color:#b0bec5;margin-bottom:24px;font-size:14px}.notice-strip{background:#37474f;border-left:3px solid var(--red);padding:18px 22px;margin-bottom:30px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;color:#c9d5db}.notice-strip b{display:block;color:white;font-size:16px;margin-bottom:3px}.notice-strip button{background:#000;padding:9px 14px;color:var(--red);font-size:13px;white-space:nowrap;border-radius:3px}.controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.controls input,.controls select,.state-controls select{background:#000;color:#fff;border:1px solid #455a64;padding:11px 14px;min-width:0;border-radius:3px;font-size:14px}.controls input{flex:1;min-width:200px}.controls select{max-width:180px}.state-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#b0bec5;font-size:14px}.state-controls select{padding:8px 12px}.state-controls label{display:flex;align-items:center;gap:8px}.filter-status{display:flex;align-items:center;justify-content:space-between;color:#91a4ae;font-size:12px;margin-bottom:24px;gap:15px}.filter-status button{background:none;color:#ff796f;font-size:12px;padding:0}.ship-cards{margin:0;gap:40px;grid-template-columns:repeat(3,minmax(0,1fr))}.ship-card{max-width:none;margin:0;position:relative}.archive-cover{aspect-ratio:600/335;background:#1b252b;position:relative;padding:20px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-bottom:1px solid #34444d;background-image:linear-gradient(120deg,#1c262c,#30434b)}.archive-cover:after{content:'';position:absolute;inset:15px;border:1px solid #5a6c743b;pointer-events:none}.archive-cover .archive-nation{font-size:12px;letter-spacing:2px;color:#c0cbd1;z-index:1}.archive-cover strong{font-size:clamp(22px,2.4vw,35px);line-height:1.2;z-index:1;letter-spacing:-1px;max-width:100%;overflow-wrap:anywhere}.archive-cover small{font:10px monospace;color:#8b9fa8;z-index:1;letter-spacing:1px}.archive-cover .tier-mark{position:absolute;right:20px;top:20px;color:#81959d;font-size:12px}.rarity-corner{position:absolute;top:0;left:0;width:0;height:0;border-style:solid;border-width:15px 15px 0 0;border-color:var(--rarity,#aaa) transparent transparent transparent;z-index:2}.ship-card__text{margin:18px 20px 0;padding-bottom:16px;flex:1}.card-meta{font-size:11px;display:flex;justify-content:space-between;color:#cfd8dc;gap:10px}.rarity-label{color:var(--rarity,#aaa);font-weight:600}.ship-card__name{font-size:16px;line-height:1.5;font-weight:600;margin:9px 0 14px}.mini-stats{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border-top:1px solid #1d282d;padding-top:12px;font-size:12px;flex-wrap:wrap;color:#b0bec5}.mini-stats b{color:#fff;font-size:14px}.card-status{font-size:10px;color:#91a4ae;margin-top:12px}.card-actions{display:flex;margin:0 20px;border-top:1px solid #222}.card-actions .ship-card__button{height:51px;font-size:14px}.card-actions .ship-card__button+button:before{content:'';position:absolute;left:0;top:15px;bottom:15px;border-left:1px solid #333}.card-actions .is-selected{color:white}.empty{padding:60px 25px;background:#000;border-radius:4px;color:#b0bec5;text-align:center;grid-column:1/-1}.empty h2{color:white}.empty button{margin-top:20px}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:3px;padding:11px 18px;background:#000;color:white;font-size:14px;font-weight:600}.button.red{background:var(--red);color:white}.button.ghost{background:#37474f;color:white}.text-link{color:#ff796f;background:none;padding:0;font-size:14px}.detail-toolbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:28px}.detail-top{display:grid;grid-template-columns:1fr 1fr;gap:40px}.black-panel{background:#000;border-radius:4px;padding:30px;margin-bottom:30px}.detail-name{background:#000;border-radius:4px;overflow:hidden;margin-bottom:30px}.detail-name .archive-cover{aspect-ratio:1.8}.detail-name-body{padding:28px}.detail-name h1{margin:0 0 12px}.detail-name p{color:#b0bec5;font-size:14px}.key-values{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.key-values>div{border-bottom:1px solid #243238;padding-bottom:12px;display:flex;justify-content:space-between;gap:12px;font-size:14px}.key-values span{color:#b0bec5}.key-values b{font-weight:500;text-align:right}.info-note{font-size:12px;color:#b0bec5;line-height:1.7;margin-top:18px}.source-line{font-size:12px;color:#9bafb8;margin-top:20px;display:flex;gap:14px;flex-wrap:wrap}.source-line a{color:#ff796f}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.section-heading h2{margin:0}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.stat-item>div{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin-bottom:10px}.stat-item span{color:#b0bec5}.stat-item b{font-weight:600}.stat-track{height:4px;background:#263238}.stat-track i{height:4px;background:#e2ecef;display:block}.stat-item.missing b{color:#ffab91}.warning{background:#44312c;color:#f3c4b6;padding:20px 24px;font-size:13px;margin-bottom:25px;border-radius:3px}.warning ul{padding-left:19px;list-style:disc;margin:10px 0 0}.tabs{display:flex;gap:18px;border-bottom:1px solid #536770;margin-bottom:28px;overflow-x:auto}.tabs button{background:none;padding:12px 0;color:#b0bec5;white-space:nowrap;font-size:14px}.tabs button.active{color:#fff;border-bottom:3px solid var(--red)}.table-wrap{overflow-x:auto;background:#000;border-radius:4px;margin-bottom:25px}table{width:100%;border-collapse:collapse;font-size:14px;min-width:600px}th,td{text-align:left;padding:16px 18px;border-bottom:1px solid #263238;vertical-align:top}th{color:#b0bec5;font-weight:500;font-size:12px;white-space:nowrap}td b{font-weight:600}.table-wrap button{font-size:13px}.table-wrap .condition{color:#ffab91;font-size:11px}.pill{display:inline-block;font-size:11px;padding:3px 7px;border-radius:2px;background:#263238;color:#b0bec5}.pill.blue{color:#29b6f6}.pill.purple{color:#cf98ec}.ability-grid,.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ability-card,.article-card{background:#000;padding:26px;border-radius:4px}.ability-card p,.article-card p{font-size:14px;color:#b0bec5}.ability-card .unlock{color:#f8ab9f;font-size:12px}.article-card .number{color:#ff796f;font:12px monospace;margin-bottom:15px}.article-card h2{font-size:20px;margin-bottom:16px}.article-card a{font-size:13px;color:#ff796f}.mode-row{background:#000;padding:24px;margin-bottom:15px;display:grid;grid-template-columns:180px 1fr;gap:20px}.mode-row p{color:#b0bec5;font-size:14px;margin:0}.mode-row h3{margin:0}.comparison td.best{background:#20392b;color:#ace3b9}.comparison td.unknown{color:#ffab91}.compare-name{font-size:18px;color:white}.compare-remove{display:block;margin-top:10px;background:none;color:#ff796f;font-size:12px;padding:0}.compare-legend{font-size:12px;color:#b0bec5;margin-bottom:20px}.compare-pick{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.compare-pick select{background:#000;border:1px solid #536770;color:white;padding:10px;flex:1;max-width:400px}.source-card{background:#000;padding:24px;margin-bottom:18px;border-radius:4px}.source-card h3{margin-bottom:8px}.source-card p{font-size:14px;color:#b0bec5}.source-card a{color:#ff796f;font-size:13px}.prose{font-size:15px;color:#b0bec5;line-height:1.8}.prose h2,.prose h3{color:#fff;margin-top:26px}.prose ul,.prose ol{padding-left:23px;list-style:disc}.prose ol{list-style:decimal}.prose li{margin-bottom:12px}.prose code{background:#37474f;padding:3px 6px;border-radius:3px;color:#dce9ed;font-size:13px}footer{margin-top:60px;background:#37474f;padding:26px;color:#b0bec5;font-size:12px}footer b{display:block;color:#d7e2e6;margin-bottom:14px}footer p{margin-bottom:12px}footer span{float:right}#compare-tray{position:fixed;bottom:18px;left:calc(300px + (100% - 300px)/2);transform:translateX(-50%);z-index:25;background:#11191d;border:1px solid #536770;box-shadow:0 8px 30px #0008;border-radius:6px;padding:14px 20px;width:min(760px,calc(100% - 370px));display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px}#compare-tray p{margin:0;color:#b0bec5;font-size:12px}#compare-tray>div:last-child{display:flex;gap:10px}#toast{position:fixed;left:50%;bottom:100px;transform:translateX(-50%);background:#f44336;color:white;z-index:50;padding:12px 20px;border-radius:3px;font-size:14px;display:none}#toast.show{display:block}.inline-detail{background:#1b292f;padding:18px;color:#cbd9df;font-size:14px}.inline-detail span{margin-right:22px}.state-note{font-size:12px;color:#b0bec5;margin:0 0 20px}.guide-layout{display:grid;grid-template-columns:200px 1fr;gap:25px}.guide-toc{position:sticky;top:90px;align-self:start;background:#000;padding:20px;border-radius:3px}.guide-toc a{display:block;padding:9px 0;color:#b0bec5;font-size:14px}.guide-section{scroll-margin-top:85px}.guide-section h2{margin:25px 0 20px}.guide-section>p{color:#b0bec5;font-size:14px}.guide-section ul{list-style:disc;padding-left:20px}.guide-section li{margin:10px 0;color:#b0bec5;font-size:14px}@media(max-width:1250px){#sidebar{width:250px;padding:40px 25px}.top-strip{left:250px}#main{margin-left:250px;padding:90px 30px 30px}.ship-cards{gap:25px}.ship-card__text{margin:15px 16px 0}.archive-cover{padding:16px}.archive-cover strong{font-size:26px}.detail-top{gap:25px}#compare-tray{left:calc(250px + (100% - 250px)/2);width:calc(100% - 310px)}.controls select{max-width:150px}}@media(max-width:1000px){.ship-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-top{grid-template-columns:1fr}.key-values{grid-template-columns:1fr 1fr}.guide-layout{grid-template-columns:1fr}.guide-toc{position:static;display:flex;flex-wrap:wrap;gap:20px;padding:12px 20px}.detail-name .archive-cover{aspect-ratio:2.5}.ability-grid,.article-grid{grid-template-columns:1fr}}@media(max-width:820px){#sidebar{display:none;top:60px;width:270px;padding:25px;z-index:35;box-shadow:10px 0 40px #0008}#sidebar.open{display:block}.mobile-head{position:fixed;top:0;left:0;right:0;height:60px;background:#000;display:flex;justify-content:space-between;align-items:center;z-index:40;padding:0 16px;font-size:14px}.mobile-head button{background:none;padding:10px 0;font-size:12px}.mobile-head b{font-size:16px}.top-strip{display:none}#main{margin-left:0;padding:85px 20px 30px}.ship-cards{display:grid;gap:20px;max-width:none}.ship-card{margin:0;max-width:none}.archive-cover{aspect-ratio:1.6;padding:15px}.archive-cover strong{font-size:23px}.archive-cover small{font-size:8px}.archive-cover .archive-nation,.archive-cover .tier-mark{font-size:10px}.archive-cover .tier-mark{right:13px;top:16px}.ship-card__text{margin:14px 14px 0;padding-bottom:12px}.ship-card__name{font-size:15px;min-height:45px;margin-bottom:10px;overflow-wrap:anywhere}.card-meta{font-size:10px}.mini-stats{gap:6px;font-size:10px;flex-direction:column}.mini-stats b{font-size:13px}.card-status{font-size:9px}.card-actions{margin:0 10px}.card-actions .ship-card__button{height:45px;font-size:13px}.notice-strip{padding:16px;gap:10px;align-items:flex-start}.notice-strip button{padding:8px;font-size:11px}.notice-strip b{font-size:14px}.notice-strip div{font-size:11px}.page-title h1{font-size:23px}.controls{gap:8px}.controls input{min-width:100%;padding:10px}.controls select{flex:1;max-width:100%;font-size:12px;padding:10px 7px}.filter-status{font-size:11px;align-items:flex-start}.state-controls{font-size:12px;gap:7px}.state-controls select{font-size:12px}.black-panel{padding:22px 18px}.stat-grid{grid-template-columns:1fr}.key-values{grid-template-columns:1fr}.detail-name-body{padding:22px}.detail-name .archive-cover{aspect-ratio:1.8}.section-heading{flex-wrap:wrap}#compare-tray{left:50%;width:calc(100% - 24px);bottom:12px;padding:12px}#compare-tray>div:first-child{max-width:45%}#compare-tray p{font-size:10px}.button{padding:10px 12px;font-size:12px}footer{margin-top:40px;padding:22px;font-size:11px}footer span{float:none;display:block;margin-top:12px}.mode-row{grid-template-columns:1fr;gap:8px}.table-wrap table{font-size:12px}th,td{padding:14px 12px}.comparison{min-width:670px}.guide-toc{gap:10px 18px}.guide-toc a{font-size:12px}}

/* Client package photographs retain the full frame. */
.archive-cover.has-image{padding:0;background:#11191d;overflow:hidden;position:relative;display:block}
.archive-cover.has-image img{display:block;width:100%;height:100%;object-fit:contain}
.archive-cover.has-image .archive-nation,.archive-cover.has-image .tier-mark{background:#000b;padding:4px 6px;top:10px;font-size:9px;border-radius:2px}
.archive-cover.has-image .archive-nation{position:absolute;left:10px}.archive-cover.has-image .tier-mark{right:10px}
.vehicle-rating{color:#ffd54f;font-weight:600}.vehicle-rating--card{font-size:12px;margin-top:12px}.vehicle-rating--detail{font-size:14px;margin-top:4px}.vehicle-rating span{letter-spacing:1px;margin-left:4px}
.detail-name .archive-cover.has-image{aspect-ratio:600/335}
.image-credit{font-size:11px;color:#b0bec5;line-height:1.6;padding:10px 16px;margin:0;background:#10181c}.image-credit a{color:#ff9b93}
.value-toggle{width:46px;height:26px;padding:3px;border:1px solid #536770;border-radius:999px;background:#263238;display:inline-flex;align-items:center;transition:.18s ease}.value-toggle span{width:18px;height:18px;border-radius:50%;background:#cfd8dc;box-shadow:0 1px 4px #0008;transition:.18s ease}.value-toggle.is-max{background:#4e1713;border-color:#ff796f}.value-toggle.is-max span{transform:translateX(18px);background:#ff796f}.value-toggle:disabled{opacity:.28;cursor:not-allowed}
.platform-image{display:block;width:144px;max-width:100%;color:#b0bec5}.platform-image img{width:144px;height:80px;object-fit:contain;background:#11191d;display:block}.platform-image small{font-size:10px;display:block;padding-top:4px}
td .image-credit{padding:3px 0;background:none;display:block}.image-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.image-source-grid .source-card{margin:0 0 18px}.image-source-grid h3{margin-top:12px}

@media(max-width:560px){
  #main{padding-left:14px;padding-right:14px}
  .ship-cards{grid-template-columns:1fr}
  .notice-strip{flex-direction:column}
  .notice-strip button{width:100%}
  .page-title{align-items:flex-start}
  .filter-status{flex-direction:column}
  .filter-status>div{width:100%;display:flex;justify-content:space-between}
}

.profile-group+.profile-group{margin-top:28px}
.profile-group h3{font-size:13px;color:#ff796f;letter-spacing:.08em;margin-bottom:16px}
.client-description{margin-top:24px;padding-top:20px;border-top:1px solid #263238}.client-description h3{font-size:13px;color:#ff796f;letter-spacing:.08em;margin:0 0 10px}.client-description p{margin:0;color:#c7d3d8;font-size:14px;line-height:1.8}.detail-icon{display:block;width:58px;height:58px;object-fit:contain;background:#11191d;border:1px solid #263238;border-radius:3px}.icon-pending{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;text-align:center;padding:5px;background:#11191d;border:1px dashed #455a64;border-radius:3px;color:#78909c;font-size:9px;line-height:1.25}.weapon-heading{display:flex;align-items:center;gap:14px;min-width:0}.weapon-heading h2{overflow-wrap:anywhere}.weapon-panel .table-wrap{margin-top:26px;margin-bottom:0}.equipment-table td:first-child,.ammunition-table td:first-child{width:76px}.stage-bonus{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#19262c;border-left:3px solid #ff796f;padding:15px 18px;color:#dbe5e9;font-size:13px}.stage-bonus b{color:#ff9b93;white-space:nowrap}
.equipment-panel{background:linear-gradient(180deg,#071117,#020608);overflow:hidden}.equipment-source-note{font-size:11px;color:#6f8d99;letter-spacing:.12em}.equipment-board-wrap{overflow-x:auto;margin:0 -8px -4px;padding:0 8px 4px}.equipment-board{min-width:900px}.equipment-board-head,.equipment-board-row,.equipment-board-bonus{display:grid;grid-template-columns:88px repeat(3,minmax(0,1fr))}.equipment-board-head{border-bottom:1px solid #29404b}.equipment-stage-title{padding:8px 18px 18px;border-left:1px solid #1c3039}.equipment-stage-title b{display:block;font-size:28px;letter-spacing:.04em;color:#f4f8fa}.equipment-stage-title small{display:block;margin-top:4px;font-size:10px;color:#66818d}.equipment-stage-title--mk1 b{color:#68e789}.equipment-stage-title--mk2 b{color:#42c9f4}.equipment-stage-title--mk3 b{color:#d47cff}.equipment-board-row{min-height:142px;border-bottom:1px solid #14262e}.equipment-category{display:flex;align-items:center;justify-content:flex-start;color:#d9e3e7;font-size:15px}.equipment-category span{border-left:3px solid #3f606d;padding:8px 0 8px 13px}.equipment-stage-cell{display:flex;align-items:center;gap:15px;padding:17px 14px;border-left:1px solid #1c3039;background:linear-gradient(90deg,#071015,#0b171d 54%,#071015)}.equipment-node{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;min-width:0;flex:1}.equipment-hex{position:relative;width:78px;height:88px;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);display:flex;align-items:center;justify-content:center;background:#174d2a;border:none;color:white;isolation:isolate}.equipment-hex:before{content:'';position:absolute;inset:3px;clip-path:inherit;background:linear-gradient(145deg,#25683c,#0b2315);z-index:-1}.equipment-node--mk2 .equipment-hex{background:#c7a43f}.equipment-node--mk2 .equipment-hex:before{background:linear-gradient(145deg,#126493,#082f4a)}.equipment-node--mk3 .equipment-hex{background:#dab650}.equipment-node--mk3 .equipment-hex:before{background:linear-gradient(145deg,#5524a4,#24085e)}.equipment-hex>span{font-size:25px;font-weight:800;color:#dce9df}.equipment-hex img{width:68%;height:68%;object-fit:contain}.equipment-hex i{position:absolute;right:13px;top:27px;font-size:16px;color:#d5dbe0;font-style:normal;text-shadow:0 2px 5px #000}.equipment-hex b{position:absolute;bottom:8px;right:14px;color:#e8cf64;font-size:11px}.equipment-node-copy{min-width:0}.equipment-node-copy strong{display:block;color:#f0f5f7;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.equipment-node-copy small{display:block;margin-top:7px;color:#77919c;font-size:9px;line-height:1.5;overflow-wrap:anywhere}.equipment-empty-slot{width:68px;height:76px;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);display:flex;align-items:center;justify-content:center;background:#0c171c;color:#29404b;font-size:27px}.equipment-board-bonus{margin-top:14px}.equipment-stage-bonus{display:flex;align-items:center;gap:12px;min-height:76px;padding:13px 16px;border-left:1px solid #1c3039;background:#091319}.equipment-stage-bonus b{font-size:10px;color:#68818c}.equipment-stage-bonus p{margin:5px 0 0;color:#35b8c2;font-size:14px;line-height:1.35}.bonus-lock{color:#6a7e86;font-size:18px}.equipment-stage-bonus--mk1{border-top:2px solid #287943}.equipment-stage-bonus--mk2{border-top:2px solid #1476a4}.equipment-stage-bonus--mk3{border-top:2px solid #7438bf}@media(max-width:820px){.equipment-panel{padding-left:12px;padding-right:12px}.equipment-board{min-width:800px}.equipment-board-head,.equipment-board-row,.equipment-board-bonus{grid-template-columns:72px repeat(3,minmax(0,1fr))}.equipment-node{grid-template-columns:68px minmax(0,1fr);gap:8px}.equipment-hex{width:66px;height:76px}.equipment-stage-cell{padding:13px 10px;gap:10px}}

/* Equipment and weapon detail routes. */
.equipment-node{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;min-width:92px;max-width:118px;flex:1;text-align:center;color:#edf4f6}.equipment-node:hover .equipment-hex{filter:brightness(1.18);transform:translateY(-2px)}.equipment-node>strong{display:block;width:100%;font-size:10px;line-height:1.35;overflow-wrap:anywhere;font-weight:600}.equipment-hex{transition:.18s ease}.equipment-hex:before{background:linear-gradient(145deg,#183822,#0a1710)}.equipment-node--mk2 .equipment-hex:before{background:linear-gradient(145deg,#11344a,#081a25)}.equipment-node--mk3 .equipment-hex:before{background:linear-gradient(145deg,#32176a,#170631)}.equipment-hex>span,.equipment-hex>i,.equipment-hex>b,.equipment-node-copy{display:none}.weapon-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.weapon-summary-card{display:grid;grid-template-columns:86px 1fr;gap:18px;align-items:center;background:#000;padding:20px;color:#fff;border-left:3px solid #455a64;transition:.18s ease}.weapon-summary-card:hover{border-left-color:#ff796f;transform:translateY(-2px)}.weapon-summary-icon,.weapon-detail-icon{width:86px;height:86px;background:#11191d;border:1px dashed #455a64;display:flex;align-items:center;justify-content:center}.weapon-summary-icon img,.weapon-detail-icon img{width:100%;height:100%;object-fit:contain}.weapon-summary-card h3{margin:0 0 8px;font-size:16px}.weapon-summary-card p{margin:0;color:#91a4ae;font-size:12px}.weapon-summary-card span{display:block;margin-top:12px;color:#ff796f;font-size:11px}.equipment-detail-visual{text-align:center}.equipment-detail-hex{width:180px;height:204px;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);background:#15252c;margin:10px auto 22px;display:flex;align-items:center;justify-content:center}.equipment-detail-hex img{width:72%;height:72%;object-fit:contain}.equipment-detail-visual p{color:#78909c;font-size:12px}.weapon-detail-head{display:flex;align-items:center;gap:24px}.weapon-detail-head h1{margin:4px 0 14px}.weapon-detail-head .eyebrow{margin:0;color:#78909c;font-size:11px;letter-spacing:.08em}.weapon-detail-icon{width:120px;height:120px}@media(max-width:820px){.equipment-node{min-width:82px;max-width:100px}.weapon-card-grid{grid-template-columns:1fr}.weapon-summary-card{grid-template-columns:68px 1fr}.weapon-summary-icon{width:68px;height:68px}.weapon-detail-head{align-items:flex-start}.weapon-detail-icon{width:90px;height:90px;flex:0 0 auto}}
.equipment-level-table table{min-width:480px}.equipment-level-table tbody tr:first-child{color:#91a4ae}.equipment-level-table tbody tr:last-child{background:#17272e;color:#7de1e8}.related-ammo-panel .section-heading{align-items:flex-start}.related-ammo-panel .section-heading .state-note{margin:7px 0 0}
.client-description-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-description-heading h3{margin:0}.client-description-heading span{font-size:10px;color:#78909c;border:1px solid #455a64;padding:3px 7px;border-radius:2px}.client-description.is-pending p{color:#78909c}

/* Client-localized equipment summaries and verified weapon/ammunition relations. */
.equipment-detail-summary{display:flex;flex-direction:column;justify-content:center}.equipment-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.equipment-title-row h1{margin-top:10px;overflow-wrap:anywhere}.equipment-kind{flex:0 0 auto;padding:7px 11px;border:1px solid #455a64;color:#cfd8dc;font-size:12px;border-radius:3px}.equipment-summary-grid,.weapon-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.equipment-summary-grid>div,.weapon-data-grid>div{background:#10171a;border-left:2px solid #37474f;padding:13px 15px;min-width:0}.equipment-summary-grid span,.weapon-data-grid span{display:block;color:#78909c;font-size:11px;margin-bottom:4px}.equipment-summary-grid b,.weapon-data-grid b{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}.weapon-section-intro{padding-bottom:12px}.weapon-section-intro .state-note,.paired-ammo-intro .state-note{margin-bottom:0}.weapon-detail-copy{min-width:0}.weapon-stage-line{display:flex;gap:8px;align-items:center}.weapon-data-panel h2{margin-bottom:18px}.paired-ammo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.paired-ammo-card{display:grid;grid-template-columns:68px minmax(0,1fr);gap:14px;align-items:center;background:#10171a;border-left:2px solid #455a64;padding:14px;color:#fff;min-width:0}.paired-ammo-card:not(.is-static):hover{border-left-color:#ff796f}.paired-ammo-icon{width:68px;height:68px;background:#0b1114;border:1px dashed #37474f;display:flex;align-items:center;justify-content:center}.paired-ammo-icon img{width:100%;height:100%;object-fit:contain}.paired-ammo-card h3{font-size:14px;margin:0 0 5px;overflow-wrap:anywhere}.paired-ammo-card p{font-size:11px;color:#91a4ae;margin:0;line-height:1.5}.paired-ammo-card span{display:block;color:#ff796f;font-size:10px;margin-top:8px}
@media(max-width:820px){.equipment-title-row{flex-direction:column}.equipment-summary-grid,.weapon-data-grid,.paired-ammo-grid{grid-template-columns:1fr}.paired-ammo-card{grid-template-columns:58px minmax(0,1fr)}.paired-ammo-icon{width:58px;height:58px}}

/* Client aircraft subsystems are shown inside their parent vehicle page. */
.drone-section-intro .section-heading{align-items:flex-start;margin-bottom:0}.drone-section-intro .state-note{margin:7px 0 0}.drone-card-grid{display:grid;grid-template-columns:1fr;gap:20px}.drone-card{margin-bottom:0}.drone-card-head{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;align-items:start;margin-bottom:24px}.drone-card-image{width:112px;height:112px;background:#10171a;border:1px dashed #455a64;display:flex;align-items:center;justify-content:center}.drone-card-image img{width:100%;height:100%;object-fit:contain}.drone-card-head h2{margin:8px 0 10px}.drone-card-head p{margin:0;color:#b0bec5;font-size:13px;line-height:1.7}.drone-weapons{display:flex;justify-content:space-between;gap:20px;margin-top:24px;padding-top:18px;border-top:1px solid #263238;font-size:13px}.drone-weapons span{color:#78909c}.drone-weapons b{text-align:right;font-weight:500}.weapon-stage-section{padding-top:24px}
@media(max-width:820px){.drone-section-intro .section-heading{gap:18px}.drone-card-head{grid-template-columns:80px minmax(0,1fr);gap:14px}.drone-card-image{width:80px;height:80px}.drone-weapons{flex-direction:column;gap:6px}.drone-weapons b{text-align:left}}
.sidebar-secondary{margin-top:28px;padding-top:18px;border-top:1px solid #263238;display:grid;gap:12px}.sidebar-secondary button{display:block;width:100%;padding:10px 0;text-align:left;background:none;color:#b0bec5;font-size:13px}.sidebar-secondary button:hover{color:#fff}.sidebar-secondary>div{display:flex;gap:10px}.sidebar-secondary>div button{flex:1;border:1px solid #263238;padding:9px;text-align:center}
.sidebar-secondary-title{display:block;color:#78909c;font-size:11px;letter-spacing:.12em;font-weight:500}
.brand-tank-link{display:block;width:100%;margin:-14px 0 12px;padding:10px 12px;background:#d62620;border:1px solid #d62620;color:#fff;text-align:center;font-size:13px;font-weight:600}
.brand-account-links{display:flex;width:100%;gap:10px;margin-bottom:10px}.brand-account-links button,.brand-lottery-link{height:41px;border:1px solid #263238;background:#000;color:#fff;font-size:13px;text-align:center}.brand-account-links button{flex:1}.brand-lottery-link{display:block;width:100%;padding:0;margin:0 0 22px}

/* Dedicated ammunition detail pages and reserved editorial channels. */
.vehicle-rating .rating-count{display:inline-block;margin-left:12px;font-size:12px;font-weight:400;letter-spacing:normal;color:#9bafb8;white-space:nowrap}.image-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.weapon-detail-copy .image-credit{margin:10px 0}.vehicle-reference-gallery{margin-top:22px;padding-top:16px;border-top:1px solid #263238}.vehicle-reference-gallery h2{margin:0 0 12px;font-size:14px;color:#b0bec5}.vehicle-reference-gallery figure,.armor-reference figure{margin:0}.vehicle-reference-gallery img{display:block;width:100%;max-height:210px;object-fit:contain;background:#10171a}.vehicle-reference-gallery figcaption,.armor-reference figcaption{margin-top:8px;font-size:12px;line-height:1.6;color:#9bafb8}.vehicle-reference-gallery a,.armor-reference a{color:inherit}.armor-reference{margin-top:24px;border-top:1px solid #263238;padding-top:20px}.armor-reference h3{font-size:17px;margin:0 0 12px}.armor-reference img{display:block;max-width:100%;height:auto;max-height:620px;object-fit:contain}
.rating-history{margin-top:18px;padding-top:14px;border-top:1px solid #263238}.rating-history h2{margin:0 0 8px;font-size:13px;font-weight:600;color:#b0bec5}.detail-name .rating-history p{margin:0;font-size:12px;color:#78909c}
.empty-channel{min-height:360px}.ammo-data-panel .section-heading{align-items:flex-start}.ammo-data-panel .state-note{margin:7px 0 0}.ammo-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ammo-data-grid>div{background:#10171a;border-left:2px solid #37474f;padding:14px 16px;min-width:0}.ammo-data-grid span{display:block;color:#78909c;font-size:11px;margin-bottom:5px}.ammo-data-grid b{display:block;font-size:15px;font-weight:600;overflow-wrap:anywhere}
@media(max-width:820px){.empty-channel{min-height:260px}.ammo-data-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ammo-data-grid{grid-template-columns:1fr}}

.media-kind-label{display:block;color:#a9c0c9;font-size:11px;line-height:1.5;margin:4px 0 7px}.media-pending{display:inline-block;color:#9db0ba;font-size:11px;line-height:1.4;text-align:center;padding:8px}.equipment-hex .media-pending{max-width:65px;padding:0;font-size:10px}

.drone-resource-note{margin-bottom:24px}.drone-resource-note p{color:#b3c8d1;line-height:1.7}.drone-resource-archive{margin-top:28px}.drone-resource-archive summary{cursor:pointer;font-weight:700}.drone-resource-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px}.drone-resource-links a{display:grid;gap:8px;background:#102027;padding:16px;color:#fff}.drone-resource-links img{width:160px;height:90px;object-fit:contain}.drone-resource-links small{color:#b3c8d1}

/* v72 layout fixes */
.detail-top > .black-panel > .key-values > div:first-child { grid-column: 1 / -1; }
.vehicle-name-row { align-items:flex-start; }
.vehicle-name-row > span { writing-mode:horizontal-tb; white-space:nowrap; text-align:left; width:auto; }
.vehicle-name-row > b { display:flex; flex-direction:column; align-items:flex-end; justify-content:flex-start; gap:3px; white-space:nowrap; }
.vehicle-name-row > b > .vehicle-domestic-name { color:#fff; }
.vehicle-name-row > b > .vehicle-international-name { color:#8c9aa0; font-size:.88em; font-weight:400; }
.account-panel.profile-panel { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.account-panel.profile-panel .profile-fixed p { display:flex; justify-content:space-between; border-bottom:1px solid #26363d; padding:12px 0; }
.account-panel.profile-panel .profile-fixed p span { color:#9aabb0; }
.account-panel.profile-panel .profile-edit label { display:block; margin:12px 0; color:#d7e2e6; }
.account-panel.profile-panel .profile-edit input { display:block; width:100%; margin-top:6px; }
#content [role=tabpanel] .test-card-grid,#content .test-notice-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.test-content-card { cursor:pointer; }
@media(max-width:1000px){#content [role=tabpanel] .test-card-grid,#content .test-notice-list{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:680px){#content [role=tabpanel] .test-card-grid,#content .test-notice-list{grid-template-columns:1fr;}.account-panel.profile-panel{grid-template-columns:1fr;}}


/* Keep optional contact fields immediately below the immutable account information. */
.account-layout .account-panel.profile-panel{display:block}.account-layout .profile-edit{margin-top:26px;border-top:1px solid #314851;padding-top:20px}
