/* The guide shares Requiem's existing metal frames and artwork. */
.rq-guide{--guide-line:#594138;--guide-muted:#b7bdb2;--guide-accent:#dd927b;overflow-wrap:anywhere}
.rq-guide [hidden]{display:none!important}
.rq-guide-hero{position:relative;overflow:hidden;min-height:310px;display:flex;align-items:center;padding:34px 38px;background:linear-gradient(115deg,#1e211be8,#0f1311e8)}
.rq-guide-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#121611 32%,#1216119a 66%,transparent)}
.rq-guide-hero-art{position:absolute;width:510px;max-width:none;height:230px;object-fit:cover;right:-4px;bottom:0;opacity:.7;filter:sepia(.16)}
.rq-guide-hero-copy{position:relative;max-width:680px;z-index:1}.rq-guide-hero h1{font-size:48px;letter-spacing:.4px;margin-bottom:18px}.rq-guide-hero .rq-page-lead{max-width:620px;font-size:19px}
.rq-guide-nav{display:flex;flex-wrap:wrap;gap:3px;border-bottom:1px solid var(--guide-line);margin:24px 0 28px;padding-bottom:8px}
.rq-guide-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;color:#d1d5ca;padding:10px 16px;border-bottom:2px solid transparent}
.rq-guide-nav a[aria-current]{color:#f2b49c;border-color:#aa5544;background:#542f241f}.rq-guide-nav a:hover{text-decoration:none;background:#482d252e}
.rq-guide-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0 34px}.rq-guide-section{display:flex;position:relative;flex-direction:column;align-items:flex-start;min-height:215px;gap:12px;padding:26px 22px;color:var(--rq-text);margin:0}
.rq-guide-section:hover{text-decoration:none}.rq-guide-section h2{position:relative;border:0;padding:0;margin:0 0 4px;font-size:27px}.rq-guide-section p{position:relative;color:#c2c9bd;margin:0;max-width:440px}.rq-guide-section-number{position:absolute;right:18px;top:9px;font:56px/1 Georgia,serif;color:#6b58453d}.rq-guide-section-link{margin-top:auto;padding-top:8px;color:#db917b}
.rq-guide-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:28px 0 20px}.rq-guide-section-heading h2{font-size:29px;margin:0}.rq-guide-section-heading p{margin-bottom:0;color:var(--guide-muted);max-width:790px}.rq-guide-section-heading .rq-eyebrow{margin-bottom:8px}.rq-guide-section-heading>a{flex-shrink:0;min-height:44px;padding:10px 0}
.rq-guide-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 28px}.rq-guide-card{margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden;min-width:0;background-color:#131712}
.rq-guide-card-image{display:block;position:relative;height:205px;overflow:hidden;background:#060a08;border-bottom:1px solid #514237;flex:none}.rq-guide-card-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.rq-guide-card-image .rq-guide-world-art{image-rendering:auto;filter:sepia(.16);opacity:.8}.rq-guide-art-caption{position:absolute;bottom:0;left:0;right:0;padding:7px 12px;font-size:12px;background:#080c0cbd;color:#c9ccb8}
.rq-guide-card-copy{display:flex;flex:1;flex-direction:column;padding:20px 18px;gap:10px}.rq-guide-card-copy h3{font-size:27px;margin:0}.rq-guide-card-copy h3 a{color:#eeece4}.rq-guide-card-copy p{margin:0;color:#c2cbbd;font-size:16px;line-height:1.65}.rq-guide-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;font-size:13px;color:var(--guide-muted)}.rq-guide-kicker{color:#d9a387;letter-spacing:1px;text-transform:uppercase;font-size:12px}.rq-guide-badge{display:inline-block;color:#d4c0a0;border:1px solid #5c4a35;font-size:12px;padding:4px 8px;background:#35281766;line-height:1.4}
.rq-guide-card-bottom{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px}.rq-guide-read{padding:8px 0;min-height:44px;display:inline-flex;align-items:center;gap:8px}
.rq-guide-race-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rq-guide .rq-guide-race-sprite{width:250px;max-width:100%;height:auto;aspect-ratio:5/7;overflow:hidden;flex:none;margin-left:auto;margin-right:auto;background:#000;border-bottom:0}.rq-guide .rq-guide-race-sprite img{display:block;width:200%;max-width:none;height:100%;object-fit:fill;transform:translateX(0)}
@media(hover:hover) and (pointer:fine){.rq-guide-card-image.rq-guide-race-sprite:hover img{transform:translateX(-50%)}}
.rq-guide-note{display:flex;align-items:flex-start;gap:14px;padding:20px 4px;margin:14px 0 28px;color:#bdc5b8}.rq-guide-note>img{flex:none;margin-top:3px}.rq-guide-note h2{font-size:22px;margin:0 0 8px}.rq-guide-note p{margin:0}.rq-guide-note a{margin-right:4px}
.rq-guide-version-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rq-guide-version-grid h3{font-size:22px;margin:8px 0 12px}.rq-guide-version-grid p{color:#bbc5b6;font-size:15px}.rq-guide-versions>h2{margin-bottom:22px}
.rq-guide-filter{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:20px 18px;margin:26px 0}.rq-guide-filter>div{flex:1 1 240px;min-width:0}.rq-guide-filter .form-label{font-size:14px;color:#c8cebf}.rq-guide-filter>.btn,.rq-guide-reset{flex:none;min-height:44px}.rq-guide-reset{display:inline-flex;align-items:center;padding:8px}.rq-guide-filter-label{color:#bec7b7}.rq-guide-empty{padding:30px}.rq-guide-empty h2{border:0;padding:0}.rq-guide-pagination{margin:26px 0;overflow-wrap:normal}.rq-guide-pagination .pagination{flex-wrap:wrap;gap:4px}.rq-guide-pagination .page-link{border-radius:0!important;background:#141b15;color:#e0b59e;border-color:#514236;min-height:44px;min-width:44px;text-align:center}.rq-guide-pagination .active>.page-link{background:#672f24;border-color:#b3674c;color:#fff}
.rq-guide-timeline{list-style:none;margin:28px 0;padding:0 0 0 42px;border-left:1px solid #664236;margin-left:23px}.rq-guide-timeline>li{position:relative;margin-bottom:24px}.rq-guide-chapter{position:absolute;left:-66px;top:24px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:#211b14;border:1px solid #9d6a4d;color:#e4bc90;font:22px Georgia,serif}.rq-guide-timeline .rq-guide-card{flex-direction:row}.rq-guide-timeline .rq-guide-card-image{width:31%;height:245px;border-bottom:0;border-right:1px solid #514237}.rq-guide-timeline .rq-guide-card-copy{padding:24px}.rq-guide-back{min-height:44px;display:flex;align-items:center;gap:10px}
.rq-guide-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#aeb9a8;font-size:14px;margin:0 0 24px}.rq-guide-breadcrumb a{min-height:44px;display:flex;align-items:center}.rq-guide-article-header{display:flex;gap:34px;align-items:center;padding:28px 30px}.rq-guide-article-art{flex:0 0 34%;margin:0;max-width:380px}.rq-guide-article-art img{display:block;width:100%;max-height:420px;object-fit:contain}.rq-guide-article-intro{min-width:0;flex:1}.rq-guide-article-intro h1{font-size:43px;margin-bottom:16px}.rq-guide-article-intro .rq-page-lead{font-size:18px}.rq-guide-article-intro .rq-guide-meta{margin-top:20px}.rq-guide-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px}.rq-guide-prose{padding:26px 28px;font-size:17px;line-height:1.85}.rq-guide-prose p{white-space:pre-line;margin-bottom:22px}.rq-guide-prose p:last-child{margin-bottom:0}.rq-guide-article-actions{padding-top:12px;border-top:1px solid #473b30;margin-top:24px}
.rq-guide-sources{padding:20px 18px;font-size:15px}.rq-guide-sources h2{font-size:22px}.rq-guide-sources ul{margin:0 0 20px;padding-left:18px}.rq-guide-sources li{margin:0 0 16px}.rq-guide-sources li>span{display:block;font-size:12px;color:#aebaa5;margin-top:6px}.rq-guide-sources p{margin-bottom:0;font-size:13px}.rq-guide-historical{padding:18px 10px;color:#b7c1ae;font-size:14px;border-left:2px solid #765939}.rq-guide-historical h2{font-size:20px;margin-bottom:10px}.rq-guide-historical p{margin-bottom:0}.rq-guide-facts{margin:20px 0 0;width:100%}.rq-guide-facts>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #3c4034;font-size:14px}.rq-guide-facts dt{font-weight:400;color:#aab8a0}.rq-guide-facts dd{text-align:right;margin:0}.rq-guide-related{margin-top:32px}
.rq-guide-class-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px}.rq-guide-class-summary h2{border:0;padding:0;margin-bottom:10px}.rq-guide-class-summary p:last-child{margin-bottom:0}.rq-guide-class-summary>.btn{flex:none}.rq-guide-pending{display:flex;gap:20px;align-items:flex-start;padding:32px;max-width:900px;margin:30px auto}.rq-guide-pending>img{flex:none;margin-top:4px}.rq-guide-pending h2{border:0;padding:0;font-size:28px}.rq-guide-pending p{color:#c0c9b8;max-width:690px;line-height:1.75}.rq-guide-pending .btn{margin-top:6px}
.rq-guide-tree-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rq-guide-skill{display:flex;flex-direction:column;gap:14px;padding:22px 18px;margin:0}.rq-guide-skill h3{font-size:23px;margin:0}.rq-guide-skill .rq-guide-facts{margin:0}.rq-guide-skill-prerequisites{color:#b6c0ac;font-size:14px;margin:0;padding:0;list-style:none}.rq-guide-skill-prerequisites li{margin-top:5px}.rq-guide-skill-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px}.rq-guide-skill-controls button{min-width:44px;min-height:44px;font-size:23px;border:1px solid #8a5d41;background:#2e251a;color:#efc39b}.rq-guide-skill-controls button:disabled{opacity:.45;cursor:not-allowed}.rq-guide-skill-controls output{font-size:19px;font-family:Georgia,serif}.rq-guide-tree-status{padding:14px 16px;color:#decba8;background:#29231b;border:1px solid #65513a;margin:20px 0}.rq-guide-build-form{margin-top:26px;padding:26px;max-width:780px}.rq-guide-build-form>p:last-child{margin:16px 0 0}.rq-guide-build-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rq-guide-saved-build{padding:24px;margin:0}.rq-guide-saved-build h2{margin-top:14px}.rq-guide-plain{white-space:pre-line}.rq-guide-build-details{margin:18px 0}.rq-guide-build-details summary{cursor:pointer;min-height:44px;padding:10px 0;color:#dda487}.rq-guide-build-details ul{padding-left:22px;color:#bac7ae}.rq-guide-saved-build .rq-card-actions form{margin:0}
.rq-guide-admin{overflow-wrap:anywhere}.rq-guide-admin [hidden]{display:none!important}.rq-guide-admin-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rq-guide-admin-counts .card-body{display:flex;justify-content:space-between;align-items:center;gap:10px}.rq-guide-admin-counts strong{font-size:26px}.rq-guide-admin-preview{display:block;max-width:300px;max-height:300px;object-fit:contain;border:1px solid #635640}.rq-guide-admin textarea{min-height:100px}.rq-guide-admin details>summary{cursor:pointer;min-height:44px}.rq-guide-admin .form-text{line-height:1.6}.rq-guide-admin .table a{overflow-wrap:normal}
@media(max-width:1000px){.rq-guide-race-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rq-guide-card-grid:not(.rq-guide-race-grid),.rq-guide-section-grid,.rq-guide-tree-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rq-guide-article-grid{grid-template-columns:minmax(0,1fr) 280px}.rq-guide-article-header{gap:24px;padding:24px}.rq-guide-version-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.rq-guide-hero{min-height:330px;padding:26px 20px;align-items:flex-start}.rq-guide-hero h1{font-size:37px}.rq-guide-hero .rq-page-lead{font-size:17px}.rq-guide-hero-art{width:420px;height:185px;opacity:.35;right:-60px}.rq-guide-hero::before{background:linear-gradient(180deg,#151912cf,transparent)}.rq-guide-nav{gap:0;margin:20px 0}.rq-guide-nav a{flex:1 1 31%;font-size:14px;padding:10px 8px}.rq-guide-section-grid,.rq-guide-card-grid:not(.rq-guide-race-grid),.rq-guide-tree-grid,.rq-guide-version-grid,.rq-guide-build-grid{grid-template-columns:minmax(0,1fr)}.rq-guide-section{min-height:175px;padding:22px 18px}.rq-guide-section p{max-width:none}.rq-guide-section-heading{align-items:flex-start;flex-direction:column;gap:6px}.rq-guide-section-heading h2{font-size:27px}.rq-guide-race-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rq-guide-race-grid .rq-guide-card-copy{padding:16px 10px}.rq-guide-race-grid .rq-guide-card-copy h3{font-size:24px}.rq-guide-race-grid .rq-guide-card-copy p{font-size:14px}.rq-guide-card-image{height:230px}.rq-guide-filter{gap:12px;padding:18px 14px}.rq-guide-filter>div{flex-basis:100%}.rq-guide-filter>.btn{flex:1}.rq-guide-note{font-size:15px}.rq-guide-timeline{padding-left:26px;margin-left:14px}.rq-guide-chapter{left:-46px;width:36px;height:36px;font-size:17px}.rq-guide-timeline .rq-guide-card{flex-direction:column}.rq-guide-timeline .rq-guide-card-image{width:100%;height:175px}.rq-guide-timeline .rq-guide-card-copy{padding:20px 16px}.rq-guide-article-header{flex-direction:column;align-items:stretch;padding:22px 16px;gap:22px}.rq-guide-article-art{width:100%;max-width:300px;margin:auto}.rq-guide-article-intro h1{font-size:35px}.rq-guide-article-grid{grid-template-columns:minmax(0,1fr)}.rq-guide-prose{padding:20px 16px;font-size:16px}.rq-guide-sources{padding:20px 16px}.rq-guide-pending{padding:24px 16px;gap:14px}.rq-guide-pending h2{font-size:26px}.rq-guide-pending>img{width:28px;height:28px}.rq-guide-pending .btn{width:100%}.rq-guide-class-summary{flex-direction:column;align-items:stretch;padding:22px 16px;gap:18px}.rq-guide-build-form{padding:22px 16px}.rq-guide-admin-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){.rq-guide-race-grid{grid-template-columns:minmax(0,1fr)}.rq-guide-race-grid .rq-guide-card-copy{padding:20px 16px}.rq-guide-race-grid .rq-guide-card-copy p{font-size:16px}.rq-guide-pending{display:block}.rq-guide-pending>img{margin-bottom:16px}.rq-guide-hero h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.rq-guide *, .rq-guide *::before,.rq-guide *::after{animation:none!important;transition:none!important}.rq-guide-card-image.rq-guide-race-sprite:hover img{transform:translateX(0)}}
