:root{--rp-bg:#161513;--rp-surface:#24211d;--rp-surface2:#2a2722;--rp-frame:#4b443a;--rp-border:#2f3538;--rp-gold:#cbb48a;--rp-brass:#8c6a3b;--rp-rust:#a1442f;--rp-text:#e6dfd3;--rp-muted:#a8a090}
.reavers-handbook,.rp-handbook{--rp-font-display:"Cinzel Decorative","Cinzel",Georgia,serif;--rp-font-heading:"Cinzel",Georgia,serif;--rp-font-body:"Cormorant Garamond",Georgia,serif;font-family:var(--rp-font-body);background:var(--rp-bg);color:var(--rp-text);min-height:100vh;line-height:1.65;margin-left:calc(50% - 50vw);width:100vw}
.rp-handbook *{box-sizing:border-box}.rp-handbook a,.rp-handbook button{text-decoration:none!important}.rp-handbook button{font-family:inherit}.rp-handbook a{color:inherit}.rp-handbook svg{display:block}.rp-svg{width:1.1em;height:1.1em;flex:none}.rp-shell{min-height:100vh;background:var(--rp-bg)}
.rp-topbar{height:64px;position:sticky;top:0;z-index:50;background:rgba(22,21,19,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--rp-frame);display:flex;align-items:center;padding:0 24px;gap:18px}.rp-brand{display:flex;align-items:center;gap:10px}.rp-brand-mark{width:27px;height:27px;display:grid;place-items:center;color:var(--rp-brass);border:1px solid #4b443a}.rp-brand-mark svg{width:16px;height:16px}.rp-brand b{display:block;font-family:var(--rp-font-heading);font-size:11px;letter-spacing:.16em;color:var(--rp-gold);font-weight:500}.rp-brand small{display:block;font-size:11px;color:var(--rp-muted);line-height:1.1}.rp-topnav{margin-left:auto;display:flex;align-items:center;gap:5px}.rp-topbar-link,.rp-search{display:flex;align-items:center;gap:7px;border:1px solid transparent;background:transparent;color:var(--rp-muted);padding:8px 11px;cursor:pointer;font-family:var(--rp-font-heading);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.rp-topbar-link:hover,.rp-search:hover{border-color:var(--rp-frame);color:var(--rp-gold);background:#ffffff04}.rp-topbar-link em{font-style:normal;min-width:17px;height:17px;border:1px solid var(--rp-brass);display:grid;place-items:center;color:var(--rp-gold);font-size:9px}.rp-search kbd{border:1px solid var(--rp-frame);padding:1px 4px;font:9px Georgia;color:#887e70}
.rp-layout{display:grid;grid-template-columns:288px minmax(0,1fr)}.rp-sidebar{position:sticky;top:64px;height:calc(100vh - 64px);overflow:auto;background:#1c1a17;border-right:1px solid var(--rp-frame)}.rp-sidebar-inner{padding:26px 18px 42px}.rp-back{display:flex;align-items:center;gap:7px;color:var(--rp-muted);font-family:var(--rp-font-heading);font-size:9px;letter-spacing:.16em;text-transform:uppercase;padding:8px 7px;margin-bottom:18px}.rp-back:hover{color:var(--rp-gold);background:#ffffff03}.rp-side-label{font-family:var(--rp-font-heading);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#81786c;padding:10px 7px}.rp-side-sections{display:grid;gap:3px}.rp-side-section{display:flex;align-items:center;justify-content:space-between;border-left:2px solid transparent;padding:9px 10px;color:var(--rp-text);font-size:14px}.rp-side-section:hover{background:#24211d;color:var(--rp-gold)}.rp-side-section.active{border-left-color:var(--accent);background:#24211d;color:var(--rp-gold)}.rp-side-section small{font-family:var(--rp-font-heading);font-size:9px;color:var(--rp-muted)}.rp-side-chapters{display:grid;gap:2px}.rp-side-chapter{display:flex;align-items:center;gap:8px;border-left:2px solid transparent;padding:8px 9px;color:var(--rp-muted);font-size:13px}.rp-side-chapter:hover{background:#24211d;color:var(--rp-text)}.rp-side-chapter.active{border-left-color:var(--rp-gold);background:linear-gradient(90deg,#8c6a3b20,transparent);color:var(--rp-gold)}.rp-side-num{font-family:var(--rp-font-heading);font-size:9px;min-width:22px;color:#746c61}.rp-side-star{margin-left:auto;color:var(--rp-gold)}.rp-side-star svg{width:12px;height:12px;fill:currentColor}
.rp-main{min-width:0}.rp-home{background:var(--rp-bg)}.rp-hero{position:relative;min-height:88vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:50px 24px}.rp-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 35%,rgba(140,106,59,.12),transparent 60%),linear-gradient(180deg,#161513,#1c1a17)}.rp-grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.035;background-image:radial-gradient(var(--rp-gold) .7px,transparent .7px);background-size:4px 4px}.rp-hero-inner{position:relative;z-index:1;max-width:760px;display:flex;flex-direction:column;align-items:center}.rp-hero-kicker{font-family:var(--rp-font-heading);font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--rp-brass)}.rp-ornament{display:flex;align-items:center;justify-content:center;gap:12px;margin:24px auto;color:var(--rp-frame);max-width:290px}.rp-ornament i{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--rp-frame),transparent)}.rp-ornament span{font-size:10px;color:var(--rp-gold)}.rp-hero h1{font-family:var(--rp-font-display);font-weight:400;font-size:clamp(52px,8vw,80px);line-height:.95;color:var(--rp-text);margin:0;text-shadow:0 4px 40px #000b}.rp-hero p{max-width:650px;color:var(--rp-muted);font-size:17px;line-height:1.65;margin:24px 0 0}.rp-hero-actions{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:34px}.rp-primary,.rp-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.rp-primary{font-family:var(--rp-font-heading);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--rp-gold);border:1px solid var(--rp-brass);background:#8c6a3b18;padding:12px 24px}.rp-primary:hover{background:#8c6a3b2b}.rp-ghost{font-family:var(--rp-font-heading);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--rp-muted);background:transparent;border:0;padding:12px}.rp-ghost:hover{color:var(--rp-gold)}.rp-scroll-down{position:absolute;z-index:2;bottom:20px;left:50%;transform:translateX(-50%);border:0;background:none;color:var(--rp-muted);cursor:pointer}.rp-scroll-down svg{width:20px;height:20px;animation:rpBounce 1.6s infinite}@keyframes rpBounce{50%{transform:translateY(5px)}}
.rp-home-content{max-width:1152px;margin:auto;padding:64px 24px 100px}.rp-home-section-head{text-align:center;margin-bottom:32px}.rp-home-section-head p,.rp-home-panel>p,.rp-quick-head p{font-family:var(--rp-font-heading);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--rp-brass);margin:0}.rp-home-section-head h2,.rp-home-panel h2{font-family:var(--rp-font-display);font-weight:400;color:var(--rp-text);margin:7px 0 0;font-size:34px}.rp-section-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rp-frame{position:relative;border:1px solid var(--rp-frame);background:var(--rp-surface)}.rp-section-card{display:flex;flex-direction:column;min-height:280px;padding:24px;overflow:hidden;transition:.25s}.rp-section-card:before,.rp-section-card:after{content:"";position:absolute;width:10px;height:10px;border:1px solid var(--rp-frame);pointer-events:none}.rp-section-card:before{left:-1px;top:-1px;border-right:0;border-bottom:0}.rp-section-card:after{right:-1px;bottom:-1px;border-left:0;border-top:0}.rp-section-card:hover{transform:translateY(-4px);border-color:var(--accent)}.rp-card-top{display:flex;justify-content:space-between;align-items:center}.rp-card-icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--accent);color:var(--accent)}.rp-card-icon svg{width:28px;height:28px;stroke-width:1.25}.rp-count{border:1px solid var(--rp-frame);padding:5px 9px;font-family:var(--rp-font-heading);font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--rp-muted)}.rp-section-card h3{font-family:var(--rp-font-display);font-size:27px;font-weight:400;color:var(--rp-text);margin:22px 0 2px}.rp-card-sub{font-family:var(--rp-font-heading);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0}.rp-card-text{font-size:14px;line-height:1.6;color:var(--rp-muted);margin:14px 0}.rp-open{margin-top:auto;display:inline-flex;align-items:center;gap:3px;font-family:var(--rp-font-heading);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.rp-open svg{width:14px;height:14px;transition:.25s}.rp-section-card:hover .rp-open svg{transform:translateX(4px)}
.rp-home-panel{margin-top:48px;padding:32px;text-align:center}.rp-home-panel>h2{font-size:28px}.rp-big-search{display:flex;align-items:center;gap:12px;width:min(100%,680px);margin:22px auto 0;background:var(--rp-bg);border:1px solid var(--rp-frame);padding:15px 18px;color:var(--rp-muted);cursor:pointer;text-align:left;font:16px var(--rp-font-body)}.rp-big-search:hover{border-color:var(--rp-brass)}.rp-big-search kbd{margin-left:auto;border:1px solid var(--rp-frame);font-size:10px;padding:2px 5px}.rp-home-panel>small{display:block;margin-top:10px;color:var(--rp-muted);font-size:11px}.rp-path-intro,.rp-quick-intro{color:var(--rp-muted);font-size:14px;margin:10px auto 0;max-width:720px}.rp-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.rp-path-step{display:flex;align-items:flex-start;gap:12px;text-align:left;border:1px solid var(--rp-border);background:var(--rp-bg);padding:14px;color:var(--rp-text);transition:.2s}.rp-path-step:hover{border-color:var(--rp-brass);background:var(--rp-surface)}.rp-path-step span{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid var(--rp-brass);color:var(--rp-gold);font-family:var(--rp-font-heading);font-size:12px}.rp-path-step b{font-size:14px;font-weight:400;padding-top:4px}.rp-quick-head{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--rp-gold)}.rp-quick-head svg{width:16px}.rp-answer-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:20px}.rp-answer-grid a{border:1px solid var(--rp-frame);background:var(--rp-bg);padding:9px 12px;font-size:13px;color:var(--rp-text)}.rp-answer-grid a:hover{border-color:var(--rp-brass);color:var(--rp-gold)}.rp-nav-tips{max-width:800px;margin:24px auto 0;border-top:1px solid var(--rp-border);text-align:left}.rp-nav-tips summary{padding:14px 0;cursor:pointer;font-family:var(--rp-font-heading);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--rp-gold);list-style:none;display:flex;justify-content:space-between}.rp-nav-tips p{color:var(--rp-muted);font-size:13px;padding-bottom:5px}.rp-footer{border-top:1px solid var(--rp-border);background:#1c1a17;text-align:center;padding:30px}.rp-footer strong{font-family:var(--rp-font-display);font-weight:400;color:var(--rp-gold);display:block;font-size:18px}.rp-footer small{color:var(--rp-muted);font-size:11px}
.rp-page,.rp-article{max-width:900px;margin:auto;padding:58px 48px 100px}.rp-page-head{padding:0 0 28px;border-bottom:1px solid var(--rp-frame);position:relative}.rp-page-head>p,.rp-article-head>p{font-family:var(--rp-font-heading);font-size:10px;letter-spacing:.25em;text-transform:uppercase;margin:0}.rp-page h1,.rp-article h1{font-family:var(--rp-font-display);font-weight:400;font-size:clamp(40px,5vw,60px);line-height:1.05;color:var(--rp-text);margin:6px 0 0}.rp-page-head>div:not(.rp-ornament){color:var(--rp-muted);font-size:16px;line-height:1.65;margin-top:14px}.rp-inline-search{display:flex;align-items:center;gap:9px;width:min(100%,420px);margin-top:22px;background:var(--rp-bg);border:1px solid var(--rp-frame);color:var(--rp-muted);padding:10px 13px;cursor:pointer;text-align:left;font:14px var(--rp-font-body)}.rp-inline-search:hover{border-color:var(--rp-brass)}.rp-chapter-label{font-family:var(--rp-font-heading);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--rp-brass);margin-top:30px}.rp-chapter-list{list-style:none;padding:0;margin:10px 0}.rp-chapter-card{display:grid;grid-template-columns:48px 1fr 20px;align-items:center;gap:14px;border:1px solid transparent;border-bottom-color:var(--rp-border);padding:17px 10px;transition:.2s}.rp-chapter-card:hover{border-color:var(--rp-frame);background:#ffffff03;padding-left:16px}.rp-chapter-card h2{font-family:var(--rp-font-heading);font-size:19px;font-weight:400;color:var(--rp-text);margin:0}.rp-chapter-card p{font-size:13px;color:var(--rp-muted);margin:3px 0 0}.rp-chapter-card>svg{width:18px;color:var(--rp-muted)}.rp-number{display:flex;align-items:center;justify-content:center;width:38px;height:38px;box-sizing:border-box;border:1px solid var(--rp-frame);font-family:var(--rp-font-heading);font-size:10px;color:var(--rp-brass);line-height:1}.rp-chapter-card:hover .rp-number{border-color:var(--rp-brass);color:var(--rp-gold)}
.rp-article{max-width:900px}.rp-article-head{padding-bottom:30px;border-bottom:1px solid var(--rp-frame);position:relative}.rp-breadcrumb{display:flex;gap:8px;align-items:center;color:var(--rp-muted);font-size:11px;margin-bottom:20px}.rp-breadcrumb a:hover{color:var(--rp-gold)}.rp-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.rp-title-row h1{margin:4px 0 0}.rp-intro-italic{font-size:16px;color:var(--rp-muted);font-style:italic;margin-top:10px}.rp-bookmark{display:inline-flex;align-items:center;gap:7px;flex:none;border:1px solid var(--rp-frame);background:var(--rp-surface);color:var(--rp-muted);padding:9px 12px;cursor:pointer;font-size:11px}.rp-bookmark:hover,.rp-bookmark.saved{border-color:var(--rp-brass);color:var(--rp-gold);background:#8c6a3b12}.rp-bookmark.saved svg{fill:currentColor}.rp-content{padding-top:32px;font-size:18px}.rp-content p{color:var(--rp-text);margin:0 0 18px;line-height:1.72}.rp-content strong{color:var(--rp-gold);font-weight:600}.rp-content h2{font-family:var(--rp-font-display);font-weight:400;font-size:28px;color:var(--rp-text);line-height:1.2;margin:42px 0 13px}.rp-content h3{font-family:var(--rp-font-heading);font-size:17px;letter-spacing:.12em;text-transform:uppercase;color:var(--rp-gold);margin:30px 0 10px}.rp-link{color:var(--rp-gold)!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-color:#cbb48a66!important}.rp-term{color:var(--rp-gold);border-bottom:1px dashed #cbb48a80;cursor:help}.rp-list{list-style:none;margin:18px 0 28px;padding:0}.rp-list li{display:flex;gap:11px;color:var(--rp-text);margin:8px 0}.rp-list li:before{content:"";width:6px;height:6px;flex:none;margin-top:10px;background:var(--rp-brass);transform:rotate(45deg)}.rp-table-wrap{overflow:auto;margin:25px 0}.rp-table-wrap table{width:100%;border-collapse:collapse;min-width:540px}.rp-table-wrap th{font-family:var(--rp-font-heading);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--rp-gold);background:var(--rp-surface2)}.rp-table-wrap th,.rp-table-wrap td{padding:11px 13px;border-bottom:1px solid var(--rp-border);text-align:left}.rp-table-wrap td{font-size:15px}.rp-callout{margin:26px 0;padding:16px 18px;border:1px solid var(--rp-frame);background:var(--rp-surface);border-left:2px solid var(--rp-frame)}.rp-callout.warning{border-left-color:var(--rp-rust)}.rp-callout.important{border-left-color:var(--rp-brass)}.rp-callout p{font-family:var(--rp-font-heading);font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--rp-gold);margin:0 0 7px}.rp-callout div{font-size:17px}.rp-content blockquote{margin:28px 0;padding:12px 20px;border-left:2px solid var(--rp-brass);background:#16151366;font-style:italic}.rp-content blockquote footer{font-size:13px;color:var(--rp-muted);margin-top:8px}.rp-steps{list-style:none;margin:25px 0;padding:0;display:grid;gap:13px}.rp-steps li{display:grid;grid-template-columns:34px 1fr;gap:13px}.rp-steps li>span{width:30px;height:30px;border:1px solid var(--rp-brass);display:grid;place-items:center;color:var(--rp-gold);font-family:var(--rp-font-heading);font-size:11px}.rp-steps h3{margin:3px 0 4px;text-transform:none;letter-spacing:0;color:var(--rp-text);font-size:17px}.rp-steps p{font-size:16px}.rp-accordion{border-top:1px solid var(--rp-border)}.rp-accordion:last-child{border-bottom:1px solid var(--rp-border)}.rp-accordion summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:14px 3px;color:var(--rp-gold);font-family:var(--rp-font-heading);font-size:12px}.rp-accordion summary::-webkit-details-marker{display:none}.rp-accordion>div{padding:0 4px 15px}.rp-accordion summary span{color:var(--rp-muted)}.rp-catalog{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:25px 0}.rp-alchemy-card{border:1px solid var(--rp-border);background:#ffffff03;padding:17px}.rp-alchemy-card>span{font-family:var(--rp-font-heading);font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--rp-brass)}.rp-alchemy-card h3{margin:4px 0 3px;text-transform:none;letter-spacing:0}.rp-alchemy-card small{display:block;color:var(--rp-muted);font-size:12px}.rp-alchemy-card p{font-size:15px;margin:8px 0}.rp-alchemy-card>b{color:var(--rp-gold);font-size:14px}.rp-pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--rp-frame);padding-top:20px;margin-top:55px}.rp-pager>a{display:flex;align-items:center;gap:9px;border:1px solid var(--rp-border);background:var(--rp-bg);padding:15px;color:var(--rp-text)}.rp-pager>a:last-child{justify-content:flex-end;text-align:right}.rp-pager>a:hover{border-color:var(--rp-brass);background:var(--rp-surface)}.rp-pager small{display:block;font-family:var(--rp-font-heading);font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--rp-muted)}.rp-pager b{font-weight:400;color:var(--rp-gold)}
.rp-cover-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--rp-bg);opacity:1;transition:opacity .5s}.rp-cover-overlay.closing{opacity:0}.rp-cover-inner{text-align:center;max-width:700px;padding:40px 24px;position:relative}.rp-cover-inner>p{font-family:var(--rp-font-heading);font-size:10px;text-transform:uppercase;letter-spacing:.4em;color:var(--rp-brass)}.rp-cover-inner h1{font-family:var(--rp-font-display);font-size:clamp(44px,7vw,76px);font-weight:400;line-height:.95;margin:0;color:var(--rp-text);text-shadow:0 2px 24px #0009}.rp-cover-inner>div:not(.rp-ornament){max-width:440px;color:var(--rp-muted);font-size:15px;margin:22px auto}.rp-cover-inner button{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--rp-muted);font-family:var(--rp-font-heading);font-size:10px;text-transform:uppercase;letter-spacing:.2em;cursor:pointer}.rp-cover-inner button:hover{color:var(--rp-gold)}
.rp-rph-lock{overflow:hidden}.rp-rph-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px}.rp-rph-backdrop{position:absolute;inset:0;background:#000b;backdrop-filter:blur(4px)}.rp-rph-box{position:relative;z-index:1;width:min(620px,100%);max-height:80vh;overflow:auto;background:var(--rp-surface);border:1px solid var(--rp-frame);padding:28px}.rp-rph-box>p{font-family:var(--rp-font-heading);font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--rp-brass);margin:0}.rp-rph-box h2{font-family:var(--rp-font-display);font-weight:400;color:var(--rp-text);font-size:30px;margin:5px 0 20px}.rp-rph-close{position:absolute;right:12px;top:12px;border:0;background:transparent;color:var(--rp-muted);cursor:pointer}.rp-rph-close:hover{color:var(--rp-gold)}.rp-saved-list{display:grid;gap:6px}.rp-saved-list>a{border:1px solid var(--rp-border);padding:12px;background:var(--rp-bg)}.rp-saved-list>a:hover{border-color:var(--rp-brass)}.rp-saved-list b{display:block;font-weight:400;color:var(--rp-text)}.rp-saved-list small{display:block;color:var(--rp-muted);font-size:11px;margin-top:2px}.rp-empty-saved,.rp-results>p{color:var(--rp-muted);padding:25px;text-align:center}.rp-search-input{display:flex;align-items:center;gap:9px;border:1px solid var(--rp-frame);background:var(--rp-bg);padding:10px 12px}.rp-search-input input{width:100%;border:0;outline:0;background:transparent;color:var(--rp-text);font:16px var(--rp-font-body)}.rp-results{margin-top:15px;display:grid;gap:5px}.rp-results>a{display:grid;grid-template-columns:130px 1fr;gap:3px 10px;padding:11px;border:1px solid var(--rp-border)}.rp-results>a:hover{border-color:var(--rp-brass)}.rp-results b{font-family:var(--rp-font-heading);font-size:9px;color:var(--rp-brass);text-transform:uppercase}.rp-results span{color:var(--rp-gold)}.rp-results small{grid-column:2;color:var(--rp-muted);font-size:11px}
.rp-empty{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.rp-empty h1{font-family:var(--rp-font-display);font-weight:400}
.rp-sidebar::-webkit-scrollbar{width:7px}.rp-sidebar::-webkit-scrollbar-track{background:var(--rp-bg)}.rp-sidebar::-webkit-scrollbar-thumb{background:var(--rp-frame)}
@media(max-width:900px){.rp-layout{display:block}.rp-sidebar{position:relative;top:auto;height:auto;border-right:0;border-bottom:1px solid var(--rp-frame)}.rp-sidebar-inner{padding:18px}.rp-sidebar{display:none}.rp-topbar{height:60px;padding:0 12px}.rp-topbar-link span,.rp-search span{display:none}.rp-brand small{display:none}.rp-page,.rp-article{padding:42px 22px 80px}.rp-title-row{flex-direction:column}.rp-section-grid{grid-template-columns:1fr}.rp-path-grid{grid-template-columns:1fr 1fr}.rp-catalog{grid-template-columns:1fr}.rp-hero{min-height:680px}.rp-hero-actions{flex-direction:column;gap:8px}.rp-hero h1{font-size:50px}.rp-home-content{padding-left:16px;padding-right:16px}}
@media(max-width:560px){.rp-topbar-link,.rp-search{padding:8px}.rp-brand b{font-size:9px}.rp-home-panel{padding:23px 17px}.rp-path-grid{grid-template-columns:1fr}.rp-answer-grid{display:grid;grid-template-columns:1fr 1fr}.rp-answer-grid a{text-align:center}.rp-pager{grid-template-columns:1fr}.rp-pager>a:last-child{justify-content:flex-start;text-align:left}.rp-page h1,.rp-article h1{font-size:40px}.rp-content{font-size:17px}.rp-hero p{font-size:15px}.rp-primary{padding:11px 18px}}

/* WordPress / Elementor isolation: prevent theme hover/focus colors from leaking into the handbook. */
#reavers-handbook,
#reavers-handbook *{box-sizing:border-box}
#reavers-handbook button,
#reavers-handbook input,
#reavers-handbook textarea,
#reavers-handbook select{appearance:none;-webkit-appearance:none}
#reavers-handbook button{font-family:inherit}
#reavers-handbook button:hover,
#reavers-handbook button:active,
#reavers-handbook button:focus{box-shadow:none}
#reavers-handbook button:focus,
#reavers-handbook a:focus,
#reavers-handbook input:focus,
#reavers-handbook textarea:focus,
#reavers-handbook select:focus{outline:none}
#reavers-handbook button:focus-visible,
#reavers-handbook a:focus-visible,
#reavers-handbook input:focus-visible,
#reavers-handbook textarea:focus-visible,
#reavers-handbook select:focus-visible{outline:1px solid var(--rp-brass)!important;outline-offset:2px}

/* Keep the Base44 hover surfaces even when Elementor/theme global button rules exist. */
#reavers-handbook .rp-topbar-link:hover,
#reavers-handbook .rp-search:hover,
#reavers-handbook .rp-ghost:hover,
#reavers-handbook .rp-scroll-down:hover,
#reavers-handbook .rp-cover-inner button:hover,
#reavers-handbook .rp-rph-close:hover{background:transparent!important}
#reavers-handbook .rp-primary:hover{background:#8c6a3b2b!important}
#reavers-handbook .rp-big-search:hover{background:var(--rp-bg)!important}
#reavers-handbook .rp-inline-search:hover{background:var(--rp-bg)!important;color:var(--rp-muted)!important;border-color:var(--rp-brass)!important}
#reavers-handbook .rp-bookmark:hover,
#reavers-handbook .rp-bookmark.saved{background:#8c6a3b12!important}
#reavers-handbook .rp-side-section:hover,
#reavers-handbook .rp-side-section.active{background:var(--rp-surface)!important}
#reavers-handbook .rp-side-chapter:hover{background:var(--rp-surface)!important}
#reavers-handbook .rp-path-step:hover{background:var(--rp-surface)!important}
#reavers-handbook .rp-answer-grid a:hover,
#reavers-handbook .rp-saved-list>a:hover,
#reavers-handbook .rp-results>a:hover,
#reavers-handbook .rp-pager>a:hover{background:var(--rp-surface)!important}
#reavers-handbook .rp-search-input input:hover,
#reavers-handbook .rp-search-input input:focus{background:transparent!important;color:var(--rp-text)!important}

/* Hard reset Elementor/theme pressed & focus states. Base44 uses only its own hover states. */
#reavers-handbook .rp-topbar-link:focus,
#reavers-handbook .rp-topbar-link:active,
#reavers-handbook .rp-search:focus,
#reavers-handbook .rp-search:active,
#reavers-handbook .rp-ghost:focus,
#reavers-handbook .rp-ghost:active,
#reavers-handbook .rp-scroll-down:focus,
#reavers-handbook .rp-scroll-down:active,
#reavers-handbook .rp-rph-close:focus,
#reavers-handbook .rp-rph-close:active,
#reavers-handbook .rp-bookmark:focus,
#reavers-handbook .rp-bookmark:active,
#reavers-handbook .rp-inline-search:focus,
#reavers-handbook .rp-inline-search:active,
#reavers-handbook .rp-big-search:focus,
#reavers-handbook .rp-big-search:active,
#reavers-handbook .rp-primary:focus,
#reavers-handbook .rp-primary:active,
#reavers-handbook .rp-cover-inner button:focus,
#reavers-handbook .rp-cover-inner button:active {
  box-shadow:none!important;
  filter:none!important;
  transform:none;
}
#reavers-handbook .rp-topbar-link:focus,
#reavers-handbook .rp-topbar-link:active,
#reavers-handbook .rp-search:focus,
#reavers-handbook .rp-search:active,
#reavers-handbook .rp-ghost:focus,
#reavers-handbook .rp-ghost:active,
#reavers-handbook .rp-scroll-down:focus,
#reavers-handbook .rp-scroll-down:active,
#reavers-handbook .rp-rph-close:focus,
#reavers-handbook .rp-rph-close:active,
#reavers-handbook .rp-cover-inner button:focus,
#reavers-handbook .rp-cover-inner button:active {
  background:transparent!important;
  color:var(--rp-muted)!important;
}
#reavers-handbook .rp-search:focus,
#reavers-handbook .rp-search:active,
#reavers-handbook .rp-topbar-link:focus,
#reavers-handbook .rp-topbar-link:active {
  border-color:transparent!important;
}
#reavers-handbook .rp-primary:focus,
#reavers-handbook .rp-primary:active {
  background:#8c6a3b18!important;
  color:var(--rp-gold)!important;
  border-color:var(--rp-brass)!important;
}
#reavers-handbook .rp-bookmark:focus,
#reavers-handbook .rp-bookmark:active,
#reavers-handbook .rp-inline-search:focus,
#reavers-handbook .rp-inline-search:active,
#reavers-handbook .rp-big-search:focus,
#reavers-handbook .rp-big-search:active {
  background:var(--rp-surface)!important;
  color:var(--rp-muted)!important;
  border-color:var(--rp-frame)!important;
}
#reavers-handbook .rp-inline-search:focus,
#reavers-handbook .rp-inline-search:active,
#reavers-handbook .rp-big-search:focus,
#reavers-handbook .rp-big-search:active {
  background:var(--rp-bg)!important;
}
#reavers-handbook .rp-bookmark.saved:focus,
#reavers-handbook .rp-bookmark.saved:active {
  background:#8c6a3b12!important;
  border-color:var(--rp-brass)!important;
  color:var(--rp-gold)!important;
}
#reavers-handbook .rp-rph-close:focus,
#reavers-handbook .rp-rph-close:active { color:var(--rp-muted)!important; }
#reavers-handbook a:visited { color:inherit; }

/* Scoped Elementor color override: keep the handbook's accent instead of the site's pink hover color. */
#reavers-handbook {
  --e-global-color-primary: var(--rp-text) !important;
  --e-global-color-secondary: var(--rp-muted) !important;
  --e-global-color-text: var(--rp-text) !important;
  --e-global-color-accent: var(--rp-brass) !important;
}

/* Final handbook-only hover reset: Elementor can set background via background-color/background-image on button:hover. */
#reavers-handbook button:hover,
#reavers-handbook button:focus,
#reavers-handbook button:active{
  background-image:none!important;
}
#reavers-handbook .rp-rph-close:hover,
#reavers-handbook .rp-rph-close:focus,
#reavers-handbook .rp-rph-close:active{
  background-color:transparent!important;
  background-image:none!important;
  color:var(--rp-gold)!important;
  border-color:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
#reavers-handbook .rp-cover-inner button:hover,
#reavers-handbook .rp-cover-inner button:focus,
#reavers-handbook .rp-cover-inner button:active,
#reavers-handbook .rp-scroll-down:hover,
#reavers-handbook .rp-scroll-down:focus,
#reavers-handbook .rp-scroll-down:active{
  background-color:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.rp-image-block{margin:1.5rem 0;text-align:center}.rp-image-block img{display:block;max-width:100%;height:auto;margin:0 auto;border:1px solid var(--rp-frame)}.rp-image-block figcaption{margin-top:.6rem;color:var(--rp-muted);font-size:.9rem;font-style:italic}.rp-handbook button:hover,.rp-handbook button:focus,.rp-handbook button:active{outline-color:var(--rp-brass)}

/* 3.0.15 — większa typografia tekstów użytkowych (+3px).
   Nagłówki i tytuły pozostają bez zmian. */
.reavers-handbook .rp-brand b,.rp-handbook .rp-brand b{font-size:14px}
.reavers-handbook .rp-brand small,.rp-handbook .rp-brand small{font-size:14px}
.reavers-handbook .rp-topbar-link,.reavers-handbook .rp-search,.rp-handbook .rp-topbar-link,.rp-handbook .rp-search{font-size:12px}
.reavers-handbook .rp-topbar-link em,.rp-handbook .rp-topbar-link em{font-size:12px}
.reavers-handbook .rp-search kbd,.rp-handbook .rp-search kbd{font-size:12px}
.reavers-handbook .rp-back,.rp-handbook .rp-back{font-size:12px}
.reavers-handbook .rp-side-label,.rp-handbook .rp-side-label{font-size:12px}
.reavers-handbook .rp-side-section,.rp-handbook .rp-side-section{font-size:17px}
.reavers-handbook .rp-side-section small,.rp-handbook .rp-side-section small{font-size:12px}
.reavers-handbook .rp-side-chapter,.rp-handbook .rp-side-chapter{font-size:16px}
.reavers-handbook .rp-side-num,.rp-handbook .rp-side-num{font-size:12px}
.reavers-handbook .rp-hero-kicker,.rp-handbook .rp-hero-kicker{font-size:13px}
.reavers-handbook .rp-ornament span,.rp-handbook .rp-ornament span{font-size:13px}
.reavers-handbook .rp-primary,.rp-handbook .rp-primary{font-size:14px}
.reavers-handbook .rp-ghost,.rp-handbook .rp-ghost{font-size:13px}
.reavers-handbook .rp-home-section-head p,.reavers-handbook .rp-home-panel>p,.reavers-handbook .rp-quick-head p,.rp-handbook .rp-home-section-head p,.rp-handbook .rp-home-panel>p,.rp-handbook .rp-quick-head p{font-size:13px}
.reavers-handbook .rp-count,.rp-handbook .rp-count{font-size:11px}
.reavers-handbook .rp-card-sub,.rp-handbook .rp-card-sub{font-size:12px}
.reavers-handbook .rp-card-text,.rp-handbook .rp-card-text{font-size:17px}
.reavers-handbook .rp-open,.rp-handbook .rp-open{font-size:12px}
.reavers-handbook .rp-big-search,.rp-handbook .rp-big-search{font-size:19px}
.reavers-handbook .rp-big-search kbd,.rp-handbook .rp-big-search kbd{font-size:13px}
.reavers-handbook .rp-home-panel>small,.rp-handbook .rp-home-panel>small{font-size:14px}
.reavers-handbook .rp-path-intro,.reavers-handbook .rp-quick-intro,.rp-handbook .rp-path-intro,.rp-handbook .rp-quick-intro{font-size:17px}
.reavers-handbook .rp-path-step span,.rp-handbook .rp-path-step span{font-size:15px}
.reavers-handbook .rp-path-step b,.rp-handbook .rp-path-step b{font-size:17px}
.reavers-handbook .rp-answer-grid a,.rp-handbook .rp-answer-grid a{font-size:16px}
.reavers-handbook .rp-nav-tips summary,.rp-handbook .rp-nav-tips summary{font-size:13px}
.reavers-handbook .rp-nav-tips p,.rp-handbook .rp-nav-tips p{font-size:16px}
.reavers-handbook .rp-footer small,.rp-handbook .rp-footer small{font-size:14px}
.reavers-handbook .rp-page-head>p,.reavers-handbook .rp-article-head>p,.rp-handbook .rp-page-head>p,.rp-handbook .rp-article-head>p{font-size:13px}
.reavers-handbook .rp-page-head>div:not(.rp-ornament),.rp-handbook .rp-page-head>div:not(.rp-ornament){font-size:19px}
.reavers-handbook .rp-inline-search,.rp-handbook .rp-inline-search{font-size:17px}
.reavers-handbook .rp-chapter-label,.rp-handbook .rp-chapter-label{font-size:13px}
.reavers-handbook .rp-chapter-card p,.rp-handbook .rp-chapter-card p{font-size:16px}
.reavers-handbook .rp-number,.rp-handbook .rp-number{font-size:13px}
.reavers-handbook .rp-breadcrumb,.rp-handbook .rp-breadcrumb{font-size:14px}
.reavers-handbook .rp-intro-italic,.rp-handbook .rp-intro-italic{font-size:19px}
.reavers-handbook .rp-bookmark,.rp-handbook .rp-bookmark{font-size:14px}
.reavers-handbook .rp-content,.rp-handbook .rp-content{font-size:21px}
.reavers-handbook .rp-table-wrap th,.rp-handbook .rp-table-wrap th{font-size:13px}
.reavers-handbook .rp-table-wrap td,.rp-handbook .rp-table-wrap td{font-size:18px}
.reavers-handbook .rp-callout p,.rp-handbook .rp-callout p{font-size:13px}
.reavers-handbook .rp-callout div,.rp-handbook .rp-callout div{font-size:20px}
.reavers-handbook .rp-content blockquote footer,.rp-handbook .rp-content blockquote footer{font-size:16px}
.reavers-handbook .rp-steps li>span,.rp-handbook .rp-steps li>span{font-size:14px}
.reavers-handbook .rp-steps p,.rp-handbook .rp-steps p{font-size:19px}
.reavers-handbook .rp-accordion summary,.rp-handbook .rp-accordion summary{font-size:15px}
.reavers-handbook .rp-alchemy-card>span,.rp-handbook .rp-alchemy-card>span{font-size:12px}
.reavers-handbook .rp-alchemy-card small,.rp-handbook .rp-alchemy-card small{font-size:15px}
.reavers-handbook .rp-alchemy-card p,.rp-handbook .rp-alchemy-card p{font-size:18px}
.reavers-handbook .rp-alchemy-card>b,.rp-handbook .rp-alchemy-card>b{font-size:17px}
.reavers-handbook .rp-pager small,.rp-handbook .rp-pager small{font-size:11px}
.reavers-handbook .rp-cover-inner>p,.rp-handbook .rp-cover-inner>p{font-size:13px}
.reavers-handbook .rp-cover-inner>div:not(.rp-ornament),.rp-handbook .rp-cover-inner>div:not(.rp-ornament){font-size:18px}
.reavers-handbook .rp-cover-inner button,.rp-handbook .rp-cover-inner button{font-size:13px}
.reavers-handbook .rp-rph-box>p,.rp-handbook .rp-rph-box>p{font-size:12px}
.reavers-handbook .rp-saved-list small,.rp-handbook .rp-saved-list small{font-size:14px}
.reavers-handbook .rp-search-input input,.rp-handbook .rp-search-input input{font-size:19px}
.reavers-handbook .rp-results b,.rp-handbook .rp-results b{font-size:12px}
.reavers-handbook .rp-results small,.rp-handbook .rp-results small{font-size:14px}

/* 3.0.16 — nagłówki i tytuły również +3px */
.reavers-handbook .rp-hero h1,.rp-handbook .rp-hero h1{font-size:clamp(55px,8vw,83px)}
.reavers-handbook .rp-home-section-head h2,.reavers-handbook .rp-home-panel h2,.rp-handbook .rp-home-section-head h2,.rp-handbook .rp-home-panel h2{font-size:37px}
.reavers-handbook .rp-section-card h3,.rp-handbook .rp-section-card h3{font-size:30px}
.reavers-handbook .rp-page h1,.reavers-handbook .rp-article h1,.rp-handbook .rp-page h1,.rp-handbook .rp-article h1{font-size:clamp(43px,5vw,63px)}
.reavers-handbook .rp-chapter-card h2,.rp-handbook .rp-chapter-card h2{font-size:22px}
.reavers-handbook .rp-content h2,.rp-handbook .rp-content h2{font-size:31px}
.reavers-handbook .rp-content h3,.rp-handbook .rp-content h3{font-size:20px}
.reavers-handbook .rp-steps h3,.rp-handbook .rp-steps h3{font-size:20px}
.reavers-handbook .rp-alchemy-card h3,.rp-handbook .rp-alchemy-card h3{font-size:20px}
.reavers-handbook .rp-cover-inner h1,.rp-handbook .rp-cover-inner h1{font-size:clamp(47px,7vw,79px)}
.reavers-handbook .rp-rph-box h2,.rp-handbook .rp-rph-box h2{font-size:33px}

/* 3.0.18 — modal controls: Recent / Bookmarks / Search are appended to <body>,
   so they must not depend on #reavers-handbook / Elementor scoped styles. */
.rp-rph-modal .rp-rph-close{
  position:absolute!important;
  right:12px!important;
  top:12px!important;
  z-index:10!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--rp-frame)!important;
  border-radius:0!important;
  background:var(--rp-bg)!important;
  color:var(--rp-muted)!important;
  opacity:1!important;
  visibility:visible!important;
  cursor:pointer!important;
  font-size:0!important;
  line-height:1!important;
  box-shadow:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.rp-rph-modal .rp-rph-close svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  color:currentColor!important;
  opacity:1!important;
  visibility:visible!important;
}
.rp-rph-modal .rp-rph-close:hover,
.rp-rph-modal .rp-rph-close:focus,
.rp-rph-modal .rp-rph-close:active{
  background:var(--rp-surface)!important;
  color:var(--rp-gold)!important;
  border-color:var(--rp-brass)!important;
  outline:none!important;
  box-shadow:none!important;
  transform:none!important;
}

/* 3.0.18 — modal controls are mounted under body, outside handbook root. */
.rp-rph-modal .rp-rph-close{position:absolute!important;right:12px!important;top:12px!important;z-index:10!important;display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;margin:0!important;padding:0!important;border:1px solid var(--rp-frame)!important;border-radius:0!important;background:var(--rp-bg)!important;color:var(--rp-muted)!important;opacity:1!important;visibility:visible!important;cursor:pointer!important;font-size:0!important;line-height:1!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important}
.rp-rph-modal .rp-rph-close svg{display:block!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;stroke:currentColor!important;stroke-width:2!important;color:currentColor!important;opacity:1!important;visibility:visible!important}
.rp-rph-modal .rp-rph-close:hover,.rp-rph-modal .rp-rph-close:focus,.rp-rph-modal .rp-rph-close:active{background:var(--rp-surface)!important;color:var(--rp-gold)!important;border-color:var(--rp-brass)!important;outline:none!important;box-shadow:none!important;transform:none!important}

/* 3.0.20 — nested lists */
.rp-content .rp-list{list-style:none;margin:18px 0 28px;padding:0}.rp-content .rp-list .rp-list{margin:6px 0 4px 24px}.rp-content .rp-list li{display:list-item;color:var(--rp-text);margin:8px 0;padding-left:18px;position:relative}.rp-content .rp-list>li:before{content:"";position:absolute;left:2px;top:.72em;width:6px;height:6px;background:var(--rp-brass);transform:rotate(45deg)}.rp-content .rp-list ol>li:before,.rp-content .rp-list ol.rp-list>li:before{content:counter(item);transform:none;background:none;width:auto;height:auto;color:var(--rp-gold);font-family:var(--rp-font-heading);font-size:11px;left:0;top:.35em}.rp-content ol.rp-list{counter-reset:item}.rp-content ol.rp-list li{counter-increment:item}.rp-content ol.rp-list ol{counter-reset:item}.rp-content ol.rp-list ol li{counter-increment:item}

/* 3.0.24 — center list markers against the first text line, not the whole LI. */
#reavers-handbook .rp-content .rp-list>li{
  line-height:1.65;
}
#reavers-handbook .rp-content .rp-list>li:before{
  top:calc((1.65em - 6px) / 2);
  transform:rotate(45deg);
}
#reavers-handbook .rp-content ol.rp-list>li:before{
  top:calc((1.65em - 11px) / 2);
  transform:none;
}


/* 3.0.25 — definitive list marker alignment. The marker is centered on the first text line. */
#reavers-handbook .rp-content .rp-list>li:before,
#reavers-handbook .rp-content .rp-list .rp-list>li:before,
.rp-handbook .rp-content .rp-list>li:before,
.rp-handbook .rp-content .rp-list .rp-list>li:before {
  top: .42em !important;
  transform: translateY(-50%) rotate(45deg) !important;
  transform-origin: center !important;
}
#reavers-handbook .rp-content ol.rp-list>li:before,
#reavers-handbook .rp-content ol.rp-list .rp-list>li:before,
.rp-handbook .rp-content ol.rp-list>li:before,
.rp-handbook .rp-content ol.rp-list .rp-list>li:before {
  top: .52em !important;
  transform: translateY(-50%) !important;
}
