/* Earned spell books — developed by GaryOver50 */
.grimoire{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(240px,1.35fr);max-width:900px;margin:8px auto 16px;border:9px solid #493020;border-radius:12px 18px 18px 12px;background:#493020;box-shadow:0 14px 32px #0006;gap:0;color:#33251b;text-align:left}
.grimoire-cover{background:radial-gradient(ellipse at center,#39564a,#162c25);color:#ead7a0;padding:24px 18px 14px;border:2px solid #a98c4c;border-right:12px solid #24170f;border-radius:4px 0 0 4px;box-shadow:inset 0 0 25px #0009;display:flex;flex-direction:column;text-align:center}
.grimoire-defensive .grimoire-cover{background:radial-gradient(ellipse at center,#3c506a,#182332)}
.grimoire-offensive .grimoire-cover{background:radial-gradient(ellipse at center,#744233,#331c19)}
.grimoire-emblem{font-size:58px;line-height:1.1;color:#e8c77d;text-shadow:0 2px 4px #000}
.grimoire-kicker,.grimoire-running{font-variant:small-caps;letter-spacing:2px;font-size:12px}
.grimoire .grimoire-cover h2{color:#f1d99b;font:small-caps 29px Georgia,serif;margin:8px 0}
.grimoire-cover nav{display:grid;gap:6px;margin:20px 0}
.grimoire .grimoire-cover nav button{border:1px solid #ad945e66;background:#0002;color:#eedfb6;padding:8px;text-align:left;font:14px Georgia,serif;white-space:normal}
.grimoire .grimoire-cover nav button[aria-current]{background:#d4b365;color:#271b15;border-color:#f0db9a}
.grimoire-owner{margin-top:auto;padding-top:25px;font:italic 14px Georgia,serif;color:#d3bd8a}
.grimoire-page{position:relative;background:linear-gradient(90deg,#bba27b 0,#ead9b3 5%,#f7edcf 20%,#f3e5c4 92%,#cdb68d 100%);box-shadow:inset -5px 0 0 #e6d6b4,inset -8px 0 0 #c7b38c;padding:24px 27px 18px;min-height:480px;border-radius:0 6px 6px 0;display:flex;flex-direction:column;font:16px/1.6 Georgia,serif}
.grimoire .grimoire-page h2{font:small-caps 30px/1.15 Georgia,serif;color:#503322;margin:15px 0 6px}
.grimoire-level{font-size:13px;margin:0 0 12px;color:#705539}
.grimoire-running{text-align:center;color:#755c3c;border-bottom:1px solid #a68a5555;padding-bottom:8px}
.grimoire-rule{height:3px;background:linear-gradient(90deg,transparent,#92733d,transparent);margin:8px 0 16px}
.grimoire-description{white-space:pre-line}
.grimoire-facts{font-size:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}
.grimoire-facts div{border-bottom:1px solid #9d835744;padding:5px 0}
.grimoire-facts dt{font-variant:small-caps;color:#755332}.grimoire-facts dd{margin:0}
.grimoire-command{font:12px/1.5 monospace;overflow-wrap:anywhere;color:#65452d}
.grimoire-casting{display:grid;gap:9px;margin:10px 0}
.grimoire-casting label{display:grid;gap:3px;font-size:14px}
.grimoire .grimoire-casting select{width:100%;min-width:0;background:#faf2dc;color:#33251b}
.grimoire .grimoire-casting button,.grimoire .grimoire-footer button{background:#63492c;color:#fff1c9;border:1px solid #87683c;border-radius:3px;padding:8px;font:14px Georgia,serif}
.grimoire button:disabled{opacity:.45;cursor:default}
.grimoire button:focus-visible{outline:3px solid #d39b2f;outline-offset:2px}
.grimoire-footer{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:auto;padding-top:20px;font-size:12px;border-top:1px solid #aa8c5755}
#spellBookMessage{font-size:14px;color:#733a20;white-space:pre-line}
@media(max-width:650px){.grimoire{grid-template-columns:1fr;border-width:5px}.grimoire-cover{padding:14px;border-right:2px solid #a98c4c}.grimoire-emblem,.grimoire-owner{display:none}.grimoire-cover nav{margin:10px 0;display:flex;flex-wrap:wrap;justify-content:center}.grimoire-page{padding:20px;min-height:420px}.grimoire-facts{grid-template-columns:1fr 1fr}}
