.ac-site-main:has(.aex-page) { padding: 0 !important; }
body:has(.aex-page),
.ac-site-main:has(.aex-page) { background: #12040c; }
body:has(.aex-page) footer {
    margin-top: 0;
    background: #12040c;
    border-top: 0;
    color: #fda4af;
}
.aex-page {
    position: relative;
    overflow-x: hidden;
    min-height: calc(100dvh - 4.75rem);
    padding: 1rem clamp(0.8rem, 3vw, 2.4rem) 2.4rem;
    color: #ffe4e6;
    background:
        radial-gradient(900px 280px at 8% -8%, rgba(244, 63, 94, 0.28), transparent 55%),
        radial-gradient(820px 260px at 94% 8%, rgba(168, 85, 247, 0.2), transparent 52%),
        radial-gradient(640px 220px at 50% 108%, rgba(251, 191, 36, 0.12), transparent 46%),
        #12040c;
}
.aex-hero { text-align: center; margin-bottom: 1rem; }
.aex-kicker {
    display: inline-flex; align-items: center; gap: 0.4rem;
    font-size: 0.64rem; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; color: #fb7185;
}
.aex-kicker i {
    width: 0.5rem; height: 0.5rem; border-radius: 50%; background: #f43f5e;
    box-shadow: 0 0 12px #fb7185;
}
.aex-hero h1 {
    font-size: clamp(1.5rem, 3vw, 2.15rem); font-weight: 900; margin: 0.25rem 0 0.4rem;
    background: linear-gradient(90deg, #fff, #fb7185 40%, #fbbf24 88%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.aex-hero p { max-width: 40rem; margin: 0 auto; color: #fda4af; }
.aex-orbs { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; margin-top: 0.8rem; }
.aex-orb {
    min-width: 6rem; padding: 0.42rem 0.7rem; border-radius: 0.85rem;
    background: rgba(40, 8, 18, 0.75); border: 1px solid rgba(251, 113, 133, 0.28);
}
.aex-orb b { display: block; font-size: 1.1rem; font-weight: 900; color: #fecdd3; }
.aex-orb span { font-size: 0.66rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: #fb7185; }
.aex-hud {
    display: flex; flex-wrap: wrap; gap: 0.55rem; justify-content: center; align-items: center;
    max-width: 72rem; margin: 0 auto 1.1rem;
    padding: 0.7rem 0.8rem; border-radius: 1.1rem;
    background: rgba(32, 8, 16, 0.82); border: 1px solid rgba(251, 113, 133, 0.22);
}
.aex-hud label { margin: 0; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; color: #fda4af; }
.aex-hud select, .aex-search {
    background: rgba(15, 6, 10, 0.8); border: 1px solid rgba(251, 113, 133, 0.32);
    color: #ffe4e6; border-radius: 0.7rem; padding: 0.4rem 0.65rem;
}
.aex-search { min-width: min(100%, 16rem); }
.aex-chip {
    display: inline-flex; align-items: center;
    padding: 0.38rem 0.8rem; border-radius: 999px; font-weight: 800; font-size: 0.8rem;
    color: #ffe4e6; text-decoration: none;
    border: 1px solid rgba(251, 191, 36, 0.28); background: rgba(15, 6, 10, 0.55);
}
.aex-chip:hover { color: #fff; border-color: #fbbf24; }
.aex-chip.is-accent { background: linear-gradient(90deg, #f43f5e, #fbbf24); color: #1c0a0c; border: 0; }
.aex-list { max-width: 72rem; margin: 0 auto; display: grid; gap: 0.7rem; }
.aex-card {
    display: grid; grid-template-columns: auto 1fr auto; gap: 0.85rem; align-items: center;
    border-radius: 1.1rem; padding: 0.7rem 0.85rem;
    background: rgba(32, 8, 16, 0.82); border: 1px solid rgba(251, 113, 133, 0.2);
    box-shadow: 0 12px 28px rgba(2, 6, 23, 0.32);
    text-decoration: none; color: inherit;
    animation: aexRise 0.45s ease both;
}
.aex-card:hover { border-color: rgba(251, 191, 36, 0.5); transform: translateY(-1px); }
.aex-card.is-gold { border-color: rgba(251, 191, 36, 0.55); }
.aex-card.is-silver { border-color: rgba(226, 232, 240, 0.4); }
.aex-card.is-bronze { border-color: rgba(251, 146, 60, 0.45); }
.aex-thumb {
    width: 148px; height: 84px; object-fit: cover; border-radius: 0.75rem;
    background: #1c0a0c; border: 1px solid rgba(251, 113, 133, 0.2);
}
.aex-rank {
    font-size: 1.35rem; font-weight: 950; color: #fb7185;
    min-width: 3.2rem;
}
.aex-card.is-gold .aex-rank { color: #fbbf24; }
.aex-title { margin: 0 0 0.2rem; font-size: 1.05rem; font-weight: 850; color: #fff1f2; }
.aex-meta { margin: 0; color: #fda4af; font-size: 0.86rem; }
.aex-enjoy {
    margin-top: 0.4rem; height: 8px; border-radius: 999px; background: rgba(15, 6, 10, 0.7); overflow: hidden;
}
.aex-enjoy b {
    display: block; height: 100%; width: var(--e, 0%);
    background: linear-gradient(90deg, #f43f5e, #fbbf24);
}
.aex-tag {
    display: inline-flex; margin-top: 0.35rem; font-size: 0.62rem; font-weight: 900;
    letter-spacing: 0.08em; text-transform: uppercase;
    padding: 0.12rem 0.45rem; border-radius: 999px;
    background: rgba(251, 191, 36, 0.18); color: #fde68a;
}
.aex-cta {
    flex-shrink: 0; border-radius: 0.75rem; padding: 0.45rem 0.85rem; font-weight: 800;
    color: #1c0a0c; background: linear-gradient(90deg, #f43f5e, #fbbf24); text-decoration: none;
}
.aex-empty { text-align: center; color: #fda4af; padding: 1.5rem; }
@keyframes aexRise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (max-width: 720px) {
    .aex-card { grid-template-columns: 1fr; }
    .aex-thumb { width: 100%; height: 140px; }
    .aex-cta { justify-self: start; }
}
