/* Colors from WWW lib/dndstyle.sty: slate titles, lavender rules, pale blue-gray tables. */
:root {
  --wizzy-ink:#26333F;--wizzy-muted:#607180;--wizzy-purple:#8F78B8;
  --wizzy-purple-dark:#69518F;--wizzy-lavender:#E5E0ED;--wizzy-paper:#F8F9FA;
  --wizzy-line:#D9DDE3;--wizzy-green:#526348;--wizzy-green-pale:#DCE5EB;
  --www-title:#3F5264;--www-rule:#A695C3;--www-table:#DCE5EB;
  --www-slate:#DBE4E4;--www-gold:#B8912C;--www-tan:#F7F2E5;
  --rgb-font:#26333F;--rgb-font--muted:#607180;--rgb-name:#3F5264;
  --rgb-bg:#F8F9FA;--rgb-bg--alt:#EDF0F2;--rgb-border--statblock:#A695C3;
}
.wizzy-shell {background:#FDFDFC;border-bottom-color:var(--www-rule)}
.wizzy-brand-name,.wizzy-hero h1,.wizzy-section-heading h2,.wizzy-page-intro h1,
.wizzy-library h2,.wizzy-card h3,.wizzy-filter-header h2 {color:var(--www-title)}
.wizzy-brand-small,.wizzy-edition {color:#607180}
.wizzy-edition {background:#EDF1E7;border-color:#D6DDBF}
.wizzy-nav a:hover,.wizzy-nav a[aria-current="page"] {background:#E5E0ED;color:#3F5264;border-color:var(--www-rule)}
.wizzy-card {background:#FDFDFC;border-color:#D9DDE3}
.wizzy-card:hover {background:#F0EDF5;border-color:var(--www-rule)}
.wizzy-card-icon {background:#E5E0ED;color:#69518F}
.wizzy-library,.wizzy-class-note {background:#EDF1E7;border-color:#CBD4B6}
.wizzy-chapters a {background:#F8F9FA;border-color:#CBD4B6;color:#3F5264}
.wizzy-filter-dialog {background:#F8F9FA;color:#26333F}
.wizzy-filter-help {color:#607180}
.wizzy-filter-section,.wizzy-filter-footer {border-color:#D9DDE3}
body .ve-btn-default {background:#F8F9FA;border-color:#C7CCD4;color:#3F5264}
body .ve-btn-default:hover {background:#E5E0ED;border-color:#A695C3}
body .ve-btn-default.active,body .ve-btn-default.ve-active {background:#E5E0ED;color:#3F5264;border-color:#A695C3}
body .ve-form-control {background:#FDFDFC;color:#26333F;border-color:#C7CCD4}
body .ve-form-control:focus {border-color:#8F78B8;box-shadow:0 0 0 2px #E5E0ED}
body .ve-lst__row:hover {background:#EEF0E5}
body .ve-lst__row.list-selected,body .ve-lst__row.list-multi-selected,
body .ve-lst__row--selected {background:#E5E0ED}
/* Use the actual ve- renderer classes so native parchment and orange disappear. */
body .ve-stats,body .stats,body .ve-hwin__wrp-table {background:#F8F9FA;color:#26333F}
body .ve-stats__h-name,body .ve-stats__sect-header-inner,
body .ve-rd__h--0,body .ve-rd__h--1,body .ve-rd__h--2 {color:#3F5264;border-color:#A695C3}
body .ve-tbl-border,body .ve-tbl-divider,body .ve-hwin .ve-hoverborder {background:#A695C3}
body .wrp-stats-table,body .ve-rd__wrp-embedded-data {border-color:#A695C3}
body .ve-rd__hr,body .ve-rd__h--1 {border-color:#A695C3}
body .ve-stats a,body .ve-rd__link {color:#4C638B}
body .ve-stats__h-source {color:#607180}
body .ve-rd__table>tbody>tr:nth-child(odd),body .ve-rd__table>tr:nth-child(odd) {background:#DCE5EB}
body .ve-rd__table>tbody>tr:nth-child(even),body .ve-rd__table>tr:nth-child(even) {background:transparent}
body .ve-rd__table th,body .ve-rd__table caption {color:#3F5264}
body .ve-rd__b-inset {background:#DBE4E4;border-color:#A695C3}
body .ve-rd__b-inset--readaloud {background:#F7F2E5;border-color:#A695C3}
/* Keep yes/no states distinct across filters, independent of the decorative theme. */
body .ve-btn-default.ve-fltr__h-btn-logic--blue,
.wizzy-filter-dialog .ve-fltr__pill[data-state="yes"] {background:#69518F;border-color:#594378;color:#fff}
body .ve-btn-default.ve-fltr__h-btn-logic--red,
.wizzy-filter-dialog .ve-fltr__pill[data-state="no"] {background:#A24C64;border-color:#82374C;color:#fff}
body .ve-btn-default.ve-fltr__h-btn-logic--blue:hover {background:#594378;color:#fff}
body .ve-btn-default.ve-fltr__h-btn-logic--red:hover {background:#82374C;color:#fff}
.wizzy-mark {width:64px;height:64px;flex:0 0 64px;align-items:center}
.wizzy-mark img {display:block;width:64px;height:64px;object-fit:contain}
@media(max-width:650px){.wizzy-mark,.wizzy-mark img{width:48px;height:48px}.wizzy-mark{flex-basis:48px}}
@media print {body .ve-stats{background:#fff}}


/* Separate the entry card from its white browsing canvas. */
html,body {background:#FFFFFF !important}
body .ve-stats,body .stats {background:#EDF0F2;color:#26333F}
body .ve-stats__th-name {background:transparent}
body .ve-hwin__wrp-table {background:#EDF0F2}


















































/* Wizzy stacked item tables */
#listcontainer.wizzy-item-columns {display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) minmax(0,1fr);gap:8px 0;min-width:0;min-height:0;}
#listcontainer.wizzy-item-columns > #filter-search-group {grid-column:1;grid-row:1;}
#listcontainer.wizzy-item-columns > .ve-itm__wrp-list {display:flex!important;flex-direction:column;width:100%!important;min-width:0!important;max-width:none!important;height:100%;min-height:0;margin:0!important;overflow:hidden;}
#listcontainer.wizzy-item-columns > .wizzy-filter-summary {grid-column:1;grid-row:2;margin:0;}
#listcontainer.wizzy-item-columns > .ve-itm__wrp-list--mundane {grid-column:1;grid-row:3;overflow-x:auto;}
#listcontainer.wizzy-item-columns > .ve-itm__wrp-list--magic {grid-column:1;grid-row:4;overflow-x:auto;}
.wizzy-item-columns .list--stats {flex:1;min-height:0;overflow-y:auto;max-height:none!important;}
.wizzy-item-columns .ve-itm__side-label,.wizzy-item-columns .ve-itm__list-divider {display:none!important;}
.wizzy-item-column-title {flex-shrink:0;font-size:17px;margin:0 0 6px;padding:4px 6px;border-bottom:2px solid #A695C3;color:#3F5264;}
.wizzy-column-chooser{float:right;font:12px sans-serif;position:relative;z-index:10;}
.wizzy-column-chooser summary{cursor:pointer;padding:3px 7px;border:1px solid #C7CCD4;border-radius:3px;background:#F8F9FA;}
.wizzy-column-menu{position:absolute;right:0;top:100%;min-width:170px;padding:8px;background:white;border:1px solid #C7CCD4;box-shadow:0 3px 9px #0002;}
.wizzy-column-menu label{display:flex;align-items:center;gap:7px;padding:4px;font-weight:normal;white-space:nowrap;}
.wizzy-table-toggle{float:right;margin-right:7px;}
#listcontainer.wizzy-mundane-collapsed{grid-template-rows:auto auto auto minmax(0,1fr);}
#listcontainer.wizzy-magic-collapsed{grid-template-rows:auto auto minmax(0,1fr) auto;}
#listcontainer.wizzy-mundane-collapsed.wizzy-magic-collapsed{grid-template-rows:auto auto auto auto;align-content:start;}
#listcontainer .wizzy-table-collapsed{height:auto;overflow:hidden;}
.wizzy-table-collapsed > :not(.wizzy-item-column-title){display:none!important;}
.wizzy-item-columns .wizzy-column-hidden{display:none!important;}
.wizzy-item-metadata {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;padding:12px 0;margin:0;border-top:1px solid #CBD4DD;}
.wizzy-item-metadata dt {font:600 11px sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#607180;margin-bottom:3px;}
.wizzy-item-metadata dd {margin:0;font-size:14px;}
.wizzy-item-columns .ve-lst__row-inner,.wizzy-item-columns #filtertools-magic,.wizzy-item-columns #filtertools-mundane {display:grid!important;align-items:center;gap:0;min-width:1400px;grid-template-columns:240px 170px 65px 45px 65px 65px 100px 55px 150px 65px 55px 100px 105px;}
.wizzy-item-columns .ve-lst__row-inner>*,.wizzy-item-columns #filtertools-magic>*,.wizzy-item-columns #filtertools-mundane>* {width:100%!important;min-width:0;padding:2px 5px!important;white-space:normal;}
.wizzy-item-columns .list--stats {min-width:1400px;width:100%;margin:0!important;overflow-x:hidden;}
/* Match the native Species/Spells rows: 14px text line, 1px bottom inset, 1px border. */
.wizzy-item-columns .ve-lst__row-inner>* {padding:0 5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.wizzy-item-columns .ve-lst__row-inner>[data-column="name"] {padding-left:0!important;}
.wizzy-item-columns .mundane .ve-lst__row-inner>[data-column="cost"],.wizzy-item-columns #filtertools-mundane>[data-sort="cost"] {display:none;}
.wizzy-item-columns .mundane .ve-lst__row-inner,.wizzy-item-columns #filtertools-mundane {grid-template-columns:240px 170px 65px 65px 100px 55px 150px 65px 55px 100px 105px;}
@media(max-width:650px){.wizzy-item-metadata{grid-template-columns:repeat(2,minmax(0,1fr));}}
