/* Ash & Blood v5.59 - Accessibility Center V2 */
@import url('https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&family=Lexend:wght@400;500;600;700&display=swap');
:root{--ab-a11y-scale:1;--ab-a11y-line:1.72}
html{font-size:calc(17px * var(--ab-a11y-scale))!important}
body{line-height:var(--ab-a11y-line)!important}
html.ab-a11y-font-lexend body,html.ab-a11y-font-lexend p,html.ab-a11y-font-lexend li,html.ab-a11y-font-lexend input,html.ab-a11y-font-lexend select,html.ab-a11y-font-lexend textarea,html.ab-a11y-font-lexend button{font-family:'Lexend',Arial,sans-serif!important;letter-spacing:.01em}
html.ab-a11y-font-lexend h1,html.ab-a11y-font-lexend h2,html.ab-a11y-font-lexend h3,html.ab-a11y-font-lexend h4,html.ab-a11y-font-lexend h5,html.ab-a11y-font-lexend h6{font-family:'Lexend',Arial,sans-serif!important;letter-spacing:.01em}
html.ab-a11y-contrast-high{--ab-bone:#fffdf7;--ab-bone-2:#f3eadb;--ab-muted:#d8d0c4;--ab-line:rgba(255,255,255,.34)}
html.ab-a11y-contrast-high body{background:#050607;color:#fffdf7}
html.ab-a11y-contrast-high a{text-underline-offset:3px}
html.ab-a11y-contrast-high :focus-visible{outline:3px solid #ffd45b!important;outline-offset:3px!important}
html.ab-a11y-controls-large .ab-btn,html.ab-a11y-controls-large button,html.ab-a11y-controls-large input,html.ab-a11y-controls-large select,html.ab-a11y-controls-large textarea{min-height:50px}
html.ab-a11y-controls-large .ab-nav-links>li>a,html.ab-a11y-controls-large .ab-nav-mobile-actions a,html.ab-a11y-controls-large .ab-nav-mobile-actions button{min-height:50px;padding-top:.8rem!important;padding-bottom:.8rem!important}
html.ab-a11y-simple-nav .ab-nav-dropdown{display:none!important}
html.ab-a11y-simple-nav .ab-nav-trigger i{display:none!important}
html.ab-a11y-simple-nav .ab-nav-links>li>a{padding-inline:.72rem!important}
html.ab-a11y-line-relaxed{--ab-a11y-line:1.88}
html.ab-a11y-line-extra{--ab-a11y-line:2.04}
html.ab-a11y-line-relaxed p,html.ab-a11y-line-relaxed li,html.ab-a11y-line-extra p,html.ab-a11y-line-extra li{line-height:inherit!important}
html.ab-a11y-motion-reduced *,html.ab-a11y-motion-reduced *::before,html.ab-a11y-motion-reduced *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.08s!important}
html.ab-a11y-motion-none *,html.ab-a11y-motion-none *::before,html.ab-a11y-motion-none *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
html.ab-a11y-backgrounds-off .ab-atmosphere-v12,html.ab-a11y-backgrounds-off #worldCanvas,html.ab-a11y-backgrounds-off #eventEmbers,html.ab-a11y-backgrounds-off #rosterParticles,html.ab-a11y-backgrounds-off #recapParticles,html.ab-a11y-backgrounds-off .ab-footer-v13__atmos,html.ab-a11y-backgrounds-off .hero-video,html.ab-a11y-backgrounds-off video[autoplay]{display:none!important}
html.ab-a11y-backgrounds-off .ab-page-hero::after,html.ab-a11y-backgrounds-off body::before,html.ab-a11y-backgrounds-off body::after{display:none!important}
html.ab-a11y-backgrounds-off body{background:#080a0c!important}
/* Zoom resilience */
html.ab-a11y-controls-large .ab-card-head,html.ab-a11y-controls-large .ab-actions{flex-wrap:wrap}
@media(max-width:1100px){.ab-table,.data-table{min-width:720px}.table-scroll,.ab-table-wrap{overflow:auto;max-width:100%}.ab-grid,.ab-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))!important}}
@media(max-width:760px){html{font-size:calc(16.5px * var(--ab-a11y-scale))!important}.ab-a11y-simple-nav .ab-nav-links>li{width:100%}.ab-a11y-simple-nav .ab-nav-links>li>a{display:flex!important}.ab-a11y-simple-nav .ab-nav-mobile-actions{display:grid!important}}
/* Center */
.ab-a11y-shell{padding-top:calc(var(--ab-nav-h) + 2rem);padding-bottom:4rem}
.ab-a11y-hero{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--ab-line);background:linear-gradient(135deg,rgba(127,29,36,.14),rgba(13,15,17,.9));margin-bottom:1rem;border-radius:14px}
.ab-a11y-hero h1{margin:.3rem 0 .65rem;font-size:clamp(2rem,4vw,3.6rem)}
.ab-a11y-hero p{max-width:760px;margin:0;color:var(--ab-bone-2)}
.ab-a11y-sync{display:flex;align-items:center;gap:.65rem;max-width:310px;padding:.8rem 1rem;border:1px solid rgba(102,184,134,.25);background:rgba(102,184,134,.06);border-radius:10px;color:var(--ab-bone-2);font-size:.82rem}.ab-a11y-sync i{font-size:1.3rem;color:#7fc69a}
.ab-a11y-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.ab-a11y-presets button{display:grid;grid-template-columns:auto 1fr;gap:.15rem .75rem;text-align:left;padding:1rem 1.1rem;border:1px solid var(--ab-line);background:#101316;color:var(--ab-bone);border-radius:12px;cursor:pointer}.ab-a11y-presets button i{grid-row:1/3;font-size:1.45rem;color:var(--ab-gold)}.ab-a11y-presets button strong{font:700 .78rem 'Cinzel',serif}.ab-a11y-presets button span{color:var(--ab-muted);font-size:.76rem;line-height:1.5}.ab-a11y-presets button.active,.ab-a11y-presets button.is-featured:hover{border-color:rgba(212,162,58,.46);background:rgba(212,162,58,.065)}
.ab-a11y-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 330px;gap:1rem;align-items:start}.ab-a11y-controls{padding:0}.ab-a11y-controls .ab-card-head{padding:1rem 1rem .7rem}.ab-a11y-setting{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-top:1px solid var(--ab-line)}.ab-a11y-setting>span{min-width:0}.ab-a11y-setting strong{display:block;font:700 .76rem 'Cinzel',serif;color:var(--ab-bone)}.ab-a11y-setting small{display:block;margin-top:.25rem;color:var(--ab-muted);font-size:.76rem;line-height:1.5}.ab-a11y-setting .ab-segment{flex-shrink:0}.ab-a11y-setting .ab-segment button{min-height:40px;padding:.55rem .7rem}.ab-a11y-slider>div{display:grid;grid-template-columns:minmax(150px,1fr) 54px;gap:.65rem;align-items:center;min-width:230px}.ab-a11y-slider input{width:100%;accent-color:#b56a72}.ab-a11y-slider output{font-weight:700;color:var(--ab-gold);text-align:right}.ab-a11y-preview{display:grid;gap:1rem;position:sticky;top:calc(var(--ab-nav-h) + 1rem)}.ab-a11y-preview .ab-card{padding:1rem}.ab-a11y-preview h2{font-size:1.35rem}.ab-a11y-zoom{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start}.ab-a11y-zoom i{font-size:1.45rem;color:var(--ab-gold)}.ab-a11y-zoom p{margin:.25rem 0 0;color:var(--ab-muted);font-size:.78rem}.ab-btn-wide{width:100%;justify-content:center}
/* Drawer V2 */
#abDisplayDrawer{width:min(480px,96vw);overflow-y:auto}.ab-a11y-drawer-lead{padding:.85rem 0 1rem;border-bottom:1px solid var(--ab-line)}.ab-a11y-drawer-lead p{margin:.3rem 0 .75rem;color:var(--ab-muted);font-size:.76rem}.ab-a11y-easy-btn{width:100%;justify-content:center;border-color:rgba(212,162,58,.35)!important}.ab-a11y-drawer-slider{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:center}.ab-a11y-drawer-slider input{grid-column:1/-1;width:100%;accent-color:#b56a72}.ab-a11y-drawer-footer{padding:1rem 0;display:grid;gap:.55rem}.ab-a11y-drawer-footer a{justify-content:center}
@media(max-width:1180px){.ab-a11y-layout{grid-template-columns:1fr 1fr}.ab-a11y-preview{grid-column:1/-1;position:static;grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.ab-a11y-hero{display:grid}.ab-a11y-sync{max-width:none}.ab-a11y-presets,.ab-a11y-layout,.ab-a11y-preview{grid-template-columns:1fr}.ab-a11y-setting{align-items:flex-start;flex-direction:column}.ab-a11y-setting .ab-segment{width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.ab-a11y-slider>div{width:100%;min-width:0}.ab-a11y-preview{grid-column:auto}}


/* v5.60 — expanded reading preferences. Lexend is the default unless a player chooses otherwise. */
html.ab-a11y-font-lexend body,html.ab-a11y-font-lexend p,html.ab-a11y-font-lexend li,html.ab-a11y-font-lexend label,html.ab-a11y-font-lexend input,html.ab-a11y-font-lexend select,html.ab-a11y-font-lexend textarea,html.ab-a11y-font-lexend button,html.ab-a11y-font-lexend a{font-family:'Lexend',Arial,sans-serif!important}
html.ab-a11y-font-lexend h1,html.ab-a11y-font-lexend h2,html.ab-a11y-font-lexend h3,html.ab-a11y-font-lexend h4,html.ab-a11y-font-lexend h5,html.ab-a11y-font-lexend h6{font-family:'Lexend',Arial,sans-serif!important}
html.ab-a11y-font-atkinson body,html.ab-a11y-font-atkinson p,html.ab-a11y-font-atkinson li,html.ab-a11y-font-atkinson label,html.ab-a11y-font-atkinson input,html.ab-a11y-font-atkinson select,html.ab-a11y-font-atkinson textarea,html.ab-a11y-font-atkinson button,html.ab-a11y-font-atkinson a,html.ab-a11y-font-atkinson h1,html.ab-a11y-font-atkinson h2,html.ab-a11y-font-atkinson h3,html.ab-a11y-font-atkinson h4,html.ab-a11y-font-atkinson h5,html.ab-a11y-font-atkinson h6{font-family:'Atkinson Hyperlegible',Arial,sans-serif!important}
html.ab-a11y-font-system body,html.ab-a11y-font-system p,html.ab-a11y-font-system li,html.ab-a11y-font-system label,html.ab-a11y-font-system input,html.ab-a11y-font-system select,html.ab-a11y-font-system textarea,html.ab-a11y-font-system button,html.ab-a11y-font-system a,html.ab-a11y-font-system h1,html.ab-a11y-font-system h2,html.ab-a11y-font-system h3,html.ab-a11y-font-system h4,html.ab-a11y-font-system h5,html.ab-a11y-font-system h6{font-family:Arial,Helvetica,sans-serif!important}
html.ab-a11y-font-serif body,html.ab-a11y-font-serif p,html.ab-a11y-font-serif li,html.ab-a11y-font-serif label,html.ab-a11y-font-serif input,html.ab-a11y-font-serif select,html.ab-a11y-font-serif textarea,html.ab-a11y-font-serif button,html.ab-a11y-font-serif a,html.ab-a11y-font-serif h1,html.ab-a11y-font-serif h2,html.ab-a11y-font-serif h3,html.ab-a11y-font-serif h4,html.ab-a11y-font-serif h5,html.ab-a11y-font-serif h6{font-family:Georgia,'Times New Roman',serif!important}
html.ab-a11y-letter-wide body,html.ab-a11y-letter-wide p,html.ab-a11y-letter-wide li,html.ab-a11y-letter-wide label,html.ab-a11y-letter-wide input,html.ab-a11y-letter-wide textarea,html.ab-a11y-letter-wide button{letter-spacing:.035em!important}
html.ab-a11y-width-narrow main>*,html.ab-a11y-width-narrow .td-shell,html.ab-a11y-width-narrow .ab-shell,html.ab-a11y-width-narrow .container{max-width:1080px!important;margin-left:auto!important;margin-right:auto!important}
html.ab-a11y-width-wide .td-shell,html.ab-a11y-width-wide .ab-shell,html.ab-a11y-width-wide .container{width:min(1760px,calc(100% - 28px))!important;max-width:1760px!important}
html.ab-a11y-links-emphasis main a:not(.ab-btn):not(.btn):not([class*="card"]):not([class*="button"]),html.ab-a11y-links-emphasis footer a{text-decoration:underline!important;text-decoration-thickness:1.5px!important;text-underline-offset:3px!important}
html.ab-a11y-transparency-reduced .ab-card,html.ab-a11y-transparency-reduced .ab-nav,html.ab-a11y-transparency-reduced .ab-nav-dropdown,html.ab-a11y-transparency-reduced .td-group,html.ab-a11y-transparency-reduced .td-service,html.ab-a11y-transparency-reduced .td-modal-card{backdrop-filter:none!important;background-color:#111519!important}
html.ab-a11y-focus-strong :focus-visible{outline:4px solid #ffd45b!important;outline-offset:4px!important;box-shadow:0 0 0 2px #08090a!important}
.ab-font-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;min-width:min(420px,52vw)}.ab-font-picker button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:48px;padding:.55rem .65rem;border:1px solid var(--ab-line);border-radius:9px;background:#0d1114;color:var(--ab-bone);cursor:pointer;text-align:left}.ab-font-picker button b{font-size:.72rem}.ab-font-picker button small{margin-top:.08rem!important;font-size:.62rem!important}.ab-font-picker button.active{border-color:rgba(212,162,58,.55);background:rgba(212,162,58,.08);box-shadow:inset 0 0 0 1px rgba(212,162,58,.12)}.ab-font-picker-compact{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;width:min(250px,55vw)}.ab-font-picker-compact button{align-items:center;min-height:36px;padding:.4rem;font-size:.61rem;text-align:center}.ab-pref-row-font{align-items:flex-start!important}
@media(max-width:760px){.ab-font-picker{grid-template-columns:1fr 1fr;min-width:0;width:100%}.ab-font-picker-compact{grid-template-columns:1fr 1fr;width:100%}}
