.free-library,.deep-library{padding:18px 0 38px}
.library-heading{max-width:850px;margin:0 auto 26px;text-align:center}
.library-kicker{display:inline-block;color:#dcb564;font:600 13px/1.4 "Grenze Gotisch",Georgia,serif;letter-spacing:.19em;text-shadow:0 0 10px rgba(220,181,100,.25)}
.library-heading h2{margin:9px 0 7px;color:#f3d287;font:500 clamp(30px,4.4vw,45px)/1.08 "Grenze Gotisch",Georgia,serif;text-shadow:0 2px 0 #29190f,0 0 17px rgba(221,176,83,.19);text-wrap:balance}
.library-heading p{max-width:710px;margin:0 auto;color:#e0cfad;font-size:17px;line-height:1.5;text-wrap:balance}
.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.topic-card{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;min-height:152px;padding:15px;border:1px solid rgba(218,177,94,.34);border-radius:15px;background:linear-gradient(145deg,rgba(48,32,22,.83),rgba(24,17,13,.78));box-shadow:inset 0 0 0 1px rgba(255,223,153,.035),0 8px 24px rgba(0,0,0,.2)}
.topic-thumb{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:119px;border:1px solid rgba(221,178,91,.75);border-radius:5px 14px 5px 14px;outline:1px solid rgba(229,187,97,.35);outline-offset:-5px;background:radial-gradient(circle at 50% 42%,rgba(219,165,63,.27),transparent 37%),linear-gradient(145deg,#392719,#18110d 72%);box-shadow:inset 0 0 18px rgba(0,0,0,.43),0 4px 13px rgba(0,0,0,.24);color:#f2ce7d;overflow:hidden}
.topic-thumb:before,.topic-thumb:after{position:absolute;color:rgba(235,196,111,.7);font:12px Georgia,serif}
.topic-thumb:before{content:"✧";left:9px;top:8px}.topic-thumb:after{content:"✧";right:9px;bottom:8px}
.topic-thumb>span{font:34px/1 "IM Fell English",Georgia,serif;text-shadow:0 0 13px rgba(242,198,96,.46)}
.topic-thumb small{color:#ccb27c;font:600 9px/1.1 "Grenze Gotisch",Georgia,serif;letter-spacing:.14em}
.topic-thumb.has-book-cover{box-sizing:border-box;width:100%;aspect-ratio:1 / 1.414;min-height:0;padding:3px;border-radius:5px;outline:none}
.topic-thumb.has-book-cover:before,.topic-thumb.has-book-cover:after{display:none}
.topic-book-cover{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center}
.topic-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.topic-kind{display:block;color:#c9a65f;font:600 11px/1.25 "Grenze Gotisch",Georgia,serif;letter-spacing:.13em}
.stargate-button{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;overflow:hidden;padding:10px 26px 10px 15px;border:1px solid rgba(228,188,101,.96);border-radius:5px 14px 5px 14px;background:linear-gradient(112deg,#25170f 0%,#51341c 48%,#2b1b12 100%);color:#f2cb73;text-align:center;text-decoration:none;font:500 clamp(16px,1.6vw,20px)/1.12 "Grenze Gotisch","Old English Text MT",Georgia,serif;text-shadow:0 1px 3px #120c07;box-shadow:inset 0 0 0 2px rgba(234,194,104,.11),0 0 0 2px rgba(218,177,94,.13),0 0 17px rgba(210,156,58,.19);animation:stargate-glow 4.8s ease-in-out infinite;transition:transform .22s,filter .22s,box-shadow .22s}
.stargate-button:before{content:"";position:absolute;z-index:0;top:-45%;bottom:-45%;left:-36%;width:23%;transform:translateX(-160%) skewX(-23deg);background:linear-gradient(90deg,transparent,rgba(255,231,166,.63),transparent);animation:stargate-sweep 6.2s ease-in-out infinite;pointer-events:none}
.stargate-button:after{content:"✧";position:absolute;right:9px;top:6px;color:#f1d488;font:13px/1 Georgia,serif;text-shadow:0 0 9px rgba(255,218,119,.75);opacity:.86}
.stargate-button:hover,.stargate-button:focus-visible{transform:translateY(-2px);filter:brightness(1.16);box-shadow:inset 0 0 0 2px rgba(255,225,145,.22),0 0 0 2px rgba(234,195,111,.25),0 0 24px rgba(228,177,74,.38)}
.stargate-button:hover,.stargate-button:hover:before,.stargate-button:hover:after,.stargate-button:focus-visible,.stargate-button:focus-visible:before,.stargate-button:focus-visible:after{animation-play-state:paused}
.stargate-button:focus-visible{outline:2px solid #ffedb1;outline-offset:4px}
.deep-library{margin-top:18px;padding-top:36px;border-top:1px solid rgba(220,181,100,.36)}
.deep-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.deep-placeholder{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:15px;min-height:130px;padding:13px;border:1px solid rgba(218,177,94,.28);border-radius:14px;background:linear-gradient(145deg,rgba(43,29,20,.72),rgba(20,15,12,.76));box-shadow:inset 0 0 0 1px rgba(255,223,153,.025)}
.deep-thumb{position:relative;display:grid;place-items:center;min-height:100px;padding:5px;border:1px solid rgba(209,166,81,.48);border-radius:4px 12px 4px 12px;outline:1px solid rgba(209,166,81,.22);outline-offset:-5px;background:linear-gradient(145deg,#392719,#18110d 75%);color:#ad9462;text-align:center;font:600 9px/1.2 "Grenze Gotisch",Georgia,serif;letter-spacing:.12em}
.deep-thumb:before,.deep-thumb:after{content:"";position:absolute;width:9px;height:9px;border:1px solid rgba(219,177,91,.47);transform:rotate(45deg)}
.deep-thumb:before{top:9px;left:9px}.deep-thumb:after{bottom:9px;right:9px}
.deep-placeholder h3{margin:7px 0 4px;color:#ddc693;font:500 19px/1.15 "Grenze Gotisch",Georgia,serif}
.deep-placeholder p{margin:0;color:#ac9976;font-size:13px;line-height:1.35}
.deep-book-entry{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:15px;min-height:130px;padding:13px;border:1px solid rgba(218,177,94,.38);border-radius:14px;background:linear-gradient(145deg,rgba(43,29,20,.82),rgba(20,15,12,.82));box-shadow:inset 0 0 0 1px rgba(255,223,153,.035)}
.deep-book-entry h3{margin:7px 0 4px;color:#edcf86;font:500 20px/1.15 "Grenze Gotisch",Georgia,serif}
.deep-book-entry p{margin:0 0 10px;color:#d6c3a3;font-size:14px;line-height:1.35}
.deep-thumb-image{display:block;width:76px;height:100px;object-fit:cover;object-position:center 28%;border:1px solid rgba(209,166,81,.55);border-radius:4px 12px 4px 12px}
.bohm-quote{position:relative;max-width:1040px;margin:30px auto 40px;padding:clamp(23px,4vw,42px) clamp(22px,5vw,56px) 23px;border:1px solid rgba(220,181,100,.65);border-radius:16px;background:linear-gradient(145deg,rgba(48,32,22,.91),rgba(24,17,13,.9));box-shadow:inset 0 0 0 4px rgba(220,181,100,.08),inset 0 0 0 6px rgba(220,181,100,.18),0 12px 32px rgba(0,0,0,.23);text-align:center}
.bohm-quote:before,.bohm-quote:after{position:absolute;left:50%;color:#e1bd72;font:22px/1 "IM Fell English",Georgia,serif;text-shadow:0 0 12px rgba(220,181,100,.32);transform:translateX(-50%)}
.bohm-quote:before{content:"✧  ❂  ✧";top:-12px;padding:0 12px;background:#241911}
.bohm-quote:after{content:"✦";bottom:-11px;padding:0 12px;background:#241911;font-size:16px}
.bohm-quote blockquote{margin:0;color:#eee0c4;font:400 clamp(17px,1.55vw,20px)/1.7 "IM Fell English",Georgia,serif;text-shadow:0 1px 2px #160f0a}
.bohm-quote blockquote p{margin:0 auto 16px;max-width:900px}
.bohm-quote blockquote p:last-child{margin-bottom:0}
.bohm-quote figcaption{margin-top:18px;color:#f0cf83;font:500 clamp(17px,1.8vw,21px)/1.3 "Grenze Gotisch",Georgia,serif;letter-spacing:.04em;text-shadow:0 1px 3px #160f0a}
@keyframes stargate-sweep{0%,22%{transform:translateX(-170%) skewX(-23deg);opacity:0}38%{opacity:1}64%,100%{transform:translateX(630%) skewX(-23deg);opacity:0}}
@keyframes stargate-glow{0%,100%{box-shadow:inset 0 0 0 2px rgba(234,194,104,.1),0 0 0 2px rgba(218,177,94,.12),0 0 13px rgba(210,156,58,.15)}50%{box-shadow:inset 0 0 0 2px rgba(255,220,135,.18),0 0 0 2px rgba(233,190,97,.23),0 0 21px rgba(225,167,66,.3)}}
@media(max-width:880px){.deep-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.free-library,.deep-library{padding-bottom:27px}.library-heading{margin-bottom:20px}.library-heading p{font-size:16px}.topic-grid,.deep-preview-grid{grid-template-columns:1fr;gap:12px}.topic-card{grid-template-columns:78px minmax(0,1fr);gap:12px;min-height:134px;padding:12px}.topic-thumb{min-height:105px}.topic-copy{gap:7px}.stargate-button{min-height:57px;padding:10px 23px 10px 10px;font-size:17px}.deep-placeholder{min-height:112px}}
@media(max-width:680px){.bohm-quote{margin:23px 0 30px;padding:26px 20px 22px}.bohm-quote blockquote{font-size:17px;line-height:1.58}.bohm-quote blockquote p{margin-bottom:13px}}
@media(prefers-reduced-motion:reduce){.stargate-button,.stargate-button:before{animation:none}.stargate-button{transition:none}}

.deep-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start;max-width:990px;margin:0 auto}.deep-preview{margin:0;display:flex;justify-content:center}.deep-preview img{display:block;width:min(100%,280px);aspect-ratio:1055/1491;object-fit:cover;border:1px solid rgba(229,187,97,.72);border-radius:5px;box-shadow:0 10px 30px rgba(0,0,0,.35),inset 0 0 0 3px rgba(255,224,153,.08)}.alchemy-footer{flex-direction:column;align-items:center;gap:18px}.author-contact{text-align:center;color:#f3d287;font:500 clamp(30px,4.4vw,45px)/1.15 "Grenze Gotisch",Georgia,serif;text-shadow:0 2px 0 #29190f,0 0 17px rgba(221,176,83,.19)}.author-contact div+div{margin-top:3px}@media(max-width:680px){.deep-preview-grid{grid-template-columns:1fr;max-width:310px;gap:16px}.deep-preview img{width:min(100%,240px)}}
