.gr{
  --g-bg:#07111d;
  --g-panel:#0b1827;
  --g-line:#1f476b;
  --g-hover:#6fbcff;
  --g-text:#e8f2ff;
  --g-muted:#7f96ad;
  --g-primary:#2877c8;
  width:min(1380px,calc(100% - 28px));
  margin:22px auto 64px;
  color:var(--g-text);
  font-family:"Segoe UI",Tahoma,Arial,sans-serif;
  font-size:13px;
  font-weight:400;
  letter-spacing:0;
  -webkit-font-smoothing:auto;
  font-feature-settings:normal;
}
.pub-gear,.pub-gear .nav,.pub-gear footer{font-family:"Segoe UI",Tahoma,Arial,sans-serif}
.gr *{box-sizing:border-box}
.gr [hidden]{display:none!important}
.gr button,.gr input,.gr select{font:inherit}
.gr h1,.gr h2,.gr h3,.gr p{margin:0}

.gr-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}
.gr-head h1{font-size:22px;font-weight:700;letter-spacing:0}
.gr-head p{margin-top:4px;color:var(--g-muted);font-size:12px;font-weight:400;letter-spacing:0}

.gr-tabs{display:flex;gap:8px;margin-bottom:14px}
.gr-tab{
  height:38px;padding:0 16px;border:1px solid var(--g-line);border-radius:9px;
  background:#0a1725;color:var(--g-muted);font-weight:750;cursor:pointer}
.gr-tab.is-active{color:#fff;border-color:#65b0ff;background:#1e5c91}

.gr-banner{
  padding:12px 14px;margin-bottom:14px;border:1px solid #5a3a1a;border-radius:10px;
  background:rgba(40,28,10,.45);color:#ffd9a8;font-size:13px}
.gr-banner a{color:#8fd0ff}

.gr-panel{
  padding:14px;border:1px solid var(--g-line);border-radius:14px;
  background:linear-gradient(180deg,rgba(14,30,48,.96),rgba(9,20,34,.94));
  box-shadow:inset 0 1px 0 rgba(143,208,255,.06);
}
.gr-grid{display:grid;gap:12px}
.gr-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:860px){.gr-grid-2{grid-template-columns:1fr}}

.gr-field{display:grid;gap:5px}
.gr-field>span{color:#6f879e;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.gr-field select,.gr-field input[type=number]{
  height:40px;padding:0 10px;color:var(--g-text);background:#08131f;
  border:1px solid #28577d;border-radius:9px;outline:0;width:100%}
.gr-field select:focus,.gr-field input:focus{border-color:var(--g-hover)}

.gr-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.gr-presets button{
  height:28px;padding:0 9px;border:1px solid #28577d;border-radius:7px;
  background:#0a1725;color:#8fb0d2;font-size:11px;font-weight:700;cursor:pointer}
.gr-presets button:hover{border-color:var(--g-hover);color:#fff}

.gr-slot-title{color:var(--g-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin:8px 0 6px}

.gr-stats{margin-top:12px;border:1px solid #254e71;border-radius:10px;overflow:hidden}
.gr-stats table{width:100%;border-collapse:collapse;font-size:13px}
.gr-stats th,.gr-stats td{padding:8px 10px;border-bottom:1px solid #1b3c59;text-align:left}
.gr-stats th{color:#7898b6;font-size:10px;text-transform:uppercase;letter-spacing:.06em;background:#08131f}
.gr-stats tr:last-child td{border-bottom:0}
.gr-pos{color:#7fe0a8}
.gr-neg{color:#ff8f9a}

.gr-summary{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:12px}
.gr-kpi{padding:10px 12px;border:1px solid #254e71;border-radius:9px;background:#08131f}
.gr-kpi span{display:block;color:#7898b6;font-size:10px;font-weight:700;text-transform:uppercase}
.gr-kpi strong{display:block;margin-top:4px;font-size:18px;font-weight:800}

.gr-matrix{margin-top:12px;overflow-x:auto}
.gr-matrix table{min-width:420px;width:100%;border-collapse:collapse;font-size:13px}
.gr-matrix th,.gr-matrix td{padding:9px 10px;border:1px solid #254e71;text-align:center}
.gr-matrix th{background:#08131f;color:#7898b6;font-size:10px;text-transform:uppercase}
.gr-matrix td:first-child{text-align:left;font-weight:650}

.gr-range{display:grid;gap:6px;margin-top:8px}
.gr-range input[type=range]{width:100%}
.gr-range output{color:#8fd0ff;font-weight:750;font-size:13px}

.gr-status{color:var(--g-muted);font-size:12px;font-weight:400;letter-spacing:0;margin-top:10px}
.gr-status.is-error{color:#ff8f9a}

.gr-chart{
  margin-top:14px;height:220px;border:1px solid #254e71;border-radius:10px;
  background:#08131f;position:relative;overflow:hidden}
.gr-chart svg{width:100%;height:100%}

.gr-art-slots{display:grid;gap:10px;margin-bottom:8px}
.gr-art-row{display:grid;grid-template-columns:1fr 72px 88px;gap:8px;align-items:end}
.gr-art-row span{color:#7898b6;font-size:10px;font-weight:700;text-transform:uppercase}
.gr-buff-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.gr-buff-list li{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:8px 10px;border:1px solid #254e71;border-radius:8px;background:#08131f;font-size:13px}
.gr-buff-list button{
  height:28px;padding:0 10px;border:1px solid #28577d;border-radius:7px;
  background:#0a1725;color:#ff8f9a;font-size:11px;cursor:pointer}
.gr-group{margin-top:12px;border:1px solid #254e71;border-radius:10px;overflow:hidden}
.gr-group h3{
  margin:0;padding:8px 10px;background:#08131f;color:#8fd0ff;font-size:11px;
  font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.gr-alert{color:#ff8f9a;font-size:12px;margin-top:8px}

/* ─── Builds (wiki 3-column) ─── */
.gr-panel-builds{padding:12px}
.bld-toolbar{display:flex;gap:8px;margin-bottom:12px}
.bld-toolbar-btn{
  height:34px;padding:0 14px;border:1px solid #28577d;border-radius:8px;
  background:#0a1725;color:#8fb0d2;font-weight:700;cursor:pointer}
.bld-toolbar-btn.is-active{color:#fff;border-color:#65b0ff;background:#1e5c91}
.bld-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,1.1fr) minmax(260px,1fr);gap:10px;align-items:start}
@media (max-width:1100px){.bld-layout{grid-template-columns:1fr}}
.bld-col{display:grid;gap:10px;align-content:start}
.bld-card{
  padding:10px;border:1px solid #254e71;border-radius:12px;background:#08131f}
.bld-caption{margin:0 0 8px;color:#9ecdf0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.bld-hint{margin:0;color:#7f96ad;font-size:12px;font-weight:400;letter-spacing:0;line-height:1.35;font-style:normal}
.bld-muted{color:#7f96ad;font-size:12px;font-weight:400;letter-spacing:0}
.bld-pos{color:#7fe0a8}
.bld-neg{color:#ff8f9a}
.bld-slots{display:grid;gap:4px}
.bld-slot{
  display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center;
  min-height:40px;padding:4px 8px;border:1px solid #1b3c59;border-radius:8px;
  background:#0a1725;cursor:pointer}
.bld-slot.is-selected{border-color:#65b0ff;box-shadow:0 0 0 1px rgba(101,176,255,.25)}
.bld-slot.is-empty{grid-template-columns:22px 1fr;color:#7898b6}
.bld-slot-icon,.bld-equip-icon,.bld-editor-icon,.bld-picker-icon{display:flex;align-items:center;justify-content:center}
.bld-slot-icon img,.bld-equip-icon img,.bld-editor-icon img,.bld-picker-icon img{border-radius:6px;object-fit:contain}
.bld-slot-name{font-size:13px;font-weight:650;line-height:1.25}
.bld-slot-actions,.bld-equip-actions{display:flex;gap:4px;flex-wrap:wrap}
.bld-slot-plus{color:#65b0ff;font-weight:800;font-size:16px;text-align:center}
.bld-equip{
  display:grid;grid-template-columns:72px 1fr;gap:12px;padding:10px;
  border:1px solid #254e71;border-radius:12px;background:#0a1725;cursor:pointer}
.bld-equip-title{font-size:14px;font-weight:750;line-height:1.3}
.bld-equip-meta{color:#7898b6;font-size:12px;margin-top:4px}
.bld-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.bld-picker-dialog{
  position:relative;z-index:1;display:grid;gap:10px;padding:14px;
  border:1px solid #254e71;border-radius:14px;background:#0b1827;box-shadow:0 16px 48px rgba(0,0,0,.45)}
.bld-level-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}
.bld-level-row input[type=number]{width:64px;height:34px;padding:0 8px;border:1px solid #28577d;border-radius:8px;background:#08131f;color:#e8f2ff}
.bld-presets{display:flex;flex-wrap:wrap;gap:4px}
.bld-preset,.bld-btn,.bld-icon-btn{
  height:30px;padding:0 10px;border:1px solid #28577d;border-radius:7px;
  background:#0a1725;color:#8fb0d2;font-size:11px;font-weight:700;cursor:pointer}
.bld-btn-primary{color:#fff;border-color:#65b0ff;background:#1e5c91}
.bld-icon-btn{width:30px;padding:0;display:inline-flex;align-items:center;justify-content:center}
.bld-plus{color:#7fe0a8}
.bld-field{display:grid;gap:5px;margin-top:8px}
.bld-field>span{color:#6f879e;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.bld-field input[type=number],.bld-field select,.bld-extra-select,.bld-search{
  height:36px;padding:0 10px;border:1px solid #28577d;border-radius:8px;background:#08131f;color:#e8f2ff;width:100%}
.bld-editor-head{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.bld-editor-title{font-size:14px;font-weight:750}
.bld-editor-stats{font-size:12px;line-height:1.5;margin-bottom:8px}
.bld-buffs-head{display:flex;align-items:center;gap:6px;margin-bottom:8px}
.bld-buffs-head .bld-caption{flex:1;margin:0}
.bld-buffs-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
@media (max-width:520px){.bld-buffs-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.bld-buffs-overflow{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.bld-buff-tile{
  position:relative;display:flex;align-items:center;justify-content:center;
  width:100%;aspect-ratio:1;border:1px solid #254e71;border-radius:10px;
  background:#0a1725;padding:0;cursor:pointer;overflow:hidden}
.bld-buff-tile.is-filled{border-color:#3a6f9a}
.bld-buff-accent{position:absolute;left:0;top:0;bottom:0;width:3px}
.bld-buff-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:11px;font-weight:800;color:#8fb0d2}
.bld-results .bld-stats-scroll{
  max-height:min(70vh,640px);overflow:auto;margin-top:8px;padding-right:4px}
.bld-stats-section{border:1px solid #1b3c59;border-radius:8px;margin-bottom:8px;background:#0a1725}
.bld-stats-section summary{
  padding:8px 10px;cursor:pointer;color:#8fd0ff;font-size:11px;font-weight:800;
  text-transform:uppercase;letter-spacing:.08em;list-style:none}
.bld-stats-section summary::-webkit-details-marker{display:none}
.bld-stats-section-body{padding:4px 10px 8px}
.bld-picker-rank{height:36px;padding:0 10px;border:1px solid #28577d;border-radius:8px;background:#08131f;color:#e8f2ff}
.bld-stat-row{display:flex;justify-content:space-between;gap:10px;padding:3px 2px;font-size:13px}
.bld-stat-label{color:#7898b6;flex:1}
.bld-stat-main{color:#ffd27a;font-size:15px}
.bld-alerts{margin:8px 0;padding:8px 10px;border:1px solid #5a3a1a;border-radius:8px;background:rgba(40,28,10,.45);color:#ffd9a8;font-size:12px}
.bld-picker{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:16px}
.bld-picker[hidden]{display:none!important}
.bld-picker-backdrop{position:absolute;inset:0;background:rgba(2,8,16,.72)}
.bld-picker-dialog-wide{
  width:min(920px,calc(100vw - 24px));max-height:min(86vh,820px);
  grid-template-rows:auto auto auto 1fr auto}
.bld-picker-filters{display:grid;grid-template-columns:1fr 140px 1fr 1fr;gap:8px}
@media (max-width:760px){.bld-picker-filters{grid-template-columns:1fr}}
.bld-picker-tabs{display:flex;gap:8px}
.bld-picker-tab{
  height:32px;padding:0 12px;border:1px solid #28577d;border-radius:8px;
  background:#0a1725;color:#8fb0d2;font-weight:700;cursor:pointer}
.bld-picker-tab.is-active{color:#fff;border-color:#65b0ff;background:#1e5c91}
.bld-picker-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:10px;min-height:280px;overflow:hidden}
.bld-picker-list{overflow:auto;display:grid;gap:4px;align-content:start;max-height:min(52vh,480px)}
.bld-picker-preview{
  overflow:auto;border:1px solid #1b3c59;border-radius:10px;background:#0a1725;padding:10px}
.bld-picker-preview-empty{margin-top:24px;text-align:center}
.bld-picker-preview-head{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.bld-picker-preview-head img{border-radius:8px}
.bld-picker-preview-name{font-size:14px;font-weight:750}
.bld-picker-preview-stats{font-size:12px;line-height:1.55}
.bld-picker-foot{display:flex;justify-content:flex-end;padding-top:4px}
.bld-picker-row.is-selected{border-color:#65b0ff;background:#102338}
.bld-picker-prop{height:36px;padding:0 10px;border:1px solid #28577d;border-radius:8px;background:#08131f;color:#e8f2ff}
.bld-results-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}
.bld-caption-sub{color:#6f879e;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.04em}
.bld-equip-actions-icons{justify-content:flex-end;margin-top:6px}
.bld-icon-danger{color:#ff8f9a;border-color:#5a3030}
.bld-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid #28577d;border-radius:999px;font-size:11px;color:#8fb0d2;background:#08131f}
.bld-chip-ico{font-size:12px;opacity:.85}
.bld-armor-empty{margin-top:8px}
.bld-dialog-action{width:100%;margin-bottom:8px;text-align:left}
.bld-buff-icon svg{width:28px;height:28px;fill:#9ec9e8;opacity:.85}
.bld-buff-tile.is-filled .bld-buff-icon svg{opacity:1}
.pub-gear-builds .gr-head{display:none}
.pub-gear-builds .gr-tabs{display:none}
.bld-stepper{display:inline-flex;align-items:center;border:1px solid #28577d;border-radius:8px;overflow:hidden;background:#08131f}
.bld-stepper input[type=number]{
  width:52px;height:34px;padding:0 6px;border:none;border-left:1px solid #28577d;border-right:1px solid #28577d;
  border-radius:0;background:#08131f;color:#e8f2ff;text-align:center;-moz-appearance:textfield}
.bld-stepper input[type=number]::-webkit-outer-spin-button,.bld-stepper input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.bld-step-btn{
  width:34px;height:34px;padding:0;border:none;background:#0a1725;color:#8fb0d2;font-size:16px;font-weight:700;cursor:pointer}
.bld-step-btn:hover{background:#102338;color:#fff}
.bld-quality-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}
.bld-quality-value{
  min-width:72px;height:34px;padding:0 12px;border:1px solid #315779;border-radius:8px;background:#10243a;
  color:#dbeafb;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.bld-quality-presets{display:flex;flex-wrap:wrap;gap:4px;flex:1}
.bld-quality-preset{
  min-width:38px;height:30px;padding:0 8px;border:1px solid #315779;border-radius:8px;background:#10243a;
  color:#dbeafb;font-size:11px;font-weight:700;cursor:pointer;border-bottom-width:2px}
.bld-quality-preset:hover{background:#183a58;border-color:#7cc4ff}
.bld-quality-preset.is-active{background:#1f527d;border-color:#8bd4ff;color:#fff;font-weight:800}
.bld-quality-preset[data-band="100"]{border-bottom-color:#9eb4c8}
.bld-quality-preset[data-band="115"]{border-bottom-color:#7fe0a8}
.bld-quality-preset[data-band="130"]{border-bottom-color:#70a9ff}
.bld-quality-preset[data-band="145"]{border-bottom-color:#f0cf8a}
.bld-quality-preset[data-band="160"]{border-bottom-color:#ff9a5c}
.bld-quality-preset[data-band="175"]{border-bottom-color:#ffd27a}
.bld-quality-preset[data-band="190"]{border-bottom-color:#ffd27a}
.bld-preset.is-active,.bld-preset[aria-pressed=true]{color:#fff;border-color:#65b0ff;background:#1e5c91}
.bld-field select,.bld-extra-select{
  appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238fb0d2' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}
.bld-search::placeholder{color:#5a7690;opacity:1}
.bld-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.bld-picker-head h2{margin:0;font-size:16px;font-weight:700}
.bld-picker-list{overflow:auto;display:grid;gap:4px;min-height:120px}
.bld-picker-row{
  display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;
  padding:8px;border:1px solid #1b3c59;border-radius:8px;background:#08131f;color:inherit;text-align:left;cursor:pointer}
.bld-picker-row:hover{border-color:#65b0ff}
.bld-picker-name{font-size:13px;font-weight:650}
.bld-dialog{border:none;padding:0;background:transparent;color:#e8f2ff}
.bld-dialog::backdrop{background:rgba(2,8,16,.72)}
.bld-dialog-inner{
  width:min(420px,calc(100vw - 24px));padding:16px;border:1px solid #254e71;border-radius:14px;background:#0b1827}
.bld-dialog-inner h3{margin:0 0 10px;font-size:16px}
.bld-check{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:13px}
.bld-dialog-actions{display:flex;justify-content:flex-end;margin-top:12px;padding:0;list-style:none}
