.stage-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}.stage-tabs button{display:flex;align-items:center;gap:16px;text-align:left;padding:19px;background:#141922;color:#acb7c8;border:1px solid #303b4c;border-radius:10px;cursor:pointer}.stage-tabs button.active{border-color:#d4ae69;background:linear-gradient(120deg,#30291e,#171b22);color:#f6e4bc}.stage-tabs strong,.stage-tabs small{display:block}.stage-tabs strong{font-size:18px;margin-bottom:5px}.stage-tabs small{font-size:12px;color:#9ca9bd}.stage-symbol{font-size:32px;font-family:Georgia,serif;color:#d4ae69}.stage-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0}.stage-intro h2{font-size:22px}.stage-intro p,.compact-tip{color:#8d9bb0;font-size:13px}.stage-legend,.guide-grades{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:22px 0;color:#a3afc1;font-size:13px}.guide-grades .tier-pill{margin-left:8px}.guide-grades a{margin-left:auto;color:#d4ae69}.publication-detail{grid-template-columns:170px minmax(0,1fr) 215px;gap:28px}.publication-detail article{min-width:0}.publication-detail .article-section{scroll-margin-top:100px}.publication-detail .detail-title{font-size:32px}.publication-detail .article-section h2{font-size:22px}.build-direction{display:flex;gap:18px;padding:18px;border-left:3px solid #d4ae69;background:#171d27;font-size:14px;line-height:1.8}.build-direction b{color:#e6c688;white-space:nowrap}.skills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.skill-tile{position:relative;display:flex;align-items:center;gap:11px;min-width:0;text-align:left;background:#171e2a;border:1px solid #344158;border-radius:10px;padding:15px 12px;color:#e7edf7;cursor:pointer;font:inherit}.skill-tile img{flex-shrink:0;border:2px solid #d4ae69;border-radius:8px;width:44px;height:44px}.skill-tile small,.skill-tile strong,.skill-tile em{display:block}.skill-tile small{font-size:11px;color:#d4ae69}.skill-tile strong{font-size:15px;margin:4px 0}.skill-tile em{font-size:11px;color:#8ea3c1;font-style:normal}.skill-tile.racial{border-color:#337a97}.skill-tile.racial small{color:#57b4dc}.skill-tip{display:none;position:absolute;bottom:calc(100% + 8px);left:0;width:260px;max-width:80vw;padding:16px;background:#050b14;border:1px solid #576783;border-radius:8px;color:#c4cedf;font-size:12px;line-height:1.9;z-index:30;box-shadow:0 6px 25px #0008}.skill-tile:hover .skill-tip,.skill-tile:focus-visible .skill-tip,.skill-tile[aria-expanded=true] .skill-tip{display:block}.priority-flow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:22px 0}.priority-flow span{padding:10px 13px;border:1px solid #344158;border-radius:8px;background:#171e2a;font-size:13px;color:#e6c688}.priority-flow i{font-size:24px;color:#697990}.gear-grid,.talent-route{display:grid;grid-template-columns:1fr 1fr;gap:13px}.gear-tile,.route-node{display:flex;align-items:flex-start;gap:13px;background:#151c28;border:1px solid #293448;border-radius:10px;padding:19px;min-width:0}.gear-tile img,.route-node img{flex-shrink:0;border-radius:6px}.gear-tile h3,.route-node h3{font-size:16px;margin:6px 0;color:#e6edf8}.gear-tile p,.route-node p{font-size:13px;line-height:1.8;color:#96a8c4;margin:7px 0 0}.gear-slot,.route-node span{font-size:11px;color:#af8fe3}.legendary .gear-slot,.set-tile .gear-slot{color:#e7b65f}.route-node{border-top:2px solid #4587a4}.route-node span{color:#63adce}.play-steps{padding-left:23px}.play-steps li{padding:10px 0 10px 8px;color:#e2c182}.play-steps p{color:#a3afc1;margin:6px 0;font-size:14px}.related-builds{display:grid;gap:10px}.related-builds a{padding:17px;border:1px solid #303b4c;border-radius:8px}.related-builds span{float:right}.grandique-return{display:block;margin-top:20px;font-size:12px}.card-meta-gap{margin-left:12px}.pub-tree-label{display:flex;align-items:center;gap:15px;margin-top:25px;color:#9cacbf}.pub-tree-label select{background:#161d28;color:#ddd;border:1px solid #3b485b;padding:12px;border-radius:6px}.furniture-card{background:linear-gradient(140deg,#302b24,#171a20)}
@media(max-width:1200px){.publication-detail{grid-template-columns:155px minmax(0,1fr)}.publication-detail>.quick-card{display:none}}@media(max-width:800px){.publication-detail{display:block}.publication-detail>.toc{display:none}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-intro{display:block}.stage-tabs button{padding:14px 11px;gap:10px}.stage-tabs small{font-size:10px}.stage-tabs strong{font-size:16px}.stage-symbol{font-size:25px}.gear-grid,.talent-route{grid-template-columns:1fr}.publication-detail .detail-title{font-size:27px}.build-direction{display:block}.build-direction b{display:block;margin-bottom:6px}.skill-tile{padding:12px 9px;gap:8px}.skill-tile img{width:36px;height:36px}.skill-tile strong{font-size:13px}.skill-tile em{font-size:10px}.skill-tile:nth-child(even) .skill-tip{left:auto;right:0}.guide-grades{gap:12px}.pub-tree-label{display:block}.pub-tree-label select{width:100%;margin-top:10px}}

.catalogue-top-link{color:#cbb58f;letter-spacing:1px;font-size:13px;padding:9px 0;border-bottom:1px solid #544735}.catalogue-top-link:hover{color:#f0d7a9}.integration-cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:650px){.integration-cards{grid-template-columns:1fr}.catalogue-top-link{font-size:11px;letter-spacing:0}}

.build-feedback,.slot-contract{background:#121b27;border:1px solid #344158;border-left:3px solid #d2ad69;border-radius:9px;padding:20px;margin:20px 0;line-height:1.85;overflow-wrap:anywhere}.build-feedback h3,.slot-contract h3{font-size:16px;color:#e8cf9a;margin:0 0 10px}.build-feedback ul{padding-left:20px;margin:0}.build-feedback li,.slot-contract p{font-size:13px;color:#aebdd2;margin:8px 0}.build-feedback small{display:block;color:#87b6bb;margin-top:12px;font-size:11px}.slot-preview{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.slot-preview span{font-size:12px;border:1px solid #3c4b61;border-radius:5px;padding:4px 9px;color:#b9c7db}.slot-preview .reserved{color:#e8ca8c;border-color:#8a7144;background:#2d271e}.slot-contract .slot-warning{color:#e3b286}.slot-grant{color:#e7c57f!important}.combat-slot-contract .slot-contract{padding:13px}.planner-slot-contract{margin:18px 0}
