.aac-theme{--a-bg:#060810;--a-surface:#0d1422;--a-surface-2:#131c2e;--a-line:#1b2638;--a-line-strong:#2c3d58;--a-text:#ece6d8;--a-muted:#b4b1a8;--a-faint:#868a91;--a-gold:#d9a95b;--a-mastery:#6cb6ff;--a-stigma:#9fb8ff;--a-passive:#d9a95b;--world:#d9a95b}.aac-title{font-size:clamp(3.6rem,1.6rem + 9vw,10rem);line-height:.86}.aac-intro{margin:14px 0 0;max-width:62ch;color:var(--a-muted);line-height:1.65}.aac-fan{margin-top:40px;color:var(--a-faint)}.a2 .aac-list{padding-left:1.2em}.a2 .aac-list li{margin:.35em 0}.aac-facts{margin:28px 0 0;max-width:920px;border-top:1px solid var(--a-line-strong)}.aac-facts>div{display:grid;gap:4px 28px;padding:16px 0;border-bottom:1px solid var(--a-line)}@media (min-width:700px){.aac-facts>div{grid-template-columns:11em minmax(0,1fr);align-items:baseline}}.aac-facts dt{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--a-gold)}.aac-facts dd{margin:0;color:var(--a-text);font-size:1.05rem;line-height:1.55}.aac-classes{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:28px 24px}@media (min-width:640px){.aac-classes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.aac-classes{grid-template-columns:repeat(4,minmax(0,1fr))}}.a2 .aac-class,.aac-class{display:flex;flex-direction:column;gap:6px;color:inherit;text-decoration:none}.aac-class-img{position:relative;display:block;aspect-ratio:3/4;margin-bottom:10px;overflow:hidden;border-radius:10px;border:1px solid var(--a-line-strong)}.aac-class-img img{transition:transform .5s ease}.aac-class:hover .aac-class-img img{transform:scale(1.04)}.aac-class:hover .aac-class-img{border-color:var(--a-gold)}.aac-class-name{font-family:var(--font-fraunces),serif;font-size:1.5rem;line-height:1.1;color:var(--a-text)}.aac-class-role{font-size:.85rem;font-weight:600;color:var(--a-gold)}.aac-class-core{font-size:.92rem;line-height:1.55;color:var(--a-muted)}.aac-class-more{margin-top:4px;font-size:.85rem;font-weight:600;color:var(--a-mastery)}.aac-class:hover .aac-class-more{text-decoration:underline}.a2 .aac-cards{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:14px}@media (min-width:700px){.a2 .aac-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.a2 .aac-cards li{margin:0;padding:18px 20px;border:1px solid var(--a-line-strong);border-radius:12px;background:linear-gradient(160deg,var(--a-surface-2),var(--a-surface))}.a2 .aac-cards h3{margin:0 0 6px;font-size:1.05rem;color:var(--a-gold)}.a2 .aac-cards p{margin:0;color:var(--a-muted);line-height:1.6}.aac-news{max-width:880px;margin-top:20px}.aac-news .rows{list-style:none;padding:0;margin:0 0 24px;border-top:1px solid var(--a-line)}.aac-news .rows>li{border-bottom:1px solid var(--a-line)}.aac-news .row{display:grid;gap:4px 24px;padding:16px 0}@media (min-width:760px){.aac-news .row{grid-template-columns:11em minmax(0,1fr)}}.aac-news .row-meta{font-size:.82rem;color:var(--a-faint)}.aac-news .row-title{display:block;font-weight:700;color:var(--a-text)}.aac-news .row-body{color:var(--a-muted);font-size:.94rem}.aac .a2-head h1{font-size:clamp(2.3rem,1.3rem + 3.6vw,4.4rem)}.aac-count-wrap{position:relative;z-index:1;margin-top:-40px}.aac-count{min-height:60px;margin:0 0 32px;padding:20px 24px;border:1px solid var(--a-line-strong);border-radius:14px;background:linear-gradient(150deg,var(--a-surface-2),var(--a-surface));color:var(--a-text)}.aac-count.is-running{border-color:var(--a-gold)}.aac-count-title{margin:0;font-size:1rem;color:var(--a-muted)}.aac-count-title strong{color:var(--a-gold)}.aac-count-clock{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 14px}.aac-count-clock span{display:flex;flex-direction:column;align-items:center;min-width:68px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--a-gold) 10%,transparent);border:1px solid color-mix(in srgb,var(--a-gold) 35%,transparent)}.aac-count-clock b{font-family:var(--font-fraunces),serif;font-size:1.9rem;line-height:1;font-variant-numeric:tabular-nums;color:var(--a-text)}.aac-count-clock small{margin-top:4px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--a-muted)}.aac-count-times{display:flex;flex-wrap:wrap;gap:6px 28px;margin:0}.aac-count-times dt{display:inline;font-weight:700;color:var(--a-muted)}.aac-count-times dt:after{content:": "}.aac-count-times dd{display:inline;margin:0}.aac-count-note{margin:8px 0 0;font-size:.8rem;color:var(--a-faint)}.aac-pc{max-width:880px}.aac-pc-form{display:grid;gap:14px 20px}@media (min-width:700px){.aac-pc-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.aac-pc-field{display:flex;flex-direction:column;gap:6px;font-weight:600}.aac-pc-field input,.aac-pc-field select{padding:.55rem .7rem;border:1px solid var(--a-line-strong);border-radius:8px;background:var(--a-surface);color:var(--a-text);font:inherit;font-weight:400}.aac-pc-result{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid var(--a-line)}.aac-pc-result li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--a-line)}.aac-pc-result li strong{text-align:right}.aac-pc .t-rec strong,.aac-pc-overall.t-rec{color:#7fd18b}.aac-pc .t-min strong,.aac-pc-overall.t-min{color:#b9d97f}.aac-pc .t-near strong,.aac-pc-overall.t-near{color:#e8c45f}.aac-pc .t-below strong,.aac-pc .t-unsupported strong,.aac-pc-overall.t-below,.aac-pc-overall.t-unsupported{color:#f1707a}.aac-pc .t-open strong{color:var(--a-faint)}.aac-pc-overall{margin:22px 0 0;padding:16px 20px;border:1px solid;border-radius:12px;font-weight:700;font-size:1.05rem}.aac-pc-notes{margin:24px 0 0;padding-left:1.2em;color:var(--a-faint);font-size:.88rem}.aac-faq details{border-bottom:1px solid var(--a-line)}.aac-faq details:first-child{border-top:1px solid var(--a-line)}.aac-faq summary{padding:14px 0;cursor:pointer;font-weight:700;color:var(--a-text)}.aac-faq summary:hover{color:var(--a-gold)}.aac-faq details p{margin:0 0 16px;color:var(--a-muted);max-width:72ch}.aac-btn{padding:.65rem 1.1rem;border:1px solid var(--a-line-strong);border-radius:10px;background:var(--a-surface);color:var(--a-text);font:inherit;font-weight:600;cursor:pointer;text-align:left;transition:border-color .2s,background .2s}.aac-btn:hover{border-color:var(--a-gold);background:color-mix(in srgb,var(--a-gold) 8%,var(--a-surface))}.aac-link{padding:0;border:0;background:none;color:var(--a-mastery);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.aac-finder{max-width:820px;padding:24px;border:1px solid var(--a-line-strong);border-radius:14px;background:linear-gradient(150deg,var(--a-surface-2),var(--a-surface))}.aac-finder-step{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--a-gold)}.a2 .aac-finder-q{margin:10px 0 18px;font-size:1.5rem}.aac-finder-answers{display:grid;gap:10px;margin-bottom:16px}@media (min-width:640px){.aac-finder-answers{grid-template-columns:repeat(2,minmax(0,1fr))}}.aac-finder-result{display:grid;gap:20px;margin:14px 0 18px}@media (min-width:640px){.aac-finder-result{grid-template-columns:200px minmax(0,1fr);align-items:start}}.aac-finder-img{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:10px;border:1px solid var(--a-gold)}.a2 .aac-finder-result h3{margin:0 0 8px;font-size:1.8rem}.a2 .aac-finder-result h3 span{color:var(--a-gold);font-size:.7em}.aac-finder-style{font-weight:600;color:var(--a-text)}.aac-finder-result p{margin:0 0 10px;color:var(--a-muted)}.aac-finder-also{margin:0 0 16px;color:var(--a-muted)}.a2 .aac-check ul{list-style:none;padding:0;margin:14px 0 0;border-top:1px solid var(--a-line)}.a2 .aac-check li{margin:0;border-bottom:1px solid var(--a-line)}.aac-check label{display:flex;gap:10px;align-items:flex-start;padding:11px 0;cursor:pointer}.aac-check input{margin-top:.3em;width:1.05rem;height:1.05rem;accent-color:var(--a-gold)}.aac-check input:checked+*,.aac-check label:has(input:checked){color:var(--a-muted)}.aac-check-foot{display:flex;gap:18px;align-items:center;margin:12px 0 0;font-size:.9rem;color:var(--a-gold);font-weight:600}