
.military-card{--paper:#f5edda;--ink:#313a33;--rule:#beb297;--muted:#6f695a}
.military-card{--house:#607366;--wash:#e1e7dc;position:relative;min-width:0;background:var(--paper);color:var(--ink);border:1px solid var(--rule);box-shadow:0 5px 16px #3a342219;font-family:'Yu Mincho',serif;text-align:left;overflow:hidden}
.military-card[data-realm=varga]{--house:#974633;--wash:#eee0d0}
.military-card[data-realm=nox]{--house:#63596e;--wash:#e4dfe6}
.military-card::before{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:var(--house);z-index:1;pointer-events:none}
.military-card[data-rarity=SR]{border-color:#a38a54;box-shadow:0 5px 16px #3a342219,inset 0 0 0 2px #b09a661f}
.military-card[data-rarity=R]::after,.military-card[data-rarity=SR]::after{content:'';position:absolute;top:0;right:0;width:38px;height:38px;background:linear-gradient(45deg,transparent 48%,#59656866 49%,#cbd1cf 64%,#eef0e9 75%,#88928e 100%);pointer-events:none}
.military-card[data-rarity=SR]::after{background:linear-gradient(45deg,transparent 48%,#9c7d414d 49%,#cfb779 66%,#8a6d39 100%)}
.military-card .card-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 10px;gap:10px;border-bottom:1px solid #b4a88d66}
.military-card .family{display:flex;gap:6px;align-items:center;font:11px/1.5 system-ui;color:var(--house);letter-spacing:.12em}
.military-card .family img{width:18px;height:18px;opacity:.8}
.military-card .rarity{font:700 11px/1.2 system-ui;letter-spacing:.09em;color:#706854;border:1px solid #a3987a;padding:4px 6px;flex:none;margin-right:5px}
.military-card[data-rarity=SR] .rarity{color:#735720;border-color:#a48a51;background:#d4bd7e26}
.military-card[data-rarity=R] .rarity{border:3px double #8c937d;padding:2px 4px}
.military-card .art-zone{height:184px;position:relative;background:linear-gradient(112deg,#f7efdd,var(--wash));overflow:hidden}
.military-card .watermark{position:absolute;right:-18px;top:12px;width:175px;height:175px;opacity:.065;pointer-events:none}
.military-card .art-zone svg{position:absolute;inset:0;width:100%;height:100%;color:var(--house)}
.military-card .portrait-glyph{position:absolute;right:13px;bottom:13px;font:10px/1 system-ui;letter-spacing:.13em;color:var(--house);opacity:.55}
.military-card .identity{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:8px;padding:10px 16px 13px;background:var(--paper);border-top:1px solid #b8a58255}
.military-card .identity small{display:block;font:11px/1.5 system-ui;color:#72634d;margin-bottom:4px}
.military-card .identity h3{font:29px/1.2 YashimaBrush,'Yu Mincho',serif;margin:0;letter-spacing:.06em;overflow-wrap:anywhere}
.military-card .cost{min-width:62px;border-left:1px solid #b0a083;padding-left:12px;flex:none;text-align:right}
.military-card .cost span{display:block;font:10px/1.5 system-ui;color:#625b4b;letter-spacing:.04em}
.military-card .cost strong{font:700 27px/1.1 system-ui;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.military-card .specs{display:grid;grid-template-columns:1fr 1fr 1fr;margin:0 16px;border-top:2px solid var(--house);border-bottom:1px solid #aba18b;padding:9px 0 10px;gap:0;background:var(--paper)}
.military-card .specs>div{display:flex;flex-direction:column;align-items:center;border-right:1px solid #b5ab934d}
.military-card .specs>div:last-child{border-right:0}
.military-card .specs dt{font:11px/1.4 system-ui;color:#625d50}
.military-card .specs dd{margin:0;font:750 37px/1.2 system-ui;font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.military-card .specs .troop dd{font-size:25px;line-height:1.77;font-family:'Yu Mincho',serif;font-weight:800}
.military-card .traits{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:10px 16px;min-height:24px;font:11px system-ui;color:#625e50}
.military-card .trait{padding:4px 6px;border:1px solid #b9b098;background:#eae2ce;border-radius:0;color:#454c3e;white-space:nowrap}
.military-card .empty-trait{font-size:11px;color:#756f61}
.military-card .strategy{margin:10px 16px 0;padding:10px 0;border-top:1px solid #bdb29a}
.military-card .strategy-top{display:flex;align-items:center;gap:8px;justify-content:space-between}
.military-card .strategy-name{font:700 16px/1.45 'Yu Mincho',serif;overflow-wrap:anywhere}
.military-card .morale{white-space:nowrap;font:11px/1.3 system-ui;color:#625a43;flex:none}
.military-card .morale strong{font:700 19px system-ui;margin-left:3px;color:#383f32}
.military-card .strategy-scope{font:10px system-ui;color:var(--house);margin:3px 0 8px}
.military-card .effect{font:12px/1.8 system-ui;margin:0;color:#4f5148;overflow-wrap:anywhere}
.military-card .registry{display:flex;justify-content:space-between;border-top:1px solid #bdb29a66;margin:8px 16px 0;padding:9px 0;font:9px system-ui;color:#7e735e;letter-spacing:.12em}
.military-card.compact{padding:11px 10px 9px;box-shadow:none;cursor:pointer;width:100%;appearance:none;font:inherit;min-height:178px}
.military-card.compact .mini-top{display:flex;justify-content:space-between;gap:4px;align-items:center}
.military-card.compact .family{font-size:9px;letter-spacing:0}
.military-card.compact .family img{width:13px;height:13px}
.military-card.compact .rarity{font-size:9px;padding:2px 3px;margin:0}
.military-card.compact h3{font:700 16px/1.4 'Yu Mincho',serif;margin:6px 0;overflow-wrap:anywhere}
.military-card.compact .mini-cost{font:11px system-ui;display:flex;justify-content:space-between;align-items:baseline}
.military-card.compact .mini-cost strong{font:750 22px system-ui;font-variant-numeric:tabular-nums}
.military-card.compact .specs{margin:7px 0 0;padding:5px 0 6px}
.military-card.compact .specs dt{font-size:9px}
.military-card.compact .specs dd{font-size:25px}
.military-card.compact .specs .troop dd{font-size:17px;line-height:1.77}
.military-card.compact .mini-bottom{font:10px/1.6 system-ui;margin-top:6px;display:flex;flex-wrap:wrap;gap:3px;justify-content:space-between;color:#55594d}
.military-card.compact .mini-strategy{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;font:11px/1.5 'Yu Mincho',serif;margin-top:5px;padding-top:5px;border-top:1px solid #c5baa077}
.military-card.compact:hover{background:#eae9d8}
.military-card.compact:focus-visible{outline:3px solid #50694f;outline-offset:2px}
.military-card.compact:active{transform:translateY(1px)}
.military-card{--pattern:var(--codex-shared-image10)}
.military-card[data-realm=varga]{--pattern:var(--codex-shared-image11)}
.military-card[data-realm=nox]{--pattern:var(--codex-shared-image12)}
.military-card .art-zone::before{content:'';position:absolute;inset:0;background-image:var(--pattern);background-size:88px;opacity:.085;mask-image:linear-gradient(110deg,#000,transparent 90%)}
.military-card .head-values{display:flex;align-items:center;gap:14px}
.military-card .card-head{padding-top:10px;padding-bottom:10px}
.military-card .head-values .cost{min-width:0;padding-left:10px;display:flex;align-items:center;gap:7px}
.military-card .head-values .cost strong{font-size:24px}
.military-card .head-values .cost span{font-size:9px}
.military-card .name-block{min-width:0;flex:1}
.military-card .identity{align-items:flex-end;min-height:81px}
.military-card .identity .traits{margin:0 0 2px;justify-content:flex-end;gap:4px;max-width:94px;flex:0 0 auto}
.military-card .identity .trait{padding:4px 5px;font-size:10px}
.military-card .identity h3{font-size:27px}
.military-card .identity .empty-trait{font-size:9px}
.military-card .type-symbol{width:24px;height:34px;flex:none;color:var(--house)}
.military-card .specs .troop dd{display:flex;align-items:center;justify-content:center;gap:3px;line-height:1.2;font-size:21px;min-height:44px}
.military-card .strategy{display:grid;grid-template-columns:minmax(0,1fr)82px;gap:12px;min-height:146px}
.military-card .strategy-aside{border-left:1px solid #c4b99d77;padding-left:8px;text-align:center}
.military-card .morale{display:block}
.military-card .morale strong{font-size:24px}
.military-card .range-diagram{margin:6px 0 0}
.military-card .range-diagram svg{display:block;width:100%;height:auto}
.military-card .range-diagram figcaption{font:9px/1.5 system-ui;color:#5b5d4f;overflow-wrap:anywhere}
.military-card .range-diagram figcaption span{display:block;color:#77715f;font-size:8px}
.military-card .mini-identity{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:43px}
.military-card .mini-identity h3{min-width:0;flex:1}
.military-card.compact .traits{margin:0;gap:2px;justify-content:flex-end;max-width:42px;flex:none}
.military-card.compact .trait{padding:1px 3px;font:10px/1.3 system-ui}
.military-card.compact .empty-trait{display:none}
.military-card.compact .type-symbol{width:17px;height:24px}
.military-card.compact .specs .troop dd{gap:1px;font-size:17px;min-height:30px}
.military-card.compact .mini-top{position:relative}
.military-card.compact .mini-top::before{content:'';position:absolute;inset:-11px -10px -5px;background:var(--pattern) 0 0/70px;opacity:.045;pointer-events:none}
.military-card .art-zone::after{content:'';position:absolute;inset:0;background:var(--codex-shared-image13) right bottom/43% auto no-repeat;opacity:.7;pointer-events:none}
.military-card .cloud-study{margin:26px 0 34px;padding:18px;background:#f1e7d0;border:1px solid #bcab88}
.military-card .cloud-study .section-head{margin-bottom:12px}
.military-card .cloud-study .legend{margin-bottom:0}
.military-card .cloud-art{position:relative;overflow:hidden;isolation:isolate;max-width:820px;margin:auto;background:#eee2c8;border:1px solid #b6a27c}
.military-card .cloud-art>img{display:block;width:100%;height:auto}
.military-card .cloud-art::before,.military-card .cloud-art::after{content:'';position:absolute;pointer-events:none;background:var(--codex-shared-image13) center/contain no-repeat;aspect-ratio:320/220}
.military-card .cloud-art::after{right:-1px;bottom:-1px;width:39%}
.military-card .cloud-art::before{left:-1px;top:-1px;width:27%;transform:rotate(180deg);opacity:.78}
@media(max-width:670px){.military-card .cloud-study{padding:10px}
.military-card .cloud-study h2{font-size:24px}
}.military-card[data-rarity=SR] .rarity{border:3px double #a48a51;padding:2px 4px}
.military-card[data-rarity=R]{border-color:#969f97}
.military-card[data-rarity=R] .rarity{border-color:#86948e;color:#52635e;background:#cbd3cd33}
.military-card.compact[data-rarity=R]::after,.military-card.compact[data-rarity=SR]::after{width:23px;height:23px}
.military-card.compact[data-rarity=R] .rarity,.military-card.compact[data-rarity=SR] .rarity{padding:0 2px}
.military-card::before{opacity:.8;clip-path:polygon(0 0,85% 0,70% 12%,100% 26%,65% 43%,90% 57%,55% 72%,85% 89%,65% 100%,0 100%)}
.military-card .card-head,.military-card .specs,.military-card .strategy,.military-card .registry,.military-card.compact .mini-strategy{position:relative}
.military-card .card-head{border-bottom-color:transparent}
.military-card .specs{border-top-color:transparent;border-bottom-color:transparent}
.military-card .strategy,.military-card .registry,.military-card.compact .mini-strategy{border-top-color:transparent}
.military-card .card-head::after,.military-card .specs::before,.military-card .specs::after,.military-card .strategy::before,.military-card .registry::before,.military-card.compact .mini-strategy::before{content:'';position:absolute;left:0;right:0;height:7px;background:#535747;mask:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%2018%22%20preserveAspectRatio%3D%22none%22%3E%0A%20%20%3Cdefs%3E%3Cmask%20id%3D%22dry%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22600%22%20height%3D%2218%22%3E%3Crect%20width%3D%22600%22%20height%3D%2218%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M28%207%2091%207M135%207%20220%208M304%208%20381%209M436%209%20479%209M521%2010%20563%2010%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%22.75%22%20opacity%3D%22.65%22%2F%3E%3C%2Fmask%3E%3C%2Fdefs%3E%0A%20%20%3Cg%20mask%3D%22url%28%23dry%29%22%3E%0A%20%20%3Cpath%20d%3D%22M3%208%2016%204%2048%205%2077%203%20116%205%20160%204%20211%206%20272%205%20318%206%20386%206%20444%208%20504%207%20549%209%20589%209%20597%2011%20554%2012%20509%2011%20463%2013%20414%2011%20354%2012%20291%2010%20246%2012%20203%2010%20150%2011%20101%209%2069%2011%2035%209%2014%2011Z%22%20fill%3D%22%23000%22%20opacity%3D%22.8%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M14%2013%2096%2012%20174%2013%20249%2012%20309%2014%20376%2013%20421%2014%20502%2013%20571%2014%20534%2015%20450%2015%20368%2016%20273%2015%20194%2015%20115%2014%2062%2015Z%22%20fill%3D%22%23000%22%20opacity%3D%22.28%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M7%205%2040%203%2069%204M91%203%20148%204%20191%203M338%204%20381%205%20434%204M541%207%20586%208%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%22.8%22%20opacity%3D%22.3%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A') center/100% 100% no-repeat;pointer-events:none}
.military-card .card-head::after{bottom:-3px;opacity:.3}
.military-card .specs::before{top:-5px;height:9px;background:var(--house);opacity:.9}
.military-card .specs::after{bottom:-3px;opacity:.35;transform:scaleX(-1)}
.military-card .strategy::before{top:-4px;height:6px;opacity:.3}
.military-card .registry::before{top:-3px;height:5px;opacity:.24;transform:scaleX(-1)}
.military-card.compact .mini-strategy::before{top:-2px;height:5px;opacity:.32}
.military-card .specs>div{position:relative;border-right-color:transparent}
.military-card .specs>div:not(:last-child)::after{content:'';position:absolute;right:0;top:3px;bottom:2px;width:2px;background:linear-gradient(#80775b11,#80775b55 30%,#80775b33 70%,transparent);clip-path:polygon(20% 0,75% 8%,55% 35%,90% 53%,60% 76%,45% 100%,0 84%,15% 60%,0 33%);pointer-events:none}


.card-tile.military-card{display:block;padding:11px 10px 9px;background:var(--paper,#f5edda);color:var(--ink,#313a33);border:1px solid var(--rule,#beb297);border-left:1px solid var(--rule,#beb297);border-radius:0;box-shadow:none;text-align:left;min-height:178px;width:100%}
.card-tile.military-card[data-rarity=SR]{border-color:#a38a54}.card-tile.military-card[data-rarity=R]{border-color:#969f97}
.card-tile.military-card.selected{border-color:#1f4f73;box-shadow:0 0 0 2px #1f4f73;background:#eef1e8}
.card-tile.military-card.dim{opacity:.55}
.card-tile.military-card:disabled{cursor:default}
.military-card .wa-crest{color:var(--house)}
.military-card .family .wa-crest{width:18px;height:18px;opacity:.8}.military-card.compact .family .wa-crest{width:13px;height:13px}
.military-card .wa-crest.watermark{display:block;background:var(--house)}
.military-card .card-tag{font:9px/1.4 system-ui;color:#6b5a3a;border:1px solid #c2b28d;padding:0 3px;margin-left:auto;margin-right:4px;white-space:nowrap}
.military-card .price-tag{display:block;float:none;text-align:right;margin:-4px 0 4px;font:700 11px system-ui}
.military-card .mini-strategy{display:block;font:11px/1.5 'Yu Mincho',serif;color:#5b4a2c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-top:4px}
.military-card .mini-bottom{display:flex;justify-content:space-between;font:10px/1.5 system-ui;color:#625d50;margin-top:4px}
.card-row{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:10px}
.info-card{margin:0 0 10px}.info-card .military-card{box-shadow:none}

.military-card .art-zone.has-portrait{height:min(340px,92vw)}
.military-card .art-zone .card-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%;z-index:0}
.military-card .art-zone.has-portrait .landscape,.military-card .art-zone.has-portrait .watermark{display:none}
.military-card .art-zone.has-portrait::before{display:none}
.military-card .art-zone.has-portrait::after{z-index:1;opacity:.45}


.military-card[data-realm=kuni]{--house:#86672f;--wash:#efe5cc}
.wa-crest[data-clan="kuni"]{--wa-mon:url("/media/755c645560390d1b67275664f97911fb120ab74bce5ad64ddf1eb95c0f449e2c.svg")}

