.fighter-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0;padding:0;list-style:none}
.fighter-card.fighter-card--illustrated{border:0;background:transparent;overflow:visible;border-radius:0}
.fighter-card-whole{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;border-radius:14px}
.fighter-card-controls{display:grid;gap:12px;padding:14px 4px 4px}
.fighter-card-state{margin:0;font-size:12px;color:#d6c6a6}
.fighter-card.is-defeated .fighter-card-whole{filter:saturate(.25)}
.fighter-card{min-width:0;overflow:hidden;background:#252720;color:#f3eadb;border:1px solid #5d6150;border-radius:14px;display:flex;flex-direction:column;isolation:isolate}
.fighter-card ::selection{background:#d6bf95;color:#241e12}
.fighter-card-art{position:relative;aspect-ratio:1.16;overflow:hidden;background:#17241f;display:grid;place-items:center}
.fighter-card-art.has-fighter-sprite{background:color-mix(in srgb,var(--fighter-clan) 14%,#14221d)}
.fighter-card-frame{position:relative;display:block;height:94%;aspect-ratio:3/4;overflow:hidden;align-self:end}
.fighter-card-sheet{position:absolute;top:0;left:0;width:400%;height:200%;max-width:none;object-fit:fill}
.fighter-card-portrait{width:100%;height:100%;object-fit:cover;display:block}
.fighter-card-status{position:absolute;left:12px;bottom:12px;padding:5px 9px;border-radius:5px;background:#17201cf0;color:#f3eadb;font-size:12px;font-weight:650}
.fighter-card-body{padding:18px;display:flex;flex-direction:column;gap:16px;flex:1}
.fighter-card-heading{display:grid;gap:6px}
.fighter-card .fighter-card-heading h3{margin:0;font-family:inherit;color:#f3eadb;font-size:20px;line-height:1.18;font-weight:650;letter-spacing:-.02em;overflow-wrap:anywhere}
.fighter-card-role{font-size:12px;color:#c9bfae}
.fighter-card .fighter-card-description{margin:0;font-size:13px;line-height:1.6;color:#e1dacb;max-width:65ch}
.fighter-card-identity{margin:auto 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fighter-card-identity div{min-width:0}
.fighter-card-identity dt{font-size:11px;color:#c9bfae;margin-bottom:4px}
.fighter-card-identity dd{margin:0;font-size:13px;font-weight:650}
.fighter-card-rarity{color:var(--fighter-rarity)}
.fighter-card-clan{display:flex;gap:7px;align-items:center;color:var(--fighter-clan)}
.fighter-card-clan i{width:9px;height:9px;flex:none;background:currentColor;border-radius:50%}
.fighter-card-health{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;font-size:12px;font-variant-numeric:tabular-nums}
.fighter-card-health meter{width:100%;height:8px;appearance:none;background:#443932;border:0;border-radius:2px}
.fighter-card-health meter::-webkit-meter-bar{background:#443932;border:0;border-radius:2px}
.fighter-card-health meter::-webkit-meter-optimum-value{background:#cb5148;border-radius:2px}
.fighter-card-health meter::-moz-meter-bar{background:#cb5148}
.fighter-card.is-defeated .fighter-card-art{filter:saturate(.25)}
.fighter-card-action{display:grid;gap:8px}
.fighter-card-action>button{width:100%;min-height:44px;font:inherit}
.fighter-card-action>button:not(.button){border:1px solid #857b66;border-radius:7px;padding:10px 14px;background:#d6bf95;color:#241e12;cursor:pointer}
.fighter-card-action>button:not(.button):hover:not(:disabled){background:#ecd6ad}
.fighter-card-action>button:disabled{opacity:.6;cursor:not-allowed}
.fighter-card .fighter-card-reason{font-size:12px;line-height:1.5;margin:0;color:#c9bfae}
.fighter-card-details{border-top:1px solid #535444;padding-top:4px}
.fighter-card-details summary{cursor:pointer;min-height:44px;align-content:center;font-size:13px;color:#e8c995}
.fighter-card-details .auto-abilities{display:grid;grid-template-columns:1fr;gap:14px;margin:4px 0 10px;padding:0;list-style:none}
.fighter-card-details .auto-abilities li{display:grid;gap:5px}
.fighter-card-details .auto-abilities strong{font-size:13px;color:#e8c995}
.fighter-card-details .auto-abilities span{font-size:12px;line-height:1.55;color:#e1dacb}
.fighter-card-details .auto-abilities small{display:block;color:#c9bfae;font-weight:400;font-size:11px}
.fighter-card :is(button,summary):focus-visible{outline:2px solid #eacb91;outline-offset:3px}
.fighter-card-details summary:hover{color:#fff1d1}
.fighter-clan-details{margin:24px 0 8px}
.fighter-clan-details>summary{min-height:44px;align-content:center;cursor:pointer;color:#e8c995;font-size:13px}
.fighter-clan-details>summary:focus-visible{outline:2px solid #eacb91;outline-offset:3px}
.fighter-discovery{max-width:360px;margin:0 auto}
.fighter-discovery .fighter-card-art{aspect-ratio:1.4}
.fighter-discovery .fighter-card-body{gap:12px}
.world-game .quest-card-front .fighter-card :is(.fighter-card-description,.fighter-card-reason){color:#e1dacb}
.auto-party-overview>p:first-child{font-size:12px;line-height:1.5;margin:12px 0;color:#c9bfae}
.auto-party-overview .auto-collection{margin-top:16px;padding-top:0;border-top:0}
.auto-party-overview .auto-collection>h3{margin:0;font-size:18px}
.auto-party-overview .auto-collection>p{margin:8px 0 12px}
.auto-party-overview .fighter-card-grid{margin-top:12px}
.auto-party-overview .fighter-card-art{height:184px;aspect-ratio:auto}
.city-fighter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.city-recovery-services{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:12px 0 24px}
.city-recovery-services .city-service{flex:1;min-width:220px}
.demo-fighter-gallery{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}
.demo-fighter-gallery .fighter-card-heading h3{font-size:18px}
@media(max-width:1050px){.city-fighter-grid,.demo-fighter-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.fighter-card-grid{gap:16px}.fighter-card-body{padding:16px}.fighter-card .fighter-card-heading h3{font-size:20px}}
@media(max-width:480px){.fighter-card-grid{grid-template-columns:1fr}.fighter-card-art{aspect-ratio:1.32}.fighter-card-body{gap:14px}}
