/* 窄按钮使用九宫格矢量边框，角部尺寸固定，不随按钮宽高拉伸。 */
.hero-faction-tag.elyos,.hero-faction-tag.asmodian { background:none; border:0; box-shadow:none; backdrop-filter:none; padding:10px 6px; }
.floating-cta { visibility:hidden; opacity:0; pointer-events:none; transition:opacity .2s; }
body.in-main.past-hero .floating-cta { visibility:visible; opacity:1; pointer-events:auto; }
.hero-title-group::before { background-size:75% auto; }
.section-eyebrow::before { background-size:75% auto; }
.faction-split { background-size:180px auto; }
.popup-deco { width:75%; right:12.5%; }
.card,.qual-path,.qr-card,.to-top,.reward-box,.tier-item,.legion-reward-item,.tier-badge,.task-tab,.nav-item { border-radius:0; }
@media(min-width:820px) {
 .legion-grid > .card:first-child,.qual-paths > .qual-path:first-child { border-radius:24px 0 24px 0; }
 .legion-grid > .card:last-child,.qual-paths > .qual-path:last-child { border-radius:0 24px 0 24px; }
 .qual-paths > .qual-path:nth-child(2) { border-radius:0; }
}
.action-bar { overflow:visible; }
.action-btn.invite,.action-btn.create,.action-btn.reward {
 position:relative; min-width:0; min-height:64px; padding:2px 4px; gap:5px;
 background:none; border:12px solid transparent; border-image:url('https://static.web.sdo.com//aionm/pic/pro2026/260828AIONRally/buttonslimsecondary.svg') 12 fill stretch;
 box-shadow:none; filter:none; color:#e0e6eb; text-shadow:0 1px 3px #0008;
 transition:filter .18s,color .18s; border-radius:0;
}
.action-btn.create { border-image-source:url('https://static.web.sdo.com//aionm/pic/pro2026/260828AIONRally/buttonslimprimary.svg'); color:#f2fbff; filter:drop-shadow(0 0 3px #8fdcff44); }
.action-btn.invite:hover,.action-btn.reward:hover { box-shadow:none; filter:brightness(1.13) drop-shadow(0 0 3px #c5d7e333); }
.action-btn.create:hover { box-shadow:none; filter:brightness(1.1) drop-shadow(0 0 5px #8cd9ff88); }
.action-btn:focus-visible { outline:1px solid #e0f5ff; outline-offset:3px; }
@media(max-width:819px) {
 .action-btn.invite,.action-btn.create,.action-btn.reward { min-height:70px; gap:3px; padding:2px 0; font-size:13.75px; letter-spacing:0; }
 .action-btn svg { width:16px; height:16px; flex-shrink:0; }
}
.hero-faction-tag svg { display:none; }
