:root{color-scheme:dark;--gold:#d1a96d;--paper:#e9d6b5;--muted:#b9a183;--dark:#19120e}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-width:320px;color:var(--paper);font:18px/1.48 'EB Garamond',Georgia,serif;background:radial-gradient(ellipse at 45% -20%,#6b41274d,transparent 63%),repeating-linear-gradient(91deg,transparent 0 11px,#f6cb7604 12px 13px),#15100c}
button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}input,select,textarea{border:1px solid #755738;background:#211a14;color:#f0dabb;padding:11px 12px;border-radius:2px;min-width:0}input::placeholder,textarea::placeholder{color:#947f65}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #f2d19a;outline-offset:3px}textarea{width:100%;display:block;resize:vertical;min-height:88px}label{display:flex;flex-direction:column;gap:7px;margin:9px 0;font-size:16px;color:#efd9b7}label input,label select{width:100%}
.site-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(19px,5vw,68px);background:linear-gradient(90deg,#20150f,#3c2819,#1b120e);border-bottom:3px double #a17643;box-shadow:0 8px 23px #0007}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:55px;height:55px;display:grid;place-items:center;background:#59381e;border:2px double #c79a5a;font-size:30px;color:#f3d194}.brand small,.eyebrow{font:10px/1.5 'Cinzel',serif;color:#c6a474;letter-spacing:.12em}.brand h1{font:500 27px/1.13 'Cinzel',serif;margin:5px 0 0;color:#f4dbb1}.site-header nav{display:flex;gap:13px}.site-header nav a{font:12px 'Cinzel',serif;color:#e7c48b;text-decoration:none;border:1px solid #775735;background:#2c2118;padding:11px}.site-header nav a:hover{background:#4f3824}
.workspace{width:min(1120px,100%);margin:0 auto;padding:25px 20px 65px}.intro{max-width:910px;margin:15px auto 24px;text-align:center}.intro h2{font:500 clamp(26px,4vw,43px)/1.25 'Cinzel',serif;margin:9px 0 15px}.intro h2 em{font-style:normal;color:#d4ae73}.intro p{font-size:18px;color:#cbb79a}.intro .api-message{font:14px/1.4 'EB Garamond',serif;color:#edc98e;background:#302417;border:1px solid #85643b;padding:10px 15px;margin:15px auto;max-width:750px}.intro .api-message.is-offline{color:#ffc59d;border-color:#a2573c}.intro .api-message.is-online{color:#c1daa4;border-color:#728a53}
.switcher{display:flex;max-width:630px;margin:0 auto 17px;border:1px solid #7c603f;background:#201810}.switcher__button{flex:1;border:0;border-right:1px solid #654a33;color:#bba88e;background:transparent;padding:13px;font:12px 'Cinzel',serif}.switcher__button:last-child{border-right:0}.switcher__button.is-active{background:linear-gradient(130deg,#684829,#322318);color:#f5dbaf;box-shadow:inset 0 -3px #d6af71}
.panel{position:relative;padding:clamp(18px,3.5vw,38px);background:radial-gradient(ellipse at 0 0,#80512b15,transparent 50%),linear-gradient(125deg,#2c231a,#201b16);border:3px double #86633d;box-shadow:inset 0 0 0 7px #241c15,0 18px 40px #0007}.section-title{display:flex;align-items:center;gap:17px;border-bottom:1px solid #826442;padding-bottom:17px;margin-bottom:21px}.section-title>span{font:23px 'Cinzel',serif;color:#e2bd7c;border:2px double #97764b;display:grid;place-items:center;min-width:55px;height:55px;background:#4c321f}.section-title h3{font:500 23px/1.22 'Cinzel',serif;color:#efd19d;margin:0}.section-title p{color:#bfa98a;font-size:16px;margin:4px 0 0}.form-grid{display:flex;flex-direction:column;max-width:680px}.form-grid button{align-self:start;margin-top:12px}
.button{border:1px solid #a27b49;background:linear-gradient(135deg,#49331e,#322519);padding:11px 17px;color:#f0d3a0;font:12px/1.3 'Cinzel',serif;white-space:normal;text-align:center;transition:background .2s}.button:hover:not(:disabled){background:linear-gradient(125deg,#7e522e,#49351f);border-color:#f3c985}.button:disabled{opacity:.4;cursor:not-allowed}.button--gold{background:linear-gradient(125deg,#987043,#654321);color:#fff0cf;border-color:#e6bc79}.button--danger{background:#582a25;border-color:#ab6151;color:#f3c1b4}.button--danger:hover:not(:disabled){background:#71342c}.text-button{background:none;border:none;color:#f1c88e;text-decoration:underline;padding:10px}.edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}.subpanel{margin:24px 0;border:1px solid #786044;background:#261d16;padding:22px}.subpanel h4{font:500 20px 'Cinzel',serif;color:#e9cd9e;margin:0 0 11px}.subpanel p{margin:0 0 12px;color:#c3ab89}.subpanel--danger{border-color:#8e5044}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.actions>input{flex:1;min-width:210px}.file-label{display:inline-flex;gap:10px;color:#e1c39a}.file-label input{max-width:280px;font:13px 'EB Garamond',serif;padding:6px}.asset-fields{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.asset-fields>span{font:14px 'EB Garamond',serif;color:#bba58a}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-top:15px}.image-card{border:1px solid #775a38;background:#1e1711;padding:8px}.image-card img{width:100%;height:115px;object-fit:cover;border:1px solid #775a38}.image-card input{width:100%;font-size:13px;padding:7px;margin-top:6px}.image-card button{margin-top:7px;min-width:100%;font-size:12px}.generated{margin-top:17px;display:flex;gap:14px;align-items:center;border:1px solid #8a7047;padding:10px}.generated img{max-width:265px;width:50%;height:auto;object-fit:contain}.generated div{display:flex;align-items:start;flex-direction:column;gap:9px}.generated small{font-size:13px;color:#bfa882}.note{color:#ad997b;font-size:14px;line-height:1.6}.admin-login{display:flex;align-items:end;gap:13px;flex-wrap:wrap}.admin-login label{flex:1;min-width:210px}.admin-login button{margin-bottom:9px}.admin-list{display:grid;gap:11px;margin-top:22px}.admin-entry{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #705737;background:#1e1712;padding:14px}.admin-entry h4{font:500 17px 'Cinzel',serif;color:#f0d3a1;margin:0}.admin-entry p{margin:4px 0;color:#b9a385}.admin-entry code{font:11px monospace;color:#98836b;word-break:break-all}.admin-entry__actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.admin-entry__status{font-size:12px;color:#b9d5a0}.admin-entry__status.off{color:#d4a589}.feedback{color:#f0c88f;border-top:1px solid #745737;padding-top:16px;min-height:30px;margin-top:25px}footer{text-align:center;font-size:14px;color:#a78d68;padding:22px}
@media(max-width:670px){.site-header{padding:11px 14px}.brand h1{font-size:19px}.brand small{font-size:8px}.brand-mark{width:41px;height:43px;font-size:23px}.site-header nav a{font-size:10px;padding:7px}.edit-grid{grid-template-columns:1fr}.panel{padding:18px}.admin-entry{align-items:start;flex-direction:column}.generated{align-items:stretch;flex-direction:column}.generated img{width:100%;max-width:100%}}


/* Wyszukiwarka publicznego ID księgi — nie udostępnia haseł ani tokenów */
.book-finder{
 margin:0 0 23px;padding:16px 18px;
 border:1px solid #806244;
 background:linear-gradient(135deg,#3b2b1d,#261e17);
}
.book-finder__search{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.book-finder__search input{flex:1;min-width:190px}
.book-finder__results{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:8px}
.book-finder__results>p{margin:6px 0;color:#dfc39a}
.book-finder__item{
 border:1px solid #95764b;background:#271e15;
 text-align:left;padding:10px;display:flex;flex-direction:column;align-items:start;gap:3px;
 color:#efd4ac;max-width:100%;overflow:hidden;
}
.book-finder__item:hover,.book-finder__item:focus-visible{background:#4e3623;border-color:#e9c28a}
.book-finder__item strong{font:500 14px/1.3 'Cinzel',Georgia,serif}
.book-finder__item span{font-size:14px;color:#cdb594}
.book-finder__item code{font-size:10px;color:#b6a189;overflow-wrap:anywhere}
