.feature-section{padding:88px 0 76px;border-top:1px solid var(--line)}.feature-head{display:flex;align-items:end;justify-content:space-between;gap:40px}.feature-head h2{font-family:Georgia,"Noto Serif SC",serif;font-size:38px;font-weight:400;margin:10px 0 0}.feature-head>p{max-width:530px;color:var(--muted);font-size:12px;line-height:1.85;margin:0}.mount-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto 210px;gap:12px;margin:34px 0 16px}.feature-search{height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);background:var(--panel);border-radius:12px}.feature-search span{font-size:22px;color:var(--gold)}.feature-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.feature-pills{display:flex;align-items:center;gap:5px;padding:5px;border:1px solid var(--line);border-radius:12px}.feature-pills button{height:36px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px}.feature-pills button.active{background:var(--ink);color:#151515}.mount-toolbar select{border:1px solid var(--line);background:var(--panel);color:#c9c9d0;border-radius:12px;padding:0 13px}.mount-summary{margin:18px 2px 14px;color:var(--muted);font-size:11px}.mount-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.mount-card{min-height:110px;display:flex;align-items:center;gap:15px;padding:14px;text-align:left;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(21,23,33,.94),rgba(11,12,18,.96));cursor:pointer;transition:.2s}.mount-card:hover{transform:translateY(-2px);border-color:rgba(217,182,111,.4)}.mount-portrait{width:80px;height:80px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 50% 30%,#282331,#0a0b0f 75%);border:1px solid rgba(217,182,111,.22);color:var(--violet)}.mount-portrait img{width:100%;height:100%;object-fit:contain}.mount-card-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.mount-card-copy small{font-size:9px;letter-spacing:.12em;color:var(--gold);text-transform:uppercase}.mount-card-copy strong{font-size:13px;line-height:1.35}.mount-card-copy em{font-style:normal;color:var(--muted);font-size:10px}.mount-arrow{margin-left:auto;color:var(--gold)}.feature-empty{grid-column:1/-1;padding:50px;text-align:center;border:1px dashed var(--line);border-radius:15px;color:var(--muted)}.mount-dialog{width:min(920px,calc(100% - 30px))}.mount-detail{padding:36px}.mount-detail>header{display:flex;align-items:center;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line)}.mount-detail-portrait{width:106px;height:106px;border:1px solid rgba(217,182,111,.3);border-radius:16px;background:radial-gradient(circle at 50% 30%,#30283b,#090a0d 75%);overflow:hidden;display:grid;place-items:center}.mount-detail-portrait img{width:100%;height:100%;object-fit:contain}.mount-detail header small{color:var(--gold);font-size:10px;letter-spacing:.16em}.mount-detail h2{font-family:Georgia,"Noto Serif SC",serif;font-size:31px;font-weight:400;margin:7px 0}.mount-detail header p{color:var(--muted);font-size:11px;margin:0}.mount-policy{display:flex;justify-content:space-between;gap:25px;margin:24px 0 16px;padding:15px 17px;border:1px solid rgba(115,185,155,.24);border-radius:12px;background:rgba(115,185,155,.055)}.mount-policy strong{color:#9ed2ba;font-size:12px}.mount-policy span{color:var(--muted);font-size:11px}.mount-map-block{margin-top:18px}.mount-map-title{display:flex;justify-content:space-between;align-items:center;margin:0 2px 9px}.mount-map-title strong{font-size:12px}.mount-map-title span{color:var(--muted);font-size:10px}.mount-point-map{position:relative;overflow:hidden;border:1px solid rgba(217,182,111,.25);border-radius:14px;background:#07080b;aspect-ratio:3/2}.mount-point-map>img{display:block;width:100%;height:100%;object-fit:cover}.mount-point{position:absolute;left:var(--left);top:var(--top);width:25px;height:31px;transform:translate(-50%,-90%);border-radius:50% 50% 50% 0;background:#9d7de4;border:2px solid #eadfff;box-shadow:0 4px 15px rgba(91,55,170,.7);rotate:-45deg}.mount-point b{position:absolute;inset:0;display:grid;place-items:center;rotate:45deg;color:white;font-size:8px}.talent-controls{display:grid;grid-template-columns:1.5fr 1.2fr .7fr auto auto;align-items:stretch;gap:10px;margin-top:34px}.talent-classes{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:5px;border:1px solid var(--line);border-radius:12px}.talent-classes button{border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px}.talent-classes button.active{background:linear-gradient(135deg,var(--gold2),#b9914b);color:#1b160d}.level-control,.talent-points{min-height:54px;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:9px 13px}.level-control{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.level-control span,.talent-points span{color:var(--muted);font-size:9px;letter-spacing:.06em}.level-control input{accent-color:var(--gold)}.level-control strong{font-family:Georgia,serif;font-size:20px}.talent-points{display:grid;grid-template-columns:1fr auto}.talent-points strong{grid-row:1/3;grid-column:2;font-family:Georgia,serif;font-size:29px;color:var(--gold2)}.talent-points small{font-size:9px;color:var(--muted)}.feature-action{border:1px solid rgba(217,182,111,.35);background:rgba(217,182,111,.1);color:var(--gold2);border-radius:12px;padding:0 15px;cursor:pointer;font-size:10px}.feature-action.secondary{border-color:var(--line);background:var(--panel);color:var(--muted)}.feature-action:hover{border-color:var(--gold)}.talent-message{height:24px;margin:10px 0 4px;text-align:center;color:#e7b3a8;font-size:11px;opacity:0;transition:.2s}.talent-message.show{opacity:1}.talent-trees{display:grid;grid-template-columns:1fr 1fr;gap:16px}.talent-tree{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:radial-gradient(circle at 50% 5%,rgba(130,103,199,.11),transparent 37%),linear-gradient(180deg,#12141c,#0d0f15)}.talent-tree>header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.015)}.talent-tree header small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.talent-tree h3{font-family:Georgia,"Noto Serif SC",serif;font-size:23px;font-weight:400;margin:2px 0}.talent-tree header span{color:var(--gold);font-size:9px}.talent-tree header button{border:1px solid var(--line);background:#11131a;color:var(--muted);border-radius:8px;padding:7px 10px;cursor:pointer;font-size:9px}.talent-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(8,132px);position:relative;padding:20px 14px 28px;min-height:1104px}.talent-grid:before{content:"";position:absolute;left:50%;top:20px;bottom:28px;width:1px;background:linear-gradient(transparent,rgba(217,182,111,.08),transparent)}.talent-node{grid-row:var(--row);grid-column:var(--col);width:100%;height:124px;align-self:center;justify-self:center;display:flex;flex-direction:column;align-items:center;position:relative;text-align:center}.talent-icon{width:62px;height:62px;padding:3px;border:1px solid #3d3b48;border-radius:13px;background:#08090d;overflow:hidden;cursor:pointer;position:relative;box-shadow:0 8px 24px rgba(0,0,0,.28);transition:.18s}.talent-icon img{width:100%;height:100%;object-fit:cover;border-radius:9px;filter:grayscale(.75) brightness(.65)}.talent-icon>b{position:absolute;right:2px;bottom:2px;background:#08090d;color:#aaa;border:1px solid #393b45;border-radius:8px;padding:2px 5px;font-size:8px}.talent-node>strong{width:100%;margin-top:7px;font-size:10px;font-weight:500;line-height:1.25;color:#8e909a}.talent-node.selected .talent-icon{border-color:var(--gold);box-shadow:0 0 0 1px rgba(217,182,111,.2),0 8px 28px rgba(217,182,111,.15)}.talent-node.selected .talent-icon img{filter:none}.talent-node.selected>strong{color:#e3dfd6}.talent-node.maxed .talent-icon>b{background:var(--gold);color:#19140b;border-color:var(--gold)}.talent-node.locked{opacity:.55}.talent-step{position:absolute;top:43px;display:flex;justify-content:space-between;width:96px;pointer-events:none}.talent-step button{width:22px;height:22px;padding:0;border:1px solid var(--line);border-radius:50%;background:#171923;color:#aaa;cursor:pointer;pointer-events:auto;opacity:0;transition:.18s}.talent-node:hover .talent-step button,.talent-node:focus-within .talent-step button{opacity:1}.talent-tooltip{display:none;position:absolute;z-index:20;left:50%;bottom:106px;transform:translateX(-50%);width:260px;padding:14px;text-align:left;border:1px solid rgba(217,182,111,.32);border-radius:11px;background:#090a0f;box-shadow:0 18px 50px #000;color:#ccc;pointer-events:none}.talent-node:hover .talent-tooltip,.talent-node:focus-within .talent-tooltip{display:block}.talent-tooltip strong{display:block;color:var(--gold2);font-size:12px}.talent-tooltip em{display:block;margin-top:3px;color:#8d8f99;font-style:normal;font-size:9px}.talent-tooltip p{font-size:11px;line-height:1.65;margin:10px 0;color:#bbb}.talent-tooltip small{color:var(--gold);font-size:9px}@media(max-width:1050px){.talent-controls{grid-template-columns:1fr 1fr 1fr}.talent-classes{grid-column:1/3}.feature-action{min-height:50px}.mount-catalog{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.feature-section{padding:64px 0 56px}.feature-head{align-items:start;flex-direction:column;gap:12px}.feature-head h2{font-size:30px}.mount-toolbar{grid-template-columns:1fr}.feature-pills{overflow:auto}.mount-catalog{grid-template-columns:1fr}.mount-card{min-height:96px}.mount-portrait{width:67px;height:67px}.mount-policy{flex-direction:column;gap:6px}.mount-detail{padding:26px 16px}.mount-detail-portrait{width:82px;height:82px}.mount-detail h2{font-size:24px}.talent-controls{grid-template-columns:1fr 1fr}.talent-classes{grid-column:1/-1}.level-control{grid-column:1/-1}.talent-points{grid-column:1/-1}.talent-trees{grid-template-columns:1fr}.talent-grid{grid-template-rows:repeat(8,116px);min-height:976px;padding-left:8px;padding-right:8px}.talent-node{height:110px}.talent-icon{width:56px;height:56px}.talent-tooltip{width:220px}.talent-tree>header{padding:14px}.talent-tree h3{font-size:20px}}
