/* Batch 2: 3D hero roster and parent art import; WCAG-readable blue glass. */
#caa2-root .caa2-hero-loadout{margin:16px 0;display:flex;align-items:center;gap:16px;padding:18px;background:linear-gradient(135deg,#eaf5ffe0,#d5e9ffb9);border:1px solid #a6c9ee;border-radius:24px;color:#133d78;flex-wrap:wrap}
#caa2-root .caa2-hero-loadout-image{width:108px;height:132px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#c5ddffe0,#ffffffad);border-radius:18px}
#caa2-root .caa2-hero-loadout-image .caa2-hero-art{width:100%;height:100%;object-fit:contain}
#caa2-root .caa2-hero-loadout>div:nth-child(2){flex:1 1 230px;min-width:0}
#caa2-root .caa2-hero-loadout h3{font:800 clamp(19px,3vw,28px) Poppins,sans-serif;color:#0b3474;margin:4px 0}
#caa2-root .caa2-hero-loadout p{font-size:13px;color:#345d8a;margin:4px 0}
#caa2-root .caa2-hero-loadout strong{color:#0c4e97;font-size:12px}
#caa2-root .caa2-hero-loadout>button{background:#1255b5;color:#fff;border:0;border-radius:14px;min-height:46px;padding:12px 17px;font-weight:800}
#caa2-root .caa2-hero-pose-picker{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 0}
#caa2-root .caa2-hero-pose-picker>span{font-weight:800;color:#173d79;font-size:13px}
#caa2-root .caa2-hero-pose-picker button{border:1px solid #9bbde8;border-radius:999px;background:#f1f7ffed;color:#1b4b88;font-weight:700;font-size:12px;padding:10px 13px;min-height:42px}
#caa2-root .caa2-hero-pose-picker button.is-active{background:#146dcc;color:#fff}
#caa2-root .caa2-unlock-picture{min-height:168px;background:radial-gradient(ellipse at 50% 20%,#fffefa,#bbd8ffac 65%,#a3c6ec87)}
#caa2-root .caa2-unlock-picture .caa2-hero-art{width:100%!important;height:162px!important;max-width:100%!important;object-fit:contain!important}
#caa2-root .caa2-hero-art-unavailable{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;font-size:64px}
#caa2-root .caa2-hero-art-unavailable small{display:block;font-size:10px;font-weight:800;color:#4672a5}
#caa2-root .caa2-hero-awaits-art{font-size:10px;color:#5b6e84}
#caa2-root .caa2-jr-hero-picker{flex-wrap:wrap!important}
#caa2-root .caa2-jr-hero-picker button{display:flex;align-items:center;gap:5px;min-height:50px}
#caa2-root .caa2-jr-hero-picker .caa2-hero-art{height:42px;width:40px;object-fit:contain}
#caa2-root .caa2-jr-hero-picker .caa2-hero-art-unavailable{font-size:22px}
#caa2-root .caa2-arcade-intro-mascot .caa2-hero-art{max-width:110px;max-height:140px;object-fit:contain}
#caa2-root .caa2-character-art-manager{margin:20px 0;padding:clamp(16px,3vw,26px);border:1px solid #a5caf0;border-radius:26px;background:linear-gradient(120deg,#f9fcffee,#e1f0ffdd);color:#173968}
#caa2-root .caa2-character-art-manager>header span{font-weight:900;font-size:12px;letter-spacing:.1em;color:#236abe}
#caa2-root .caa2-character-art-manager h2{font:800 clamp(20px,3vw,30px) Poppins,sans-serif;color:#163e7c;margin:4px 0}
#caa2-root .caa2-character-art-manager p{color:#4a688d;font-size:13px}
#caa2-root #caa2-character-art-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end;padding:15px;border:1px solid #c9dcf3;border-radius:18px;background:#ffffffc4}
#caa2-root #caa2-character-art-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:800;color:#244a7f;min-width:0}
#caa2-root #caa2-character-art-form input,#caa2-root #caa2-character-art-form select{width:100%;min-height:44px;color:#0f376b;background:#fff;border:1px solid #a5c1e7;border-radius:10px;padding:8px;font:600 13px Poppins,sans-serif}
#caa2-root #caa2-character-art-form button{min-height:46px}
#caa2-root .caa2-character-art-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
#caa2-root .caa2-character-art-roster article{border:1px solid #b7d2ed;background:#ffffffb5;padding:12px;border-radius:18px;min-width:0}
#caa2-root .caa2-character-art-roster h3{margin:0 0 9px;color:#153e76;font-size:16px}
#caa2-root .caa2-character-art-poses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
#caa2-root .caa2-character-art-slot{min-width:0;background:#e6f1ffb5;border:1px dashed #95b6de;min-height:110px;border-radius:13px;padding:7px 3px;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}
#caa2-root .caa2-character-art-slot img{max-width:100%;width:100%;height:68px;object-fit:contain}
#caa2-root .caa2-character-art-slot>span{font-size:36px;color:#8aadd4}
#caa2-root .caa2-character-art-slot strong{font-size:10px;color:#235286;overflow-wrap:anywhere}
#caa2-root .caa2-character-art-slot small{font-size:9px;color:#5779a0}
#caa2-root .caa2-character-art-slot button{background:#f8e1e0;color:#7d2525;border:0;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800;min-height:28px}
#caa2-root .caa2-character-import-note{font-size:12px;color:#355d87}
@media(max-width:650px){#caa2-root .caa2-character-art-roster{grid-template-columns:1fr}#caa2-root .caa2-unlock-picture{min-height:135px}#caa2-root .caa2-unlock-picture .caa2-hero-art{height:132px!important}#caa2-root .caa2-hero-loadout{gap:9px}#caa2-root .caa2-hero-loadout-image{width:86px;height:104px}}
@media(max-width:420px){#caa2-root #caa2-character-art-form{grid-template-columns:1fr}#caa2-root .caa2-hero-pose-picker button{padding:8px 10px}#caa2-root .caa2-character-art-slot{padding:5px 2px}}
