/* EasyBassMaster Library: reuse the approved room's dark timber and amber language. */
:root{--lib-paper:#f5e7d2;--lib-muted:#cfb18a;--lib-accent:#e5a35d;--lib-line:rgba(255,226,194,.17)}
body.resource-library,body.foyer-page.resource-library{margin:0;padding:0;width:100%;max-width:none;min-height:100vh;background:radial-gradient(ellipse at 80% 2%,rgba(229,163,93,.15),transparent 36%),linear-gradient(180deg,#1b100b,#120b08 46%,#0f0907);color:var(--lib-paper);font:400 17px/1.65 Georgia,'Times New Roman',serif;overflow-x:clip}
.resource-library *{box-sizing:border-box}
.resource-library a{color:inherit;text-underline-offset:.2em}
.resource-library a:focus-visible,.resource-library input:focus-visible,.resource-library select:focus-visible{outline:2px solid var(--lib-accent);outline-offset:4px}
.library-shell{min-height:100vh}
.library-topbar{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px max(24px,calc((100vw - 1280px)/2));border-bottom:1px solid var(--lib-line);background:rgba(18,11,8,.9)}
.library-brand{text-decoration:none;font-size:clamp(18px,2vw,27px);letter-spacing:.085em;line-height:1.1;font-weight:700}
.library-brand small{display:block;color:var(--lib-muted);font:400 11px/2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.library-toplinks{display:flex;flex-wrap:wrap;gap:10px 24px;font:600 12px/1.6 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.library-toplinks a{text-decoration:none;color:var(--lib-muted)}
.library-toplinks a:hover,.library-toplinks a:focus-visible{color:var(--lib-paper)}
.library-main{max-width:1180px;margin:0 auto;padding:24px clamp(18px,3.5vw,45px) 80px}
.library-path{display:flex;align-items:center;gap:12px;font:12px/1.5 Arial,sans-serif;letter-spacing:.08em;color:var(--lib-muted);margin-bottom:22px}
.library-path a{text-decoration:none}
.library-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--lib-line);background:radial-gradient(circle at 95% 12%,rgba(220,139,70,.22),transparent 35%),linear-gradient(125deg,rgba(51,32,20,.9),rgba(18,11,8,.96));padding:clamp(28px,6vw,76px) clamp(22px,5vw,68px);border-radius:20px;box-shadow:0 28px 65px rgba(0,0,0,.22)}
.library-hero:after{content:"";position:absolute;inset:15px;border:1px solid rgba(245,231,210,.055);border-radius:10px;pointer-events:none}
.library-eyebrow,.library-type{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--lib-accent)}
.library-hero h1{font:500 clamp(40px,5.8vw,78px)/1.02 Georgia,serif;letter-spacing:-.04em;max-width:14ch;margin:14px 0 20px;text-wrap:balance}
.library-lede{color:#e4cbb0;font:400 clamp(19px,2.1vw,25px)/1.5 Georgia,serif;max-width:760px;margin:0}
.library-introduction{padding:32px 0 8px;max-width:860px}
.library-introduction p{font-size:18px;line-height:1.73;color:#dfc9b2}
.library-section{border-top:1px solid var(--lib-line);padding:32px 0;max-width:100%}
.library-section h2,.library-tool h2,.library-related h2{font:500 clamp(27px,3vw,42px)/1.2 Georgia,serif;letter-spacing:-.025em;color:var(--lib-paper);margin:0 0 18px}
.library-section p{max-width:850px;color:#d5c0a7;line-height:1.8;margin:0 0 16px}
.library-section p:last-child{margin-bottom:0}
.library-skip{position:absolute;left:-10000px;top:0}
.library-skip:focus{left:16px;z-index:100;top:12px;background:#1a100b;padding:8px 12px}
.library-footer{border-top:1px solid var(--lib-line);margin:0 auto;padding:28px clamp(24px,4vw,65px) 48px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--lib-muted);font-size:14px}
@media(max-width:700px){.library-topbar{display:block;padding:18px 20px}.library-toplinks{margin-top:18px}.library-hero h1{max-width:none}.library-main{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.resource-library *{scroll-behavior:auto!important;transition:none!important}}
