.asearch{padding:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;gap:8px;display:flex}.asearch input{border:1px solid var(--border);background:var(--bg-surface);height:42px;color:var(--fg);font:inherit;border-radius:8px;flex:220px;padding:0 12px}.asearch select{border:1px solid var(--border);background:var(--bg-surface);height:42px;color:var(--fg);font:inherit;border-radius:8px;max-width:220px;padding:0 8px}.asearch button{background:var(--accent);height:42px;color:var(--accent-fg);font:600 var(--text-sm) var(--font-body);cursor:pointer;border:0;border-radius:8px;padding:0 22px}.ex h2{margin:var(--space-2) 0 var(--space-3);font:600 var(--text-lg) var(--font-body);color:#fff;text-shadow:0 1px 6px #000c}.ex .acard img{object-fit:contain;background:0 0;border-radius:0}.anote{color:var(--fg-muted);font-size:var(--text-sm);margin:0 0 var(--space-3);text-shadow:0 1px 4px #000c}.alist{margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.acard{color:var(--fg);text-align:left;cursor:pointer;font:inherit;align-items:center;gap:10px;padding:8px;display:flex}.acard img{object-fit:cover;background:var(--bg-raised);border-radius:10px;width:48px;height:48px}.acard small{color:var(--fg-faint);font-size:var(--text-xs);display:block}.ahead{gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-3);align-items:center;display:flex}.ahead .portrait{object-fit:cover;background:var(--bg-raised);border-radius:16px;width:120px;height:120px}.ahead h2{font:700 var(--text-2xl) var(--font-heading);color:#fff;text-shadow:none;margin:0}.ahead .sub{color:var(--fg-muted);align-items:center;gap:6px;display:flex}.ahead .sub img{width:28px;height:28px}.ahead .cp{color:var(--fg-muted);margin:6px 0 10px}.ahead .cp b{color:var(--accent)}.ahead .btn{background:var(--accent);color:var(--accent-fg);font-weight:600;font-size:var(--text-sm);border-radius:8px;padding:8px 14px;display:inline-block}.agrid{gap:var(--space-3);padding-bottom:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agrid .box{padding:var(--space-4)}.agrid h3{margin:0 0 var(--space-3);font:600 var(--text-base) var(--font-body);color:var(--accent)}.agrid h3 small{color:var(--fg-faint);font-weight:400}.agrid h4{margin:var(--space-3) 0 var(--space-2);color:var(--fg-muted);font-weight:500;font-size:var(--text-sm)}.agrid .slots{grid-template-columns:repeat(auto-fill,52px);gap:6px;display:grid}.agrid .slot{border:1px solid color-mix(in srgb, var(--g,#556) 70%, transparent);background:#0b0e15;border-radius:4px;width:52px;height:52px;position:relative}.agrid .slot img{width:100%;height:100%}.agrid .slot.empty{opacity:.35}.agrid .slot i{font:700 11px var(--font-body);color:#fff;text-shadow:0 0 3px #000,0 0 3px #000;font-style:normal;position:absolute;top:0;left:2px}.agrid .slot u{font:700 10px var(--font-body);color:#ffd76a;text-shadow:0 0 3px #000;text-decoration:none;position:absolute;bottom:0;right:2px}.agrid .stats{grid-template-columns:1fr 1fr;gap:6px;display:grid}.agrid .stats.conq{grid-template-columns:repeat(3,1fr);margin-top:10px}.agrid .st{font-size:var(--text-sm);grid-template-columns:28px 1fr auto;align-items:center;gap:2px 8px;display:grid}.agrid .st img{grid-row:1/3;width:28px;height:28px}.agrid .st b{color:#fff}.agrid .st small{color:#7fe39a;font-size:var(--text-xs);grid-column:2/-1}.agrid .skills{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.agrid .sk{font-size:var(--text-xs);grid-template-columns:36px 1fr;align-items:center;column-gap:8px;display:grid;position:relative}.agrid .sk img{border-radius:4px;grid-row:1/3;width:36px;height:36px}.agrid .sk b{color:#ffe08a;text-shadow:0 0 3px #000,0 0 3px #000;font-size:11px;position:absolute;top:22px;left:22px}.agrid .sk.off{opacity:.45}.agrid .bar{font-size:var(--text-sm);grid-template-columns:110px 1fr auto;align-items:center;gap:8px;margin-bottom:6px;display:grid}.agrid .bar i{background:var(--bg-raised);border-radius:3px;height:6px;overflow:hidden}.agrid .bar em{background:var(--accent);height:100%;display:block}.agrid .tt{color:var(--g,var(--fg));font-size:var(--text-sm)}@media (width<=900px){.agrid{grid-template-columns:1fr}.ahead{text-align:center;flex-direction:column}}
