/* Basecamp: a compact, blue tactical interface, distinct from the editorial v1. */
@font-face{font-family:Terminal;src:url('/assets/terminal.woff')}body{background:#0c1729;color:#e9f1ff}h1,h2,.brand,.last-call>a,.stamp{font-family:Terminal,monospace;letter-spacing:-.065em}header{height:82px;background:#0c1729;border-bottom:1px solid #294363}.brand{font-size:19px;letter-spacing:-.8px;gap:10px}.brand img{background:#1b3152;border:1px solid #355274;width:40px;height:40px}.brand span{color:#88b6ff;border-color:#355274}nav{padding:4px;background:#16263e;border:1px solid #2a4262;border-radius:5px;gap:3px}nav a{padding:10px 19px;font-size:12px;color:#b4c6df}nav a.active{background:#245fe8;color:white;border-radius:2px}nav a.active:after{display:none}.network{color:#91aaca}.network i{background:#91d7b7}.hero{background:#153e9e;background-image:linear-gradient(#83b4ff0c 1px,transparent 1px),linear-gradient(90deg,#83b4ff0c 1px,transparent 1px);background-size:40px 40px;padding-top:22px;border-bottom:4px solid #3768c5;position:relative}.hero-meta{color:#a1c4ff;font-size:9px}.hero-layout{grid-template-columns:1fr 1.12fr;gap:42px;padding:68px 0 55px}.hero-copy{position:relative}.hero .eyebrow{color:#b7d1ff;font-size:10px}.hero .square{background:#a0dbbf;box-shadow:0 0 0 4px #a0dbbf20}.sector-tag{font:10px 'Courier New';letter-spacing:1px;color:#a0dbbf;margin-top:34px}.hero h1{font-size:clamp(38px,4.2vw,67px);line-height:1.17;margin:15px 0 25px;letter-spacing:-.065em;text-shadow:3px 3px #092664}.hero h1 span{color:#fff;display:block;white-space:nowrap}.hero p{color:#c3d6f6;font-size:15px}.hero .blue{background:#e9f1ff;color:#102c69;border-bottom:4px solid #adc6ef;box-shadow:4px 4px #092664}.hero .blue:hover{background:#c8e2ff;transform:translateY(-3px)}.hero-foot{color:#a1c2f0;border-left:2px solid #7aa6ed;padding-left:13px;font-size:8px;gap:15px}.squad-area{padding:0 0 12px}.squad-frame{transform:none;border:5px solid #0b1b34;box-shadow:8px 8px 0 #092664;border-radius:6px;overflow:hidden}.squad-world{height:385px}.frame-top,.frame-bottom{background:#102540;color:#9bbce5;font-size:9px}.frame-top{height:33px}.frame-bottom{height:45px}.frame-bottom button{background:#235cd4;border:1px solid #477be0;border-radius:3px;margin-right:-4px;padding:8px 12px;font-size:9px}.stamp{font-size:12px;letter-spacing:0;line-height:1.5;padding:9px 13px;background:#123552;border:1px solid #72baa2;color:#abebcb;transform:none;top:-17px;right:18px;box-shadow:3px 3px #081e37}.scroll-cue{color:#b7d1ff;border-color:#7bafff40;font-size:9px}.ticker{transform:none;width:100%;margin:0;background:#10213b;border-bottom:1px solid #294363;padding:14px 0}.ticker>div{font:12px Terminal;letter-spacing:1px}.ticker span{color:#6a9bea;margin:0 32px}.section-top{color:#88a4c8;border-color:#294363;font-size:9px}.section-heading{margin-top:35px}.section h2{font-size:clamp(32px,3.3vw,50px);line-height:1.12;letter-spacing:-.07em}em{color:#7daaff}.section-heading p,.guide-copy p{color:#9eb2cd;font-size:14px}.text-link{color:#93bcff;border-color:#496895;font-size:10px}.card{background:#13243c;border:1px solid #294363;padding:7px;border-radius:5px;transition:background .18s,border-color .18s}.card:hover{background:#1b3253;border-color:#6d9aea}.card .sprite{border-radius:2px;outline:none}.card:hover .sprite{transform:none}.card-info{padding:16px 6px 10px;gap:8px}.card-info b{color:#e9f1ff}.rarity{color:#9db3d2;font-size:8px}.rarity.epic{color:#cda1ff}.rarity.rare{color:#80b7ff}.rarity.legendary{color:#edce82}.fav{top:13px;right:13px;background:#112744d9;color:white;border:1px solid #92a7bf60;border-radius:3px}.fav.saved{color:#9dc7ff;background:#0e2544}.field-guide{background:#112540;border-block:1px solid #294363}.guide-art{background:#0b1b30;border:1px solid #345475;border-radius:6px}.annotation{background:#173e68;color:#cce2ff;border:1px solid #577eaf;transform:none;font-size:9px;box-shadow:3px 3px #04162a}.facts{background:#0b1b30;border:1px solid #2d4869;border-radius:5px;justify-content:space-around;gap:20px;padding:23px 15px}.facts b{font:28px Terminal;letter-spacing:-2px;margin-bottom:9px}.facts span{font-size:7px}.button{border-radius:3px}.outline{border-color:#3b597c}.button:hover{box-shadow:4px 4px #285ed1}.faq-layout{gap:8%;grid-template-columns:1fr 1.5fr}details{border:1px solid #2a4363;border-radius:4px;background:#12243d;margin-bottom:10px;padding:20px!important}summary{font-size:14px}summary span{color:#7fa9f3}details p{color:#a5b9d2;font-size:13px;padding-top:17px}.last-call{background:#173d82;border-block:1px solid #3c649f;background-image:linear-gradient(#7eafff0c 1px,transparent 1px),linear-gradient(90deg,#7eafff0c 1px,transparent 1px);background-size:32px 32px}.last-call>a{font-size:clamp(35px,6vw,85px);line-height:1.15}.last-call>a span{font-size:.85em;top:40%}.last-call .mono{color:#a4c6fc}footer{background:#091324}footer p{color:#87a0bf}footer .mono{color:#9fbbdf}.gallery-head{background:#112641;padding-top:45px;border-bottom:1px solid #294363}.gallery-title h1{font-size:clamp(36px,5.5vw,76px);line-height:1.1}.gallery-title p{color:#9fb7d6}.tier-tabs button{background:#182f4e;color:#b2c7e3;border:1px solid #345270;border-radius:3px}.tier-tabs button[aria-pressed=true]{background:#245fe8;border-color:#6b9aef;color:white}.gallery-content{padding-top:25px}.gallery-toolbar{border-color:#294363}.search{color:#94b6e7}.search input{color:#ecf3ff}.search input::placeholder{color:#91a6c4}.tool{border-color:#355272;color:#c0d3ed;border-radius:3px}.tool:hover,.tool[aria-pressed=true],.tool[aria-expanded=true]{background:#255bcd;border-color:#6696ea}.sort-label{color:#95b0d3}.sort-label select{color:#d9e6f8}.sort-label select option{background:#13243c}.filters{background:#12253f;border:1px solid #294363;border-top:0;border-radius:0 0 4px 4px}.filters label{color:#95b0d3}.filters select{background:#0b1b30;border-color:#355272;color:#e8f1ff;border-radius:3px}.results-bar{color:#9cb3d1}.results-bar button{color:#83b5ff}.empty,.empty h2{color:#bbd0ec}dialog{background:#13243c;color:#e9f1ff;border:1px solid #47658a;border-radius:7px;box-shadow:12px 12px #0005}.close{background:#1a3556;color:white;border-color:#47658a;border-radius:3px}.detail-info h2{font-size:36px;line-height:1.2}.detail-info .eyebrow{color:#8eb8ff}.detail-sub,.detail-nav span,.attr span,.detail-info small{color:#9bb2d1}.attr{border-color:#355272}.detail-nav{color:#b0c8ea}.detail-art .sprite{border-radius:3px}.detail-actions .outline{color:#c4d8f2}#toast{background:#2358c1;border:1px solid #7da9f6}#intro{background:#123a8f}#intro span{font:42px Terminal;letter-spacing:-3px}
@media(max-width:1050px){.hero-layout{gap:25px}.hero h1{font-size:4.1vw}.squad-world{height:330px}.brand{font-size:17px}.hero-foot{flex-wrap:wrap;gap:8px}.section h2{font-size:36px}}
@media(max-width:700px){header{height:74px;padding:0 5%}.brand{font-size:14px;gap:6px}.brand img{width:30px;height:30px}.brand span{display:none}nav{gap:0;padding:3px}nav a{padding:9px 10px;font-size:10px}.hero-layout{grid-template-columns:1fr;padding:32px 0 30px;gap:38px}.hero h1{font-size:clamp(29px,8.7vw,52px);line-height:1.2;margin:13px 0 22px}.hero h1 span{display:block}.sector-tag{margin-top:25px;font-size:9px}.hero p{font-size:14px}.hero-meta{font-size:8px}.squad-area{padding:0 4px 7px 0}.squad-world{height:310px}.stamp{font-size:10px;top:-15px;right:15px;padding:6px 10px}.frame-top,.frame-bottom{font-size:8px}.frame-bottom button{font-size:8px}.section h2{font-size:33px}.guide-copy h2{font-size:33px}.facts{gap:15px;padding:22px 10px}.facts b{font-size:25px}.facts span{font-size:7px}.faq-layout{grid-template-columns:1fr}.card{padding:5px}.card-info{padding:12px 2px 7px}.card-info b{font-size:11px}.rarity{font-size:7px}.fav{top:10px;right:10px;width:27px;height:27px}.gallery-title h1{font-size:10.6vw;line-height:1.2}.gallery-title{margin:28px 0}.gallery-head{padding-top:32px}.gallery-content{padding-top:15px}.gallery-toolbar .search,.sort-label{border-color:#294363}.detail-info h2{font-size:30px}.last-call>a{font-size:10vw}.last-call>a span{right:5%;top:45%}footer .brand{font-size:16px}}
.squad .soldier.center{width:min(60%,360px);left:calc(50% - min(30%,180px))}.squad .soldier.left,.squad .soldier.right{max-width:280px}
@media(max-width:700px){header{height:auto;min-height:74px;flex-wrap:wrap;gap:10px;padding-top:12px;padding-bottom:12px}header nav{margin-left:auto}header nav a{font-size:9px;padding:9px 8px}}

.contract-banner{display:flex;align-items:center;justify-content:center;gap:14px;min-height:42px;padding:10px 4.5%;background:#102442;border-bottom:1px solid #355274;font:11px 'Courier New',monospace;letter-spacing:.6px;color:#b8cceb}.contract-label{color:#a0dbbf;font-weight:700}.contract-pending{color:#e9f1ff}.contract-note{color:#88a2c7;font-size:9px;border-left:1px solid #355274;padding-left:14px}.contract-address{color:#e9f1ff;overflow-wrap:anywhere;min-width:0}.contract-address:hover{color:#a0dbbf}.copy-contract{flex-shrink:0;border:1px solid #46658d;border-radius:3px;background:#1b3558;color:#e9f1ff;padding:6px 8px;font:inherit;cursor:pointer}.social-link{display:inline-flex;align-items:center;gap:9px;color:#b7d1ff;padding:10px;border:1px solid #355274;border-radius:4px;font:10px 'Courier New',monospace}.social-link:hover{background:#245fe8;color:white}.social-link:focus-visible,.copy-contract:focus-visible{outline:2px solid #a0dbbf;outline-offset:4px}@media(max-width:700px){.contract-banner{font-size:10px;gap:8px}.contract-address{font-size:9px;letter-spacing:0}.copy-contract{font-size:9px}.social-link span{display:none}}
