/* A quiet, compact invitation below the library plaque. */
.author-support-strip{width:100%;min-width:0;min-height:48px;display:flex;align-items:center;gap:10px;padding:7px 15px;border:1px solid #bb904f;border-radius:13px;background:linear-gradient(105deg,#671221,#420d1c);color:#ffe6ad;text-align:left;cursor:pointer;box-shadow:0 3px 12px #5b1c1712;transition:box-shadow .2s ease,transform .2s ease}
.author-support-strip:hover{box-shadow:0 3px 17px #b27c3833;transform:translateY(-1px)}
.author-support-strip:focus-visible{outline:3px solid #c48a35;outline-offset:3px}
.author-support-mark{flex:0 0 31px;display:grid;place-items:center;filter:drop-shadow(0 0 5px #efc36a55)}
.author-support-mark .icon.gold-symbol{width:31px;height:31px}
.author-support-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:1px}
.author-support-copy strong{font:400 17px/1.2 BooksGothic,Georgia,serif}
.author-support-copy small{font:11px/1.25 system-ui,sans-serif;color:#e5c99d}
.author-support-min{font:12px/1.2 system-ui,sans-serif;white-space:nowrap;color:#ffe4ac}
.author-support-arrow{display:flex;flex:0 0 18px}.author-support-arrow .icon{width:18px;height:18px}
.author-support-strip:disabled{opacity:.65;cursor:wait;transform:none}
.author-support-dialog{max-width:440px;width:calc(100% - 28px);border-color:#b58d4d}
.author-support-dialog h2{font-family:BooksGothic,Georgia,serif;font-weight:400}
.author-support-fields{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;margin:17px 0 10px}
.author-support-fields label{display:flex;min-width:0;flex-direction:column;gap:7px;font-size:14px}
.author-support-fields input,.author-support-fields select{width:100%;min-width:0;min-height:46px;box-sizing:border-box;font:16px system-ui,sans-serif}
.author-support-dialog .button{width:100%}
@media(max-width:380px){.author-support-strip{padding:7px 10px;gap:7px}.author-support-copy strong{font-size:15px}.author-support-min{font-size:11px}.author-support-mark{flex-basis:26px}.author-support-mark .icon.gold-symbol{width:26px;height:26px}.author-support-fields{grid-template-columns:100px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.author-support-strip{transition:none}.author-support-strip:hover{transform:none}}
