.sr-spellbook{width:100%;min-width:0;box-sizing:border-box;border:1px solid #66533a;border-radius:4px;background:#17201e;color:#dddccc;padding:1.1rem;font:16px/1.5 'Source Sans 3',sans-serif;box-shadow:inset 0 2px #9b7746}
.sr-spellbook *{box-sizing:border-box}.sr-spellbook [hidden]{display:none!important}
.sr-spellbook .sr-sb-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem .8rem;color:#f0d7a6}.sr-spellbook .sr-sb-heading strong{font-size:1.15rem}.sr-spellbook .sr-sb-heading span{font-size:.85rem;color:#b8baa8}
.sr-spellbook p{margin:.4rem 0}.sr-spellbook .sr-sb-intro{font-size:.95rem;margin:.65rem 0 1rem}
.sr-spellbook .sr-sb-controls{display:flex;flex-wrap:wrap;gap:.55rem;align-items:flex-end}.sr-spellbook label{display:flex;flex-direction:column;gap:.2rem;color:#c9bf9f;font-size:.75rem;font-weight:600;flex:1 1 7rem;min-width:0}.sr-spellbook label:first-child{flex:2 1 12rem}.sr-spellbook input,.sr-spellbook select{width:100%;min-width:0;color:#e9e3d5;background:#101715;border:1px solid #48554c;border-radius:3px;padding:.5rem .6rem;font:inherit;font-size:.9rem;min-height:2.6rem}.sr-spellbook select:disabled{opacity:.45}.sr-spellbook button{font:inherit;color:#ebd3a0;border:1px solid #76603b;border-radius:3px;background:#303029;min-height:2.6rem;padding:.45rem .7rem;cursor:pointer}.sr-spellbook :is(input,select,button,summary,a,.sr-sb-scroll):focus-visible{outline:2px solid #c6a268;outline-offset:3px}
.sr-spellbook .sr-sb-count{font-size:.8rem;color:#b6bdad;margin:.75rem 0 .35rem}.sr-spellbook .sr-sb-scroll{max-height:36rem;overflow:auto;scrollbar-color:#76603b #101715;border:1px solid #344039;border-radius:3px}.sr-spellbook .sr-sb-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0;color:inherit;background:transparent;font:inherit}.sr-spellbook :is(th,td){padding:.65rem .7rem;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #344039;line-height:1.45;overflow-wrap:anywhere}.sr-spellbook th{background:#26302a;color:#ddc592;font-size:.8rem;position:sticky;top:0;z-index:1}.sr-spellbook th:first-child{width:4rem}.sr-spellbook th:nth-child(2){width:40%}.sr-spellbook td{font-size:.9rem}.sr-spellbook tbody tr:nth-child(even){background:#1c2622}.sr-spellbook .sr-sb-lv{color:#dfc185;font-weight:700}.sr-spellbook small{display:block;font-size:.75rem;font-weight:400;color:#a8b1a2;margin-top:.25rem}.sr-spellbook summary{cursor:pointer;color:#f0e7d4;list-style:none}.sr-spellbook summary::before{content:'›';display:inline-block;margin-right:.35rem;color:#b59259}.sr-spellbook details[open] summary::before{transform:rotate(90deg)}.sr-spellbook summary span{display:block;font-size:.78rem;color:#b8bca9;margin-left:.8rem}.sr-spellbook .sr-sb-tooltip{border-left:2px solid #8d7046;padding:.5rem .65rem;margin:.45rem 0;color:#cbcbb8;font-size:.85rem}.sr-spellbook .sr-sb-badge{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.035em;padding:.1rem .35rem;border-radius:2px;border:1px solid #7a725b;color:#e2d2a4;background:#38372a}.sr-spellbook .sr-sb-train{background:#283b29;border-color:#667c4b;color:#cbe1a8}.sr-spellbook .sr-sb-utility{background:#243940;border-color:#4a737a;color:#aed2dc}.sr-spellbook .sr-sb-defer{background:#352b25;color:#c9ac92;border-color:#725846}.sr-spellbook .sr-sb-key{font-size:.85rem;margin:.8rem 0;color:#c5c7b7}.sr-spellbook .sr-sb-source{font-size:.75rem;color:#a4ae9b;margin:.5rem 0 0}.sr-spellbook a{color:#dbbd83;text-decoration:underline}.sr-spellbook .sr-sb-empty{padding:1rem}.sr-spellbook .sr-sb-sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
@media(max-width:600px){.sr-spellbook{padding:.75rem}.sr-spellbook .sr-sb-controls label{flex:1 1 40%}.sr-spellbook .sr-sb-controls label:first-child{flex-basis:100%}.sr-spellbook .sr-sb-table thead{display:none}.sr-spellbook .sr-sb-table,.sr-spellbook tbody{display:block}.sr-spellbook tbody tr{display:grid;grid-template-columns:2.5rem minmax(0,1fr);padding:.5rem;border-bottom:1px solid #485146}.sr-spellbook td{display:block;padding:.25rem;border:0}.sr-spellbook .sr-sb-advice{grid-column:2}.sr-spellbook .sr-sb-advice p{font-size:.85rem}.sr-spellbook .sr-sb-scroll{max-height:32rem}.sr-spellbook .sr-sb-lv small{font-size:.65rem}.sr-spellbook button{flex:1 1 4rem}}

.sr-spellbook .sr-sb-reset:hover,.sr-spellbook .sr-sb-reset:focus{background:#493a28;color:#ffe3ad;border-color:#b48b4d}
