/* Native class and casting reference presentation. */
body.skin-ashenborne .as-header.as-header-v2{position:sticky!important;top:0;z-index:1000}
html{scroll-padding-top:100px}.as-section{scroll-margin-top:100px}
.as-header.as-header-v2 .as-mega-panel{max-height:calc(100dvh - 80px);overflow-y:auto}
.as-header.as-header-v2 .as-mega-inner,.as-header.as-header-v2 .as-mega-inner--links{grid-template-columns:minmax(0,1fr) 260px!important}
.as-header.as-header-v2 .as-mega-grid,.as-header.as-header-v2 .as-world-menu .as-mega-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px}
.as-header.as-header-v2 .as-mega-tile{min-height:64px;box-sizing:border-box}
.as-classes-introduction{margin:34px 0 30px}.as-classes-introduction h1{margin-bottom:16px}.as-classes-introduction p{max-width:900px;color:#bdc1c9;font-size:17px;line-height:1.7}
.as-classes-directory .as-class-frame{clip-path:none!important;padding:1px!important;border:1px solid #565c64;background:#111316!important;position:relative}
.as-classes-directory .as-class-frame::before,.as-classes-directory .as-class-frame::after,.as-classes-directory .as-class-explorer::before,.as-classes-directory .as-class-explorer::after,.as-classes-directory .as-class-art::before,.as-classes-directory .as-class-art::after,.as-classes-directory .as-class-portrait::before,.as-classes-directory .as-class-portrait::after{content:none!important}
.as-classes-directory .as-class-explorer{clip-path:none!important;border:0!important;outline:0!important}
.as-classes-directory .as-class-explorer .as-class-art{border:0!important;outline:0!important;background:none!important;box-shadow:none!important}
.as-classes-directory .as-class-explorer .as-class-portrait{border:0!important;outline:0!important;background:none!important;box-shadow:none!important}
.as-class-portrait-frame::after{content:'';position:absolute;left:50%;top:-4px;width:7px;height:7px;border:1px solid #8c939e;background:#111316;transform:translateX(-50%) rotate(45deg)}
.as-class-portrait-frame{box-sizing:border-box}.as-class-portrait-frame img{position:absolute;inset:20px;width:calc(100% - 40px);height:calc(100% - 40px);max-height:none;object-fit:contain;transform:none}
.as-class-hero{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);align-items:center}
.as-class-hero h1{margin:0 0 20px}.as-class-native-description{font:italic 20px/1.7 var(--as-display);white-space:normal;border-top:1px solid #30343a;padding-top:20px;max-width:800px}
.as-class-level{display:inline-block;padding:8px 13px;border:1px solid #343941;color:#c2c6ce;margin-bottom:14px;font-size:13px}
.as-class-hero .as-world-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:25px 0}
.as-class-hero .as-world-stats>div{padding:13px 10px;background:none;border:1px solid #2c3036}
.as-class-hero .as-world-stats dt{font-size:11px}.as-class-hero .as-world-stats dd{font-size:26px;margin-top:8px}
.as-class-hero .as-world-shortcuts{flex-wrap:wrap}
.as-magic-calculator{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.as-magic-calculator fieldset{min-width:0}.as-magic-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:24px;max-height:310px;overflow-y:auto;padding:2px}
.as-magic-tools button{display:flex;gap:8px;align-items:center;border:1px solid #343941;background:#111316;color:#d8dbe1;font:13px var(--as-body);padding:9px;text-align:left;cursor:pointer;min-width:0}
.as-magic-tools button[aria-pressed=true],.as-magic-profiles button[aria-pressed=true]{border-color:#a9b0bc;background:#272c33}
.as-magic-calculator .as-magic-tools button{width:100%!important;max-width:none;min-height:58px;white-space:normal;box-sizing:border-box}.as-magic-tools button span:last-child{min-width:0;overflow-wrap:break-word}
.as-magic-calculator .as-magic-tools{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.as-magic-tools .as-ar-path-icon{width:27px;height:30px;object-fit:contain;flex:none}
.as-magic-headline{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #343941;padding-bottom:20px;margin-bottom:24px}
.as-magic-headline>div:last-child{text-align:right;font-size:13px}.as-magic-headline small{display:block;color:#a8aeb8;margin-top:10px}
.as-magic-output{margin-bottom:20px}.as-magic-output small{display:block;color:#adb3bd;font-size:13px}
.as-magic-profiles{display:flex;gap:8px;flex-wrap:wrap}.as-magic-profiles button{padding:8px;border:1px solid #343941;background:#111316;color:#d1d6df;cursor:pointer}
.as-scaling-grade-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:15px 0;gap:0}
.as-scaling-grade-grid>div{border:1px solid #30353c;text-align:center;padding:12px 5px;display:flex;flex-direction:column;gap:7px}
.as-scaling-grade-grid span{font:11px var(--as-body);color:#aeb5c0}.as-scaling-grade-grid strong{font:28px var(--as-display)}.as-scaling-grade-grid small{font:12px var(--as-body);color:#afb8c5}
.as-ar-grades>div{min-height:100px}.as-ar-grades small[data-ar-coefficient]{display:block;font:12px var(--as-body);color:#aeb7c5;margin-top:6px}
.as-scaling-coefficient,.as-weapon-scaling small{display:block;font:11px var(--as-body);color:#adb6c4;margin:4px 0}
.as-spell-family-links{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.as-spell-family-links a{border:1px solid #363d47;padding:11px 15px;color:#d4d9e2;background:#101215}.as-spell-family-links a[aria-current=page]{background:#2a3038;border-color:#adb6c4}
.as-reference-rail{top:100px}.as-item-sidebar .as-toc{scroll-margin-top:100px}
@media(max-width:1099px){.as-class-hero{grid-template-columns:280px minmax(0,1fr)}.as-magic-tools{grid-template-columns:1fr}}
@media(max-width:760px){.as-class-hero,.as-magic-calculator{grid-template-columns:1fr}.as-class-hero .as-world-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.as-class-native-description{font-size:18px}.as-magic-headline{gap:10px}.as-magic-tools{grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px}.as-magic-calculator .as-calc-results{border-left:0;border-top:1px solid #343941}.as-classes-directory .as-class-frame{margin-top:20px}.as-header.as-header-v2 .as-mobile-drawer{max-height:calc(100dvh - 70px);overflow:auto}}

/* Keep four scaling attributes together inside generic equipment tables. */
.as-db-family-table .as-table-scaling-grid{display:grid;grid-template-columns:repeat(4,minmax(26px,1fr));gap:8px;min-width:140px;white-space:nowrap}
.as-db-family-table .as-table-scaling-grid .as-table-grade{margin:0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px}
.as-magic-calculator .as-magic-upgrade-section{margin-bottom:24px}
.as-magic-calculator .as-magic-fixed-level{display:block;font-size:18px!important;line-height:1.5;letter-spacing:normal;text-transform:none;margin-top:10px}

.as-db-family-table .as-requirements{flex-wrap:nowrap;width:max-content}
