/* October 25 owner review. Scoped presentation only; canonical data is unchanged. */
/* A symmetric toolbar surface keeps its controls visually centered. */
body.skin-ashenborne .as-db-page .as-db-controls{align-items:center;padding:12px;background:rgba(8,7,5,.85);box-sizing:border-box}
body.skin-ashenborne .as-db-page .as-db-controls>.as-db-search,body.skin-ashenborne .as-db-page .as-db-controls>.as-db-sort,body.skin-ashenborne .as-db-page .as-db-controls>.as-db-switch,body.skin-ashenborne .as-db-page .as-db-controls>.as-db-result{margin-top:0;margin-bottom:0;align-self:center}
body.skin-ashenborne .as-db-page .as-db-controls .as-db-search input{box-sizing:border-box;display:block}
/* Draw geometric ornaments rather than a font glyph that varies by page font. */
body.skin-ashenborne .as-item-page:not(.as-weapon-page) .as-item-frame::before,body.skin-ashenborne .as-item-page:not(.as-weapon-page) .as-item-frame::after{content:'';width:7px;height:7px;padding:0;box-sizing:content-box;border:1px solid #e2c98f;background:#0e0c09;left:50%;transform:translateX(-50%) rotate(45deg);pointer-events:none;z-index:3}
body.skin-ashenborne .as-item-page:not(.as-weapon-page) .as-item-frame::before{top:-4px;bottom:auto}
body.skin-ashenborne .as-item-page:not(.as-weapon-page) .as-item-frame::after{bottom:-4px;top:auto}
body.skin-ashenborne .as-set-values{margin:0;font-size:13px}
body.skin-ashenborne .as-set-values>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #c4a46a1a}
body.skin-ashenborne .as-set-values dt{color:#a69b84}
body.skin-ashenborne .as-set-values dd{margin:0;text-align:right;color:#ddd2ba}
body.skin-ashenborne .as-tools-hub .as-panel{min-width:0}
body.skin-ashenborne .as-tools-hub .as-panel h2{overflow-wrap:anywhere}
@media(max-width:700px){body.skin-ashenborne .as-tools-hub .as-related-grid{grid-template-columns:1fr}}
/* Gold actions retain readable dark text on hover and keyboard focus. */
body.skin-ashenborne .as-button.as-button-gold:hover,body.skin-ashenborne .as-button.as-button-gold:focus-visible{background:linear-gradient(135deg,#f0d89b,#d1ae65);color:#17130c;border-color:#f0d89b;box-shadow:inset 0 0 0 2px #fff0bd40,0 0 14px #c4a46a24}
body.skin-ashenborne .as-button.as-button-gold:focus-visible{outline:2px solid #f0d89b;outline-offset:3px}
body.skin-ashenborne .as-collection-directory .as-db-stats{grid-template-columns:1fr;justify-self:end;max-width:100%}
body.skin-ashenborne .as-collection-directory .as-db-controls{position:relative;top:auto}
body.skin-ashenborne .as-collection-directory .as-db-search{display:block;margin:0;min-width:0}
body.skin-ashenborne .as-collection-directory .as-item-card p{margin-top:8px}
body.skin-ashenborne .as-collection-directory .as-collection-table{margin-top:12px}
body.skin-ashenborne .as-collection-directory .as-effect-table{width:100%;min-width:600px}
body.skin-ashenborne .as-collection-directory .as-effect-table td{white-space:normal}
body.skin-ashenborne .as-collection-directory .as-collection-empty{padding:24px 0}
body.skin-ashenborne .as-collection-directory [hidden]{display:none!important}
@media(max-width:700px){body.skin-ashenborne .as-collection-directory .as-db-stats{justify-self:start}body.skin-ashenborne .as-collection-directory .as-db-stats span{white-space:normal}}
/* Classes page uses the current homepage portraits without changing its explorer. */
body.skin-ashenborne .as-classes-directory .as-class-carousel{position:relative;padding:8px 58px 0;margin:0 auto 44px;max-width:1200px}
body.skin-ashenborne .as-classes-directory .as-class-roster{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;padding:0 0 12px;scroll-snap-type:x mandatory}
body.skin-ashenborne .as-class-roster>a{scroll-snap-align:start}
body.skin-ashenborne .as-class-carousel.is-carousel .as-class-roster{touch-action:pan-y pinch-zoom;grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
body.skin-ashenborne .as-class-carousel [hidden]{display:none!important}
body.skin-ashenborne .as-class-carousel .as-class-arrow{position:absolute;top:calc(50% - 44px);display:grid;place-items:center;width:48px;height:72px;padding:0;border:0;background:none;cursor:pointer;opacity:.75;filter:drop-shadow(0 0 6px #f8edbb88)}
body.skin-ashenborne .as-class-carousel .as-class-arrow img{width:20px;height:27px;object-fit:contain}
body.skin-ashenborne .as-class-carousel .as-class-prev{left:0}
body.skin-ashenborne .as-class-carousel .as-class-next{right:0}
body.skin-ashenborne .as-class-carousel .as-class-next img{transform:scaleX(-1)}
body.skin-ashenborne .as-class-carousel .as-class-arrow:hover,body.skin-ashenborne .as-class-carousel .as-class-arrow:focus-visible{opacity:1;filter:drop-shadow(0 0 8px #f8edbbcc)}
body.skin-ashenborne .as-class-carousel .as-class-arrow:focus-visible{outline:1px solid #e2c98f;outline-offset:0}
body.skin-ashenborne .as-class-carousel .as-class-arrow:disabled{opacity:.16;cursor:default;filter:none}
body.skin-ashenborne .as-class-position{text-align:center;color:#a69b84;font-size:12px;letter-spacing:.08em;margin:8px 0 0;min-height:18px}
body.skin-ashenborne .as-class-roster>a{min-width:0;color:#ddd2ba;text-decoration:none;text-align:center;outline-offset:-2px}
body.skin-ashenborne .as-class-roster-art{position:relative;display:block;aspect-ratio:3/4;isolation:isolate}
body.skin-ashenborne .as-class-roster-art::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 42% 85% at 50% 8%,#fff1c912,transparent 85%);filter:blur(18px);opacity:0;transition:opacity .2s;pointer-events:none}
body.skin-ashenborne .as-class-roster-art::after{content:'';position:absolute;left:var(--ground-x);top:var(--ground-y);width:85%;height:15%;transform:translate(-50%,-50%);z-index:-1;border-radius:50%;background:radial-gradient(rgba(120,210,180,.32),transparent 70%);filter:blur(6px);pointer-events:none}
body.skin-ashenborne .as-class-roster-art img,body.skin-ashenborne .as-class-roster-art video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
body.skin-ashenborne .as-class-roster-art video{opacity:0;pointer-events:none}
body.skin-ashenborne .as-class-roster .is-playing video{opacity:1}
body.skin-ashenborne .as-class-roster .is-playing img{opacity:0}
body.skin-ashenborne .as-class-roster a:hover .as-class-roster-art::before,body.skin-ashenborne .as-class-roster a:focus-visible .as-class-roster-art::before{opacity:1}
body.skin-ashenborne .as-class-roster-name{display:block;min-height:32px;padding:8px 2px 0;font:500 clamp(14px,1.5vw,18px)/1.5 Cinzel,serif;color:#e2c98f}
@media(max-width:700px){body.skin-ashenborne .as-classes-directory .as-class-carousel{padding:0 36px;margin-bottom:32px}body.skin-ashenborne .as-classes-directory .as-class-roster{grid-auto-columns:100%;gap:0}body.skin-ashenborne .as-class-carousel.is-carousel .as-class-roster{grid-template-columns:minmax(0,1fr)}body.skin-ashenborne .as-class-carousel .as-class-arrow{width:32px}}
@media(prefers-reduced-motion:reduce){body.skin-ashenborne .as-class-roster-art::before{transition:none}body.skin-ashenborne .as-class-roster .is-playing video{opacity:0}body.skin-ashenborne .as-class-roster .is-playing img{opacity:1}}
/* Keep four native scaling/requirement attributes at the existing text size. */
body.skin-ashenborne .as-db-page .as-db-table-category{min-width:940px;--db-columns:minmax(230px,1.5fr) 76px 96px minmax(176px,1fr) minmax(176px,1fr) 64px minmax(110px,.5fr)}
body.skin-ashenborne .as-db-table-category .as-scaling-columns,body.skin-ashenborne .as-db-table-category .as-requirements{flex-wrap:nowrap}
body.skin-ashenborne .as-db-table-category [role=cell]:nth-child(2),body.skin-ashenborne .as-db-table-category [role=cell]:nth-child(n+4){text-align:center;justify-content:center}
body.skin-ashenborne .as-db-table-category [role=columnheader]:nth-child(2),body.skin-ashenborne .as-db-table-category [role=columnheader]:nth-child(n+4){justify-content:center;text-align:center}
body.skin-ashenborne .as-db-controls{position:relative;top:auto;z-index:auto}
body.skin-ashenborne .as-header.as-header-v2 .as-header-inner{gap:16px}
body.skin-ashenborne .as-header.as-header-v2 .as-main-nav{gap:0}
body.skin-ashenborne .as-header.as-header-v2 .as-header-dropdown>summary,body.skin-ashenborne .as-header.as-header-v2 .as-header-nav-link{padding-left:8px;padding-right:8px}
body.skin-ashenborne .as-header.as-header-v2 .as-header-search{display:flex;flex:0 0 150px;width:150px;min-width:150px}
body.skin-ashenborne .as-header.as-header-v2 .as-header-search input{width:100%;min-width:0;box-sizing:border-box}
@media(max-width:1399px){
 body.skin-ashenborne .as-header.as-header-v2 .as-header-inner{height:60px;padding:0 16px;gap:8px}
 body.skin-ashenborne .as-header.as-header-v2 .as-main-nav,body.skin-ashenborne .as-header.as-header-v2 .as-header-search,body.skin-ashenborne .as-header.as-header-v2 .as-support-button{display:none}
 body.skin-ashenborne .as-header.as-header-v2 .as-header-search-toggle,body.skin-ashenborne .as-header.as-header-v2 .as-header-drawer-toggle{display:grid;place-items:center;width:40px;height:40px;flex:none;padding:0;background:none;border:1px solid rgba(196,164,106,.2);color:#c4a46a}
 body.skin-ashenborne .as-header-search-toggle svg{width:18px;height:18px}
 body.skin-ashenborne .as-header.as-header-v2 .as-account-trigger{width:auto;min-width:19px;height:36px;padding:0;justify-content:center}
 body.skin-ashenborne .as-header.as-header-v2 .as-account-trigger>span,body.skin-ashenborne .as-header.as-header-v2 .as-account-trigger>.as-header-chevron{display:none}
 body.skin-ashenborne .as-header.as-header-v2 .as-mobile-search-row{display:block;padding:0 16px 14px;position:relative}
 body.skin-ashenborne .as-header.as-header-v2 .as-mobile-drawer{display:block;position:fixed;left:0;right:0;top:60px;bottom:auto;height:calc(100dvh - 60px);background:#0a0907;z-index:70;overflow-y:auto;border-top:1px solid rgba(196,164,106,.2);padding:20px 16px 40px}
 body.skin-ashenborne .as-header.as-header-v2 .as-mobile-search-row .as-search-results{position:relative;top:auto;right:auto;width:100%;max-height:50vh;margin-top:6px;box-shadow:none}
}
body.skin-ashenborne .as-home .as-planner-preview-body{height:auto;min-height:286px}
body.skin-ashenborne .as-home .as-planner-preview-results{height:auto;min-height:286px}
body.skin-ashenborne .as-home .as-planner-preview-slots{min-width:0}
body.skin-ashenborne .as-home .as-planner-promo-panel{height:auto;min-height:401px}
body.skin-ashenborne .as-unified-directory{position:relative;isolation:isolate;padding-top:20px;padding-bottom:70px}
body.skin-ashenborne .as-unified-directory::before{content:'';position:absolute;left:50%;width:calc(100vw - 20px);transform:translateX(-50%);top:0;height:480px;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 70% 80% at 30% 0%,rgba(70,52,28,.28),transparent 70%)}
body.skin-ashenborne .as-unified-directory>.as-directory-header{padding:clamp(24px,3vw,36px) 0 24px;margin:0}
body.skin-ashenborne .as-unified-directory>.as-directory-header h1{margin:12px 0;font:500 clamp(34px,4.4vw,56px)/1.02 var(--as-display);letter-spacing:.04em}
body.skin-ashenborne .as-unified-directory>.as-directory-header p:not(.as-eyebrow){max-width:850px;font:italic clamp(18px,1.5vw,21px)/1.5 'Cormorant Garamond',serif;color:#ddd2ba}
body.skin-ashenborne .as-unified-directory>.as-directory-header .as-eyebrow{font-size:11.5px;letter-spacing:.26em;color:#c4a46a}
.as-boss-controls{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:12px 0}
.as-boss-controls label{margin:0;flex:1 1 260px;max-width:380px}
.as-boss-controls input{width:100%;height:40px;background:#0e0c09;border:1px solid #c4a46a40;padding:0 12px;color:#ebe3d1;font:15px var(--as-body);box-sizing:border-box}
.as-boss-controls .as-db-switch{height:40px}
.as-boss-collection{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}
.as-boss-result{font-size:13px;color:#a69b84}
.as-boss-search-label{display:block;font-size:12px;color:#a69b84;margin-bottom:5px}
.as-boss-directory [hidden]{display:none!important}
.as-armor-hover{position:fixed;width:300px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;z-index:110;background:#100e0a;border:1px solid #c4a46a66;box-shadow:0 18px 48px #0009;color:#ebe3d1;font:14px/1.5 var(--as-body);padding:18px;pointer-events:auto}
.as-armor-hover>img{display:block;width:100%;height:210px;object-fit:contain;margin:0 auto 12px}
.as-armor-hover h3{font:500 20px/1.3 var(--as-display);margin:6px 0 16px}
.as-armor-hover dl{margin:0}.as-armor-hover dl>div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid #c4a46a1a}
.as-armor-hover dt{color:#a69b84}.as-armor-hover dd{margin:0;text-align:right}
.as-armor-hover .as-hover-location{padding-top:12px;font-size:13px;color:#cfc4ab}
@media(max-width:700px){body.skin-ashenborne .as-home .as-planner-promo-panel{min-height:0}.as-boss-controls{align-items:center}.as-boss-collection .as-db-chip{height:auto;min-height:36px;white-space:normal}.as-armor-hover>img{height:160px}}

/* Approved review choices: align the line with the rotated 9px diamond tip on both timelines. */
body.skin-ashenborne .as-patch-timeline::before{top:21.13604px}
/* Keep the surface preview unchanged; frame the Siofra/Mohgwyn landmass together. */
body.skin-ashenborne .as-home #maps .as-map-underground{object-position:78% 100%}

/* Versioned header surface: remain correct when ResourceLoader has cached older skin CSS. */
html body.skin-ashenborne .as-header.as-header-v2{background:linear-gradient(180deg,rgba(8,7,5,.82),rgba(8,7,5,0));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}

/* Center the desktop links across the complete space between brand and search. */
body.skin-ashenborne .as-db-page .as-spell-school-disclosure{margin:14px 0}
body.skin-ashenborne .as-db-page .as-spell-school-disclosure>summary{display:none}
@media(max-width:700px){body.skin-ashenborne .as-db-page .as-spell-school-disclosure>summary{display:list-item;cursor:pointer;padding:10px 12px;border:1px solid rgba(196,164,106,.22);color:var(--as-gold)}body.skin-ashenborne .as-db-page .as-spell-school-disclosure .as-spell-school-nav{margin-top:10px}}
@media(min-width:1400px){
 body.skin-ashenborne .as-header.as-header-v2 .as-main-nav{flex:1 1 auto;justify-content:center;min-width:0}
 body.skin-ashenborne .as-header.as-header-v2 .as-header-spacer{display:none}
}
/* The shared class comparison uses planner-style panels and explicit level results. */
body.skin-ashenborne .as-class-comparison-v2{container-type:inline-size;container-name:class-comparison;padding:clamp(16px,2.5vw,30px);background:linear-gradient(145deg,#17140e,#0c0b08 65%);border:1px solid #c4a46a36}
body.skin-ashenborne .as-class-comparison-v2 .as-class-tool-heading{margin:0 0 26px;max-width:760px}
body.skin-ashenborne .as-class-comparison-v2 .as-class-tool-heading h3{font:500 clamp(22px,2.2vw,30px)/1.25 var(--as-display);color:#ebe3d1;margin:8px 0 12px}
body.skin-ashenborne .as-class-comparison-v2 .as-class-tool-heading>p:last-child{margin:0;color:#b9af9a;line-height:1.6}
body.skin-ashenborne .as-class-comparison-v2 fieldset{border:0;padding:0;margin:0;min-width:0}
body.skin-ashenborne .as-class-comparison-v2 legend{padding:0;color:#c4a46a;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
body.skin-ashenborne .as-class-comparison-v2 .as-class-targets{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:14px 0 24px}
body.skin-ashenborne .as-class-comparison-v2 input{font-variant-numeric:tabular-nums;border-color:#c4a46a40;border-radius:0;background:#090806;height:44px}
body.skin-ashenborne .as-class-comparison-v2 input:focus-visible{outline:1px solid #e2c98f;outline-offset:2px}
body.skin-ashenborne .as-class-budget{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid #c4a46a26;padding-top:20px}
body.skin-ashenborne .as-class-budget>label{display:flex;flex-direction:column;gap:6px;flex:0 0 155px;color:#c4a46a;font-size:14px}
body.skin-ashenborne .as-class-budget input{width:100%;box-sizing:border-box;color:#f1e8d4;padding:10px;font:16px var(--as-body)}
body.skin-ashenborne .as-class-budget>p{flex:1 1 220px;color:#a69b84;font-size:14px;line-height:1.5;margin:0;max-width:490px}
body.skin-ashenborne .as-class-budget>.as-button{margin-left:auto;flex-shrink:0}
body.skin-ashenborne .as-class-comparison-v2 .as-class-summary{margin:28px 0 20px;padding:18px 22px;border-left:2px solid #c4a46a;background:linear-gradient(90deg,#c4a46a12,transparent)}
body.skin-ashenborne .as-class-summary-label{margin:0 0 6px;color:#c4a46a;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
body.skin-ashenborne .as-class-summary>strong{font:500 24px/1.4 var(--as-display);color:#e2c98f}
body.skin-ashenborne .as-class-summary>p:last-child{margin:6px 0 0;color:#c9bea6;font-size:14px;line-height:1.6}
body.skin-ashenborne .as-class-comparison-v2 .as-class-table-scroll:focus-visible{outline:1px solid #c4a46a;outline-offset:3px}
body.skin-ashenborne .as-class-comparison-v2 .as-class-results{min-width:720px}
body.skin-ashenborne .as-class-comparison-v2 table caption{text-align:left;color:#a69b84;font-size:13px;padding:0 0 14px;caption-side:top}
body.skin-ashenborne .as-class-comparison-v2 table th,body.skin-ashenborne .as-class-comparison-v2 table td{padding:14px 16px;border-bottom:1px solid #c4a46a1f}
body.skin-ashenborne .as-class-comparison-v2 table thead th{background:#c4a46a0a;color:#a99c80;font:500 11px/1.5 var(--as-body);letter-spacing:.06em;text-transform:uppercase;vertical-align:bottom}
body.skin-ashenborne .as-class-comparison-v2 table th:first-child{min-width:170px}
body.skin-ashenborne .as-class-comparison-v2 table th:not(:first-child),body.skin-ashenborne .as-class-comparison-v2 table td{text-align:right}
body.skin-ashenborne .as-class-comparison-v2 .as-class-results td:nth-child(3){font-size:20px;color:#ebe3d1;font-weight:600}
body.skin-ashenborne .as-class-comparison-v2 table tbody th{font-weight:500}
body.skin-ashenborne .as-class-comparison-v2 .as-class-best{background:#c4a46a0c;box-shadow:inset 2px 0 #c4a46a}
body.skin-ashenborne .as-class-rank{display:inline-block;min-width:20px;margin-right:10px;font-size:12px;color:#8f8268;font-variant-numeric:tabular-nums}
body.skin-ashenborne .as-class-fit{display:inline-block;font:500 10px/1.5 var(--as-body);letter-spacing:.04em;text-transform:uppercase;margin-left:10px;padding:2px 6px;color:#e2c98f;border:1px solid #c4a46a45;white-space:nowrap}
body.skin-ashenborne .as-class-comparison-v2 table .as-class-dlc{display:block;width:fit-content;max-width:100%;font-size:10px;color:#8f8268;padding:3px 6px;margin:5px 0 0}
body.skin-ashenborne .as-class-comparison-v2 .as-class-results .as-class-dlc{margin-left:30px}
body.skin-ashenborne .as-class-comparison-v2 td.as-class-short{color:#d4a28b}
body.skin-ashenborne .as-class-comparison-v2 td.as-class-left{color:#c1c9af}
body.skin-ashenborne .as-class-comparison-v2 td.as-class-short span,body.skin-ashenborne .as-class-comparison-v2 td.as-class-left span{font-size:12px;white-space:nowrap}
body.skin-ashenborne .as-class-breakdown{margin-top:24px;border-top:1px solid #c4a46a30;border-bottom:1px solid #c4a46a30}
body.skin-ashenborne .as-class-breakdown>summary{padding:16px 0;cursor:pointer;color:#c4a46a;font-size:14px}
body.skin-ashenborne .as-class-breakdown>summary:focus-visible{outline:1px solid #c4a46a;outline-offset:2px}
body.skin-ashenborne .as-class-breakdown>p{margin:0 0 18px;max-width:800px;color:#a69b84;font-size:14px;line-height:1.6}
body.skin-ashenborne .as-class-breakdown table{min-width:1000px;margin-bottom:18px}
body.skin-ashenborne .as-class-breakdown td small{display:block;font-size:11px;white-space:nowrap;color:#8f8268;font-weight:400;margin-top:3px}
body.skin-ashenborne .as-class-breakdown td small.as-class-above{color:#c4a46a}
body.skin-ashenborne .as-class-comparison-v2 .as-class-comparison-note{font-size:13px;color:#a69b84;line-height:1.6;margin:20px 0 0;max-width:850px}
@container class-comparison (min-width:1050px){body.skin-ashenborne .as-class-comparison-v2 .as-class-targets{grid-template-columns:repeat(8,minmax(0,1fr))}}
@media(max-width:600px){body.skin-ashenborne .as-class-comparison-v2 .as-class-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.skin-ashenborne .as-class-budget{gap:14px}body.skin-ashenborne .as-class-budget>label{flex-basis:100%}body.skin-ashenborne .as-class-budget>p{flex-basis:100%}body.skin-ashenborne .as-class-budget>.as-button{width:100%;margin:0;justify-content:center}body.skin-ashenborne .as-class-comparison-v2 .as-class-summary{padding:16px;margin-top:24px}body.skin-ashenborne .as-class-summary>strong{font-size:21px}}

body.skin-ashenborne .as-class-comparison-v2 .as-class-results caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.skin-ashenborne .as-class-results-help{color:#a69b84;font-size:13px;line-height:1.5;margin:0 0 14px}
body.skin-ashenborne .as-class-scroll-hint{display:none}
@media(max-width:700px){body.skin-ashenborne .as-class-scroll-hint{display:block;color:#a69b84;font-size:12px;margin:0 0 14px}}
