.unit-art.model-photo{filter:none;background:radial-gradient(ellipse at 50% 70%,#e3dbcb24,transparent 75%),#171c1e;display:flex;align-items:center;justify-content:center}
.unit-art.model-photo img{width:100%;height:100%;object-fit:contain;padding:3px;filter:drop-shadow(0 3px 3px #0007)}
.unit-art.model-photo .unit-photo-region{width:100%;height:100%;overflow:hidden;padding:3px}
.unit-art.model-photo::after{content:'MODEL';font-size:7px;background:#0b0e10d9;color:#d8d4cb}
.unit-art.model-photo.generated::after{content:'AI'}
.unit-art.no-photo{display:grid;place-items:center;text-align:center;filter:none;background:linear-gradient(145deg,#252b2d,#121719);color:#999c95;font:10px/1.4 'Segoe UI',sans-serif;padding:5px}
.unit-art.no-photo::after{content:none}.unit-art.no-photo .icon{width:24px;height:24px;opacity:.55}
.dialog-hero .unit-art.model-photo,.dialog-hero .unit-art.no-photo{width:150px;height:150px}
.storage-banner{padding:12px 24px;background:#523326;color:#ffdfbb;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-size:12px;border-bottom:1px solid #967052}
.storage-banner[hidden]{display:none}.storage-banner button{font-size:12px;padding:6px 12px;min-height:36px}
.boot-state{max-width:600px;padding:30px;margin:15vh auto;border:1px solid #686151;background:#1b2022}.boot-state p{margin:16px 0;color:#c2bdb0}.army-tile-footer{flex-wrap:wrap}.army-tile-footer button{font-size:11px}.transfer-button{border-color:var(--accent);color:var(--accent)}
@media(max-width:600px){.dialog-hero .unit-art.model-photo,.dialog-hero .unit-art.no-photo{width:105px;height:120px}.storage-banner{padding:10px 14px}.army-tile-footer{gap:8px}}
