/* Build guide pages — generated by the build generator. */
.bd-top{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin:4px 0 18px;padding:16px 18px;border:1px solid #4a4036;border-left:3px solid var(--gold,#c79459);background:linear-gradient(90deg,#1f1b17,#191715)}
.bd-emblem{width:76px;height:76px;display:grid;place-items:center;border:1px solid #4a4036;background:radial-gradient(circle at 50% 38%,#312820 0,#211b16 52%,#131313 100%)}
.bd-emblem img{width:100%;height:100%;object-fit:contain;padding:6px}
.bd-weapons{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:8px}
.bd-weapon{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:1px solid #3d362f;background:#16140f;color:#ece7df!important;font-size:14px;font-weight:600;text-decoration:none}
.bd-weapon img{width:30px;height:30px;object-fit:contain}
.bd-weapon:hover{border-color:#8f6738}
.bd-plus{color:#8f8a83;font-size:16px}
.bd-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.bd-chip{padding:2px 9px;border:1px solid #5b432b;border-radius:3px;background:#241b13;color:#e9c48d;font-size:12px;letter-spacing:.03em}
.bd-top p{margin:0;color:#ddd8d0;font-size:14.5px;line-height:1.6}

.bd-versions{display:flex;gap:0;margin:0 0 10px;border:1px solid #5b432b;width:max-content;max-width:100%}
.bd-versions a{padding:8px 18px;color:#cfa468!important;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;background:#17130f}
.bd-versions a+a{border-left:1px solid #5b432b}
.bd-versions a.on{background:#c79459;color:#17130f!important}
.bd-versions a:not(.on):hover{background:#2a2016}
.bd-jump{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 6px;font-size:13px}
.bd-jump a{color:#bcb8b2!important}
.bd-jump a:hover{color:#e0b478!important}

.bd-lede{max-width:820px;margin:-4px auto 16px;color:#aaa6a0;font-size:13.5px;text-align:center}

/* Inner Ways */
.bd-iw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bd-iw{display:grid;grid-template-columns:64px 1fr;gap:14px;padding:14px;border:1px solid #3d362f;background:#1b1917;color:inherit!important;text-decoration:none}
.bd-iw:hover{border-color:#87633e;background:#211e1a}
.bd-iw-icon{width:64px;height:64px;display:grid;place-items:center;border:1px solid #4a4036;background:radial-gradient(circle at 50% 38%,#312820 0,#211b16 52%,#131313 100%)}
.bd-iw-icon img{width:100%;height:100%;object-fit:contain;padding:3px}
.bd-iw-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}
.bd-iw-head strong{color:#f0ebe3;font-size:16px;font-weight:700}
.bd-badge{padding:1px 7px;border-radius:3px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.bd-badge.core{background:#c79459;color:#17130f}
.bd-badge.flex{border:1px solid #6b5a46;color:#cbbfae}
.bd-why{margin:0 0 6px;color:#e9c48d;font-size:13.5px;line-height:1.5}
.bd-effect{margin:0;color:#a8a39c;font-size:12.5px;line-height:1.55}
.bd-alt{margin:12px 0 0;padding:10px 14px;border:1px dashed #4a4036;color:#bdb7ae;font-size:13px}
.bd-alt strong{color:#e0b478;font-weight:600}

/* Rotation */
.bd-legend{display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:center;margin:0 0 16px;font-size:11.5px;color:#8f8a83}
.bd-phase{margin:0 0 18px;padding:16px;border:1px solid #3d362f;background:#191715}
.bd-phase h3{margin:0 0 4px!important;font-size:17px!important;color:#e0b478!important}
.bd-phase-desc{margin:0 0 12px;color:#aaa6a0;font-size:13px}
.bd-combo{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 4px;margin:0 0 14px;padding:12px;border:1px solid #2e2a25;background:#141312}
.bd-step{width:78px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
.bd-step-icon{position:relative;width:52px;height:52px;display:grid;place-items:center;border:1px solid #4a4036;background:radial-gradient(circle at 50% 38%,#312820 0,#211b16 52%,#131313 100%)}
.bd-step-icon img{width:100%;height:100%;object-fit:contain;padding:3px}
.bd-step-icon.weapon img{opacity:.55;filter:grayscale(.3)}
.bd-step-icon .fb{color:#e0a56a;font:700 15px Georgia,serif}
.bd-step-num{position:absolute;top:-7px;left:-7px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:9px;background:#c79459;color:#17130f;font-size:10.5px;font-weight:800}
.bd-step-name{color:#e2ded8;font-size:11.5px;line-height:1.25}
.bd-arrow{align-self:center;margin-top:-22px;color:#7a6650;font-size:16px}
.bd-steps{margin:0;padding:0;list-style:none;counter-reset:s}
.bd-steps li{counter-increment:s;position:relative;margin:0;padding:8px 0 8px 36px;border-top:1px solid #29251f;color:#d4d0ca;font-size:14px;line-height:1.55}
.bd-steps li:first-child{border-top:0}
.bd-steps li:before{content:counter(s);position:absolute;left:0;top:8px;width:24px;height:24px;display:grid;place-items:center;border:1px solid #6b4f31;border-radius:50%;color:#e9c48d;font-size:12px;font-weight:700}
.bd-steps b{color:#f0ebe3}
.bd-tag{display:inline-block;margin:0 6px 0 4px;padding:0 6px;border-radius:3px;font-size:10.5px;font-weight:700;letter-spacing:.04em;vertical-align:1px;white-space:nowrap}
.t-skill{background:#2f2316;color:#f0c37b;border:1px solid #6b4f31}
.t-special{background:#1d2433;color:#a9c3f0;border:1px solid #3d4f73}
.t-charged{background:#33201d;color:#f0a99f;border:1px solid #74413a}
.t-light,.t-heavy{background:#232323;color:#cfcac2;border:1px solid #4a4540}
.t-swap{background:#1c2a20;color:#9fd69a;border:1px solid #3f6b3b}
.t-mystic{background:#2a1d33;color:#d3a9f0;border:1px solid #5d3f73}
.t-dodge,.t-parry,.t-stance{background:#1d2c2f;color:#9ad3d6;border:1px solid #3b6669}

/* Gear */
.bd-gear{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bd-set{display:grid;grid-template-columns:58px 1fr;gap:12px;padding:14px;border:1px solid #3d362f;background:#1b1917}
.bd-set-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid #4a4036;background:#151311}
.bd-set-icon img{width:100%;height:100%;object-fit:contain;padding:3px}
.bd-set-role{color:#8f8a83;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.bd-set-name{display:block;margin:2px 0 6px;color:#f0ebe3!important;font-size:16px;font-weight:700}
.bd-set p{margin:0 0 4px;color:#bdb7ae;font-size:12.5px;line-height:1.5}

/* Stats */
.bd-stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px 6px;margin:0;padding:0;list-style:none}
.bd-stats li{display:inline-flex;align-items:center;gap:7px;padding:6px 11px 6px 6px;border:1px solid #3d362f;background:#1b1917;color:#e2ded8;font-size:13.5px}
.bd-stats li b{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#c79459;color:#17130f;font-size:11px}
.bd-stat-note{margin:10px 0 0;color:#aaa6a0;font-size:13px}

/* Mystic skills */
.bd-mystics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.bd-mystic{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:1px solid #3d362f;background:#1b1917;text-align:center;color:inherit!important;text-decoration:none}
.bd-mystic:hover{border-color:#87633e}
.bd-mystic img{width:48px;height:48px;object-fit:contain}
.bd-mystic strong{color:#f0ebe3;font-size:13.5px}
.bd-mystic small{color:#a8a39c;font-size:12px;line-height:1.4}
.bd-mystic .fb{width:48px;height:48px;display:grid;place-items:center;border:1px solid #4a4036;color:#e0a56a;font:700 15px Georgia,serif}

/* Tips */
.bd-tips{margin:0;padding:0;list-style:none}
.bd-tips li{position:relative;margin:0 0 8px;padding:10px 12px 10px 34px;border:1px solid #2e2a25;background:#191715;color:#d4d0ca;font-size:14px;line-height:1.55}
.bd-tips li:before{content:"✦";position:absolute;left:12px;top:10px;color:#c79459}
.bd-solo{margin:16px 0 0;padding:14px 16px;border:1px solid #3f6b3b;border-left:3px solid #6fae69;background:#151d16}
.bd-solo strong{display:block;margin-bottom:6px;color:#9fd69a;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.bd-solo ul{margin:0;padding-left:18px}
.bd-solo li{margin:4px 0;color:#cfd8cd;font-size:13.5px}
.bd-sources{margin:26px 0 0;padding-top:12px;border-top:1px solid #2e2a25;color:#8f8a83;font-size:12px}
.bd-sources a{color:#b08a5c!important}

/* Hub */
.bd-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bd-hub-card{display:grid;grid-template-columns:64px 1fr;gap:14px;padding:14px;border:1px solid #3d362f;background:#1b1917}
.bd-hub-card:hover{border-color:#87633e}
.bd-hub-card .bd-emblem{width:64px;height:64px}
.bd-hub-card h3{margin:0 0 4px!important;font-size:17px!important}
.bd-hub-card h3 a{color:#f0ebe3!important}
.bd-hub-weapons{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px;color:#bdb7ae;font-size:12.5px}
.bd-hub-weapons img{width:22px;height:22px;object-fit:contain;vertical-align:middle}
.bd-hub-card p{margin:0 0 8px;color:#a8a39c;font-size:12.5px;line-height:1.5}
.bd-hub-links{display:flex;gap:6px}
.bd-hub-links a{padding:4px 12px;border:1px solid #775633;color:#f0c37b!important;font-size:12px;font-weight:700;letter-spacing:.05em;text-decoration:none}
.bd-hub-links a:hover{background:#302216}

@media(max-width:760px){
  .bd-iw-grid,.bd-gear,.bd-hub{grid-template-columns:1fr}
  .bd-mystics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bd-top{grid-template-columns:1fr;gap:12px}
  .bd-emblem{width:60px;height:60px}
}
@media(max-width:420px){
  .bd-iw{grid-template-columns:48px 1fr;gap:10px;padding:12px}
  .bd-iw-icon{width:48px;height:48px}
  .bd-step{width:66px}
  .bd-step-icon{width:44px;height:44px}
  .bd-hub-card{grid-template-columns:48px 1fr}
  .bd-hub-card .bd-emblem{width:48px;height:48px}
}
