.alliance-directory{margin:0 16px;padding-bottom:30px;display:grid;gap:10px}
.alliance-group{--alliance-accent:#c74b34;overflow:hidden;border:1px solid #cfdbdf;border-radius:14px;background:#fff}
.alliance-group--2,.alliance-group--7{--alliance-accent:#d28a30}.alliance-group--3,.alliance-group--8{--alliance-accent:#387d91}.alliance-group--4,.alliance-group--9{--alliance-accent:#5e6d9c}.alliance-group--5{--alliance-accent:#667e4a}.alliance-group--6{--alliance-accent:#8b5e83}
.alliance-group>summary{min-height:68px;padding:9px 12px 9px 9px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:10px;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}
.alliance-group>summary::-webkit-details-marker{display:none}.alliance-group>summary:focus-visible{outline:3px solid rgba(56,125,145,.28);outline-offset:-3px}
.alliance-group__mark{width:42px;height:42px;display:grid;place-items:center;color:#fff;border-radius:11px;background:var(--alliance-accent);font:700 17px "Songti SC",serif}
.alliance-group__title{min-width:0}.alliance-group__title b,.alliance-group__title small{display:block}.alliance-group__title b{color:#173745;font-size:14px;line-height:1.35}.alliance-group__title small{margin-top:3px;overflow:hidden;color:#6f838c;font-size:9px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}
.alliance-group__count{min-width:28px;padding:4px 7px;color:#526b75;border-radius:999px;background:#edf3f5;text-align:center;font-size:9px;font-weight:800}
.alliance-group__chevron{width:8px;height:8px;border-right:2px solid #738891;border-bottom:2px solid #738891;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}
.alliance-group[open]>summary{color:#fff;border-bottom:1px solid #d8e2e5;background:#163847}.alliance-group[open] .alliance-group__title b{color:#fff}.alliance-group[open] .alliance-group__title small{color:#b9cbd2}.alliance-group[open] .alliance-group__count{color:#173745;background:#f5c264}.alliance-group[open] .alliance-group__chevron{border-color:#fff;transform:rotate(225deg) translate(-2px,-2px)}
.alliance-entry-list{background:#f7f9fa}.alliance-entry{min-height:66px;padding:8px 11px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 10px;align-items:center;gap:10px;color:inherit;border-bottom:1px solid #dfe7ea;background:#fff;text-decoration:none}.alliance-entry:last-child{border-bottom:0}.alliance-entry:active{background:#edf3f5}.alliance-entry:focus-visible{position:relative;z-index:1;outline:3px solid rgba(199,75,52,.28);outline-offset:-3px}
.alliance-entry__image{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border:1px solid #d9e3e6;border-radius:10px;background:#e8eff1}.alliance-entry__image img{width:100%;height:100%;object-fit:contain}.alliance-entry__image i{color:var(--alliance-accent);font:700 17px "Songti SC",serif;font-style:normal}
.alliance-entry__body{min-width:0}.alliance-entry__body b,.alliance-entry__body small{display:block}.alliance-entry__body b{color:#1c3b48;font-size:12px;line-height:1.4}.alliance-entry__body small{margin-top:3px;overflow:hidden;color:#71858e;font-size:9px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.alliance-entry__meta{color:#ad4b31;font-size:9px;font-weight:800;white-space:nowrap}.alliance-entry__arrow{color:#8a9ca4;font-size:17px}.alliance-entry-list__empty{padding:18px;color:#758991;text-align:center;font-size:10px}
.alliance-detail-app .record-hero{margin:-8px -8px 0;padding:14px;position:relative;overflow:hidden;grid-template-columns:72px minmax(0,1fr);gap:14px;border-radius:16px;background:#163847}.alliance-detail-app .record-hero::after{content:"";width:120px;height:120px;position:absolute;right:-54px;bottom:-66px;border:18px solid rgba(255,255,255,.06);border-radius:50%}.alliance-detail-app .record-hero>div:last-child{position:relative;z-index:1}.alliance-detail-app .record-hero>div>span{color:#f0b75c}.alliance-detail-app .record-hero h1{margin-bottom:0;color:#fff;font-size:25px}.alliance-detail-app .record-hero__image{width:72px;height:72px;position:relative;z-index:1;border:1px solid rgba(255,255,255,.3);border-radius:14px;background:#eaf0f2}.alliance-detail-app .record-hero__image span{font-size:28px}.alliance-detail-app .record-summary{margin:16px 0}.alliance-detail-app .archive-profile[open]>summary{background:#eef4f5}
@media(max-width:360px){.alliance-directory{margin-inline:12px}.alliance-group>summary{grid-template-columns:38px minmax(0,1fr) auto 16px;gap:8px}.alliance-group__mark{width:38px;height:38px}.alliance-entry{grid-template-columns:38px minmax(0,1fr) auto 8px;gap:8px}.alliance-entry__image{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.alliance-group__chevron{transition:none}}
