:root {
  --ink: #e9e0c5;
  --muted: #a9a38f;
  --dim: #777a6a;
  --bg: #0f110d;
  --bg-2: #171a14;
  --panel: #1b1e17;
  --panel-2: #22261c;
  --line: #4f553f;
  --line-soft: #34392c;
  --gold: #c7a65b;
  --gold-bright: #e3c778;
  --green: #87a85a;
  --green-dark: #2d3c25;
  --red: #b66a57;
  --red-dark: #422821;
  --blue: #7e9aa8;
  --shadow: 0 18px 55px rgba(0,0,0,.35);
  --radius: 10px;
}
*{box-sizing:border-box}
html{background:var(--bg);color:var(--ink);font-family:Georgia,'Times New Roman',serif;scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:
 radial-gradient(circle at 10% -10%,rgba(199,166,91,.08),transparent 35%),
 linear-gradient(180deg,#10120e 0%,#0c0e0b 100%);}
a{color:var(--gold-bright)}
button,input,select{font:inherit}
button{cursor:pointer}
.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 28px;background:rgba(15,17,13,.94);border-bottom:1px solid var(--line-soft);backdrop-filter:blur(12px)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.brand img{width:42px;height:42px}
.brand-copy strong{display:block;font-size:18px;letter-spacing:.02em}.brand-copy span{font-family:Arial,sans-serif;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.16em}
.site-nav{display:flex;gap:6px;flex-wrap:wrap}.site-nav a{font-family:Arial,sans-serif;color:#c7c6b9;text-decoration:none;font-size:13px;padding:9px 11px;border:1px solid transparent;border-radius:7px}.site-nav a:hover,.site-nav a.active{border-color:var(--line);background:#1b1f17;color:#fff}
.version-chip{font-family:Arial,sans-serif;font-size:11px;border:1px solid #51472d;background:#211d13;color:#d6bd7b;padding:5px 8px;border-radius:999px;white-space:nowrap}
.page{width:min(1240px,calc(100% - 36px));margin:0 auto;padding:42px 0 70px}
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:stretch;margin-top:18px}.hero-panel,.panel,.entry-card,.build-card,.quest-row,.stat-card{border:1px solid var(--line-soft);background:linear-gradient(180deg,rgba(31,34,26,.96),rgba(21,24,18,.96));box-shadow:var(--shadow);border-radius:var(--radius)}
.hero-panel{padding:42px;position:relative;overflow:hidden}.hero-panel:after{content:"";position:absolute;inset:8px;border:1px solid rgba(199,166,91,.15);pointer-events:none}
.eyebrow{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-weight:700;font-size:11px;margin:0 0 12px}.hero h1{font-size:clamp(42px,6vw,74px);line-height:.94;margin:0 0 18px;letter-spacing:-.045em}.hero p.lead{font-family:Arial,sans-serif;line-height:1.7;color:#c2c2b3;font-size:16px;max-width:720px}
.hero-side{padding:26px}.hero-side h2,.panel h2{margin:0 0 8px;font-size:23px}.hero-side p,.panel-copy{font-family:Arial,sans-serif;color:var(--muted);font-size:13px;line-height:1.6}
.primary-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.btn{border:1px solid #675a37;background:linear-gradient(#3a3322,#282315);color:#f1e4bd;padding:11px 15px;border-radius:7px;text-decoration:none;font-family:Arial,sans-serif;font-size:13px;font-weight:700}.btn:hover{border-color:#b9964f;background:linear-gradient(#494026,#312a18)}.btn.secondary{border-color:var(--line);background:#20241b;color:#d8d8cb}.btn.danger{border-color:#744838;background:#32211b;color:#e5b2a4}.btn.small{padding:7px 10px;font-size:11px}.btn.active{border-color:#91ad64;background:#2e3a25;color:#d8ebba}
.section{margin-top:38px}.section-heading{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:14px}.section-heading h2{font-size:29px;margin:0}.section-heading p{font-family:Arial,sans-serif;color:var(--muted);font-size:13px;margin:0;max-width:580px;text-align:right}
.entry-grid,.build-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.entry-card,.build-card{padding:22px}.entry-card h3,.build-card h3{margin:0 0 8px;font-size:20px}.entry-card p,.build-card p{font-family:Arial,sans-serif;color:var(--muted);font-size:13px;line-height:1.55}.entry-card .index,.build-card .index{font-family:Arial,sans-serif;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.14em}
.prototype-note{font-family:Arial,sans-serif;border:1px solid #66572e;background:#211d12;color:#d4c18b;padding:11px 14px;border-radius:7px;font-size:12px;line-height:1.5}
.planner-layout{display:grid;grid-template-columns:360px 1fr;gap:16px;align-items:start}.panel{padding:20px}.panel.sticky{position:sticky;top:82px}.field{margin:13px 0}.field label{display:block;font-family:Arial,sans-serif;color:#d1d0c3;font-size:12px;font-weight:700;margin-bottom:6px}.field small{display:block;font-family:Arial,sans-serif;color:var(--dim);font-size:11px;margin-top:5px;line-height:1.4}input,select{width:100%;border:1px solid var(--line);background:#10130e;color:var(--ink);padding:10px 11px;border-radius:6px;outline:none}input:focus,select:focus{border-color:var(--gold)}
.combat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.combat-grid .field{margin:0}.combat-grid .wide{grid-column:1/-1}
.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.stat-card{padding:12px;box-shadow:none}.stat-card span{display:block;font-family:Arial,sans-serif;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.stat-card strong{display:block;margin-top:4px;font-size:20px}.stat-card strong.safe{color:#b9d791}.stat-card strong.risk{color:#e2a18f}
.xp-track{height:16px;background:#0e100d;border:1px solid #404535;border-radius:999px;overflow:hidden;position:relative}.xp-fill{height:100%;width:0;background:linear-gradient(90deg,#617845,#9ebd6c);transition:width .2s ease}.xp-min-marker{position:absolute;top:-2px;bottom:-2px;width:2px;background:#dfc26f}.xp-over{background:linear-gradient(90deg,#8e4939,#c96a53)}.xp-caption{display:flex;justify-content:space-between;gap:12px;font-family:Arial,sans-serif;font-size:11px;color:var(--muted);margin-top:7px}
.quest-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin:12px 0 14px}.quest-list{display:grid;gap:9px}.quest-row{box-shadow:none;padding:14px;display:grid;grid-template-columns:minmax(220px,1.4fr) 120px minmax(170px,.8fr) auto;gap:12px;align-items:center}.quest-row.is-unsafe{border-color:#704438;background:linear-gradient(180deg,#2a1c18,#1c1512)}.quest-row.is-planned{border-color:#687c4c;background:linear-gradient(180deg,#20291b,#181e15)}.quest-row.is-completed{opacity:.66}.quest-name strong{display:block;font-size:16px}.quest-name span,.quest-meta,.quest-unlocks{font-family:Arial,sans-serif;color:var(--muted);font-size:11px;line-height:1.45}.quest-xp{font-family:Arial,sans-serif;text-align:right}.quest-xp strong{display:block;color:#e2c67d}.quest-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.badge{display:inline-block;font-family:Arial,sans-serif;font-size:10px;font-weight:700;padding:4px 6px;border-radius:4px;margin-top:4px;border:1px solid #515746;color:#bcbda9}.badge.safe{color:#bad88e;border-color:#536a3b;background:#1d2917}.badge.unsafe{color:#e1a28f;border-color:#704438;background:#2c1b16}.badge.dependency{color:#ddc77e;border-color:#6f6238;background:#2b2618}
.compat-list{display:grid;gap:8px;margin-top:12px}.compat-row{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--line-soft);border-radius:6px;font-family:Arial,sans-serif;font-size:12px}.compat-row .yes{color:#b8d28e}.compat-row .no{color:#d58d7e}
.callout{border-left:3px solid var(--gold);background:#171a13;padding:13px 15px;font-family:Arial,sans-serif;color:#bcbcac;font-size:12px;line-height:1.55;margin:14px 0}.callout.red{border-color:#a95b49;background:#211613}.callout.green{border-color:#7e9a55;background:#161d13}
.article{max-width:920px}.article h1{font-size:48px;margin:8px 0 16px}.article h2{font-size:28px;margin-top:34px}.article p,.article li{font-family:Arial,sans-serif;color:#b9b9ad;line-height:1.72}.article .metric-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.article .metric{border:1px solid var(--line-soft);background:#191c16;padding:16px;border-radius:8px}.article .metric span{font-family:Arial,sans-serif;color:var(--muted);font-size:11px}.article .metric strong{display:block;font-size:22px;margin-top:4px}
.table{width:100%;border-collapse:collapse;font-family:Arial,sans-serif;font-size:12px}.table th,.table td{padding:10px;border-bottom:1px solid var(--line-soft);text-align:left}.table th{color:#d9c17e;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.table td{color:#c1c1b5}
.footer{border-top:1px solid var(--line-soft);padding:24px 28px 40px;color:#777b6b;font-family:Arial,sans-serif;font-size:11px}.footer-inner{width:min(1240px,100%);margin:auto;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer a{color:#9f9b83}
.hidden{display:none!important}
@media(max-width:900px){.site-header{padding:10px 14px;align-items:flex-start}.site-nav{display:none}.page{width:min(100% - 20px,1240px);padding-top:22px}.hero{grid-template-columns:1fr}.hero-panel{padding:28px}.entry-grid,.build-grid{grid-template-columns:1fr}.planner-layout{grid-template-columns:1fr}.panel.sticky{position:static}.quest-row{grid-template-columns:1fr 100px}.quest-unlocks{grid-column:1/-1}.quest-actions{grid-column:1/-1;justify-content:flex-start}.summary-grid{grid-template-columns:repeat(2,1fr)}.article .metric-strip{grid-template-columns:1fr}}

/* v0.2.0 goal-architecture additions */
.planner-main{display:grid;gap:16px;min-width:0}
.subsection-label{margin-top:22px}
.target-grid input::placeholder{color:#666b5d}
.target-grid input[readonly]{color:var(--gold-bright);background:#19180f;border-color:#5d5335}
.compact-actions{margin-top:16px}
.inline-heading{align-items:center;margin-bottom:12px}
.inline-heading .eyebrow{margin-bottom:5px}
.no-margin{margin:0}
.goal-panel{overflow:hidden}
.goal-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;margin-top:14px}
.panel-subtitle{margin:0 0 6px;font-size:18px}
.goal-list{display:grid;gap:8px;margin-top:12px}
.goal-card{border:1px solid var(--line-soft);background:#171a14;border-radius:8px;padding:12px}
.goal-card.is-selected{border-color:#6a7f4c;background:#1b2317}
.goal-check{display:flex;align-items:flex-start;gap:10px;font-family:Arial,sans-serif;cursor:pointer}
.goal-check input{width:auto;margin-top:3px;accent-color:#899e5b}
.goal-check strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:16px;color:var(--ink)}
.goal-check small{display:block;color:var(--dim);font-size:10px;margin-top:2px}
.goal-req{font-family:Arial,sans-serif;color:#b8b7aa;font-size:11px;line-height:1.55;margin:9px 0}
.goal-card details{border-top:1px solid var(--line-soft);padding-top:8px;font-family:Arial,sans-serif;font-size:11px;color:var(--muted)}
.goal-card summary{cursor:pointer;color:#d1c18d}
.quest-tree{padding-top:7px}
.tree-line{padding-left:calc(var(--depth) * 14px);line-height:1.55;color:#aaa99c}
.tree-line:not(:first-child){border-left:1px solid rgba(199,166,91,.08)}
textarea{width:100%;resize:vertical;border:1px solid var(--line);background:#10130e;color:var(--ink);padding:10px 11px;border-radius:6px;outline:none;font:13px/1.55 Arial,sans-serif}
textarea:focus{border-color:var(--gold)}
.field-note{display:block;font-family:Arial,sans-serif;color:var(--dim);font-size:11px;margin-top:6px;line-height:1.4}
.matrix-title{margin-top:22px}
.table-wrap{overflow:auto;border:1px solid var(--line-soft);border-radius:7px}
.requirement-table{min-width:650px;background:#131610}
.requirement-table td strong{font-family:Georgia,'Times New Roman',serif;color:var(--ink)}
.matrix-state{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.06em;padding:4px 6px;border:1px solid #4b5042;border-radius:4px;color:#b7b7aa;white-space:nowrap}
.matrix-state.safe{color:#bad88e;border-color:#536a3b;background:#1d2917}
.matrix-state.conflict{color:#e1a28f;border-color:#704438;background:#2c1b16}
.matrix-state.floor{color:#d9c77f;border-color:#675d38;background:#272317}
.matrix-state.target{color:#acc4d1;border-color:#526874;background:#182127}
.matrix-state.constraint{color:#e3c778;border-color:#776539;background:#292315}
.integrity-panel{margin-top:14px}
.integrity-panel .callout{margin-bottom:0}
button:disabled{cursor:not-allowed;opacity:.48}
@media(max-width:1050px){.goal-layout{grid-template-columns:1fr}}
@media(max-width:900px){.planner-main{display:grid}.inline-heading{align-items:flex-start;flex-direction:column}.no-margin{margin-top:8px}}


/* v0.3.0 — collapsible planner, searchable item/quest goals, directories */
.planner-shell{max-width:1080px;margin-left:auto;margin-right:auto}.planner-stack{display:grid;gap:12px}.collapse-panel{padding:0;overflow:visible}.collapse-panel>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;cursor:pointer;border-radius:var(--radius)}.collapse-panel>summary::-webkit-details-marker{display:none}.collapse-panel>summary span{font-size:19px;font-weight:700}.collapse-panel>summary span small{display:inline-block;font:700 10px Arial,sans-serif;color:var(--gold);letter-spacing:.12em;margin-right:8px}.collapse-panel>summary em{font:normal 11px Arial,sans-serif;color:var(--muted)}.collapse-panel[open]>summary{border-bottom:1px solid var(--line-soft);border-radius:var(--radius) var(--radius) 0 0}.collapse-body{padding:18px 20px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.combat-grid.seven{grid-template-columns:repeat(7,minmax(0,1fr))}.combat-grid.seven input{padding:8px}.picker-row{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:16px;align-items:start}.search-picker{position:relative}.search-picker>label{display:block;font:700 12px Arial,sans-serif;color:#d1d0c3;margin-bottom:6px}.picker-results{display:grid;gap:5px;margin-top:7px;max-height:300px;overflow:auto}.picker-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;border:1px solid var(--line-soft);background:#12150f;color:var(--ink);padding:9px 10px;border-radius:6px}.picker-option:hover{border-color:#6b704f;background:#1b2017}.picker-option span strong{display:block;font:700 13px Arial,sans-serif}.picker-option span small,.picker-option em{display:block;font:normal 10px Arial,sans-serif;color:var(--muted);margin-top:3px}.picker-option em{text-align:right;max-width:48%}.picker-empty,.empty-block,.empty-state{font:12px/1.6 Arial,sans-serif;color:var(--dim);border:1px dashed var(--line-soft);border-radius:7px;padding:12px}.selected-list{display:grid;gap:7px}.selected-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line-soft);background:#171a14;border-radius:7px;padding:10px 11px}.selected-card strong{display:block;font-size:15px}.selected-card span{display:block;font:11px/1.45 Arial,sans-serif;color:var(--muted);margin-top:3px}.remove-x{width:30px;height:30px;border:1px solid #68483c;background:#251915;color:#d89b8a;border-radius:6px;font-size:18px}.xp-block{margin-top:14px}.split-callout{display:flex;align-items:center;justify-content:space-between;gap:24px}.directory-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center;margin-bottom:14px}.directory-toolbar span{font:11px Arial,sans-serif;color:var(--muted)}.quest-filters{grid-template-columns:minmax(220px,1fr) 190px auto}.build-directory,.quest-directory{display:grid;gap:10px}.build-profile,.quest-ref-card{padding:0;overflow:hidden}.build-profile>summary,.quest-ref-card>summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.build-profile>summary::-webkit-details-marker,.quest-ref-card>summary::-webkit-details-marker{display:none}.build-profile>summary>div,.quest-ref-card>summary>div{min-width:0}.build-profile>summary strong,.quest-ref-card>summary strong{display:block;font-size:18px}.build-profile>summary small,.quest-ref-card>summary small{display:block;font:11px/1.5 Arial,sans-serif;color:var(--muted);margin-top:4px}.build-level{display:inline-block;font:800 10px Arial,sans-serif;color:#e5c878;border:1px solid #675933;background:#242012;border-radius:4px;padding:3px 5px;margin-bottom:5px}.build-profile-body,.quest-ref-body{border-top:1px solid var(--line-soft);padding:17px 18px}.build-info-grid{display:grid;grid-template-columns:1.1fr .95fr .95fr;gap:18px}.plain-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.plain-list li{border-bottom:1px solid var(--line-soft);padding:6px 0}.plain-list strong{display:block;font-size:13px}.plain-list span{display:block;font:10px/1.45 Arial,sans-serif;color:var(--muted);margin-top:2px}.lower{margin-top:18px}.requirements-line{font:12px/1.6 Arial,sans-serif;color:#d2d0c2}.muted-list{font:11px Arial,sans-serif;color:var(--dim)}.data-status{font:700 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);padding:5px 7px;border-radius:999px;white-space:nowrap}.data-status.good{color:#b9d791;border-color:#536a3b}.data-status.partial{color:#dbc780;border-color:#6a5d38}.data-status.review{color:#c0a49a;border-color:#65483f}.quest-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quest-fact-grid>div{border:1px solid var(--line-soft);border-radius:7px;background:#141710;padding:10px}.quest-fact-grid span{display:block;font:700 9px Arial,sans-serif;color:var(--gold);text-transform:uppercase;letter-spacing:.09em}.quest-fact-grid strong{display:block;font:12px/1.55 Arial,sans-serif;color:#c9c8bb;margin-top:5px}.field-note{display:block;font:11px/1.5 Arial,sans-serif;color:var(--dim);margin-top:7px}.requirement-table strong{font-family:Arial,sans-serif}.hidden{display:none!important}
@media(max-width:1000px){.combat-grid.seven{grid-template-columns:repeat(4,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}.build-info-grid{grid-template-columns:1fr}.picker-row{grid-template-columns:1fr}}
@media(max-width:650px){.combat-grid.seven,.form-grid{grid-template-columns:repeat(2,1fr)}.collapse-panel>summary,.build-profile>summary,.quest-ref-card>summary{align-items:flex-start}.split-callout{align-items:flex-start;flex-direction:column}.quest-filters,.directory-toolbar{grid-template-columns:1fr}.quest-fact-grid{grid-template-columns:1fr}.picker-option{align-items:flex-start;flex-direction:column}.picker-option em{max-width:100%;text-align:left}.build-profile>summary .btn{display:none}}

/* v0.4.0 verification + item directory */
.data-status.conflict{color:#e7a18e;border-color:#84483a;background:#2a1814}
.item-directory{display:grid;gap:10px}.item-ref-card{padding:0;overflow:hidden}.item-ref-card>summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.item-ref-card>summary::-webkit-details-marker{display:none}.item-ref-card>summary strong{display:block;font-size:18px}.item-ref-card>summary small{display:block;font:11px/1.5 Arial,sans-serif;color:var(--muted);margin-top:4px}.item-ref-body{border-top:1px solid var(--line-soft);padding:17px 18px}.item-filters{grid-template-columns:minmax(240px,1fr) 210px 210px auto}.item-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.verified-fact{border:1px solid var(--line-soft);border-radius:7px;background:#141710;padding:10px;min-width:0}.verified-fact .fact-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.verified-fact .fact-head>span{display:block;font:700 9px Arial,sans-serif;color:var(--gold);text-transform:uppercase;letter-spacing:.09em}.verified-fact>strong{display:block;font:12px/1.55 Arial,sans-serif;color:#c9c8bb;margin-top:7px}.verified-fact>small{display:block;font:10px/1.5 Arial,sans-serif;color:var(--dim);margin-top:7px}.planner-safe-note{font:11px Arial,sans-serif;color:#a9c681;align-self:center}.planner-safe-note.blocked{color:#d0b372}.audit-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.audit-card{border:1px solid var(--line-soft);background:#171a14;border-radius:8px;padding:18px}.audit-card>span{display:block;font:10px Arial,sans-serif;color:var(--gold);text-transform:uppercase;letter-spacing:.1em}.audit-card>strong{display:block;font-size:23px;margin-top:5px}.audit-card>small{display:block;font:10px/1.5 Arial,sans-serif;color:var(--dim);margin-top:10px}.audit-bars{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.audit-bars i{font:normal 10px Arial,sans-serif;border:1px solid var(--line);border-radius:999px;padding:4px 7px;color:#b9c4a7}.audit-bars i.bad{color:#e2a18f;border-color:#704438}.audit-issues,.source-registry{display:grid;gap:7px}.audit-row,.source-row{border:1px solid var(--line-soft);background:#151812;border-radius:7px;padding:11px 12px;display:grid;grid-template-columns:minmax(200px,.8fr) auto minmax(300px,1.2fr);gap:12px;align-items:center}.audit-row strong,.source-row strong{display:block;font:700 13px Arial,sans-serif}.audit-row span:not(.data-status),.source-row span{display:block;font:10px Arial,sans-serif;color:var(--muted);margin-top:3px}.audit-row p,.source-row p{margin:0;font:11px/1.5 Arial,sans-serif;color:var(--muted)}.source-row code{font:10px monospace;color:#bca76c}.source-row{grid-template-columns:minmax(220px,.9fr) minmax(300px,1.2fr) auto}.quest-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.item-filters{grid-template-columns:1fr}.item-fact-grid,.audit-summary{grid-template-columns:1fr}.audit-row,.source-row{grid-template-columns:1fr}.quest-fact-grid{grid-template-columns:1fr}}
.diff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.diff-grid>div{border:1px solid var(--line-soft);background:#12150f;border-radius:7px;padding:12px}.diff-grid span{display:block;font:9px Arial,sans-serif;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.diff-grid strong{display:block;font-size:20px;margin-top:4px}@media(max-width:650px){.diff-grid{grid-template-columns:repeat(2,1fr)}}

/* v0.5.1 — two-pane planner selectors, scrollable selections, quieter Antabis byline */
.brand-copy .brand-byline{color:#858579;opacity:.78}.brand-copy .brand-from{opacity:.48}
.scroll-list{max-height:300px;overflow:auto;align-content:start;padding-right:3px}
.picker-column-label{display:block;font:700 12px Arial,sans-serif;color:#d1d0c3;margin-bottom:6px}

/* v0.6.0 planner routing + hiscores */
.skill-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.skill-grid .field{margin:0}.skill-grid input{padding:8px}.hiscore-import{display:grid;grid-template-columns:minmax(220px,320px) auto 1fr;gap:10px;align-items:end;padding:12px;border:1px solid var(--line-soft);background:#12150f;border-radius:7px}.hiscore-import .field{margin:0}.hiscore-import .field-note{align-self:center;margin:0}.picker-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:8px}.check-row{display:flex;align-items:center;gap:7px;font:11px Arial,sans-serif;color:#d1d0c3}.check-row input{width:auto}.picker-column-label{display:block;font:700 12px Arial,sans-serif;color:#d1d0c3;margin-bottom:6px}.scroll-list{max-height:300px;overflow:auto;align-content:start}.quest-reward-block{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft)}.reward-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.reward-card{border:1px solid var(--line-soft);background:#141710;border-radius:7px;padding:9px 10px}.reward-card span{display:block;font:700 9px Arial,sans-serif;color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.reward-card strong{display:block;margin-top:4px;font-size:14px}.reward-card small{display:block;font:10px/1.4 Arial,sans-serif;color:var(--muted);margin-top:3px}.reward-card.choice{grid-column:span 2}.training-route{display:grid;gap:7px;margin-top:10px}.route-step{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;border:1px solid var(--line-soft);border-radius:7px;padding:11px;background:#141710}.route-step.quest-step{background:#171b13}.route-step.train-step{background:#171714}.route-index{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid #665b39;color:var(--gold);font:700 11px Arial,sans-serif}.route-step strong{display:block;font-size:14px}.route-step p{margin:4px 0 0;font:11px/1.5 Arial,sans-serif;color:var(--muted)}.route-step small{display:block;margin-top:4px;font:10px/1.4 Arial,sans-serif;color:var(--dim)}.route-gate{margin:5px 0;padding:8px 10px;border-left:2px solid #6c6038;background:#18170f;font:11px/1.5 Arial,sans-serif;color:#c8c2a5}.route-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;align-items:center}.route-suggestions>span{width:100%;font:10px Arial,sans-serif;color:var(--dim)}.suggestion-chip{border:1px solid #56603d;background:#171e13;color:#c7d3ac;border-radius:999px;padding:5px 8px;font:10px Arial,sans-serif}.suggestion-chip:hover{background:#202a19}.prototype-note strong{color:var(--ink)}
@media(max-width:1000px){.skill-grid{grid-template-columns:repeat(4,1fr)}.reward-grid{grid-template-columns:repeat(2,1fr)}.hiscore-import{grid-template-columns:1fr auto}.hiscore-import .field-note{grid-column:1/-1}}
@media(max-width:650px){.skill-grid{grid-template-columns:repeat(2,1fr)}.reward-grid{grid-template-columns:1fr}.reward-card.choice{grid-column:auto}.hiscore-import{grid-template-columns:1fr}.picker-tools{align-items:flex-start;flex-direction:column}}

/* v0.7.1 account-state, unlock, diary and ability planning */
.site-header{gap:14px}.site-nav{justify-content:center}.site-nav a{font-size:12px;padding:8px 9px}.planner-stack{display:grid;gap:12px}.account-import-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.account-import-summary span{font:10px Arial,sans-serif;color:#b7b6a7;border:1px solid var(--line-soft);background:#151812;border-radius:999px;padding:5px 8px}.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.goal-picker{min-width:0;border:1px solid var(--line-soft);background:#151812;border-radius:8px;padding:11px}.goal-picker>label{display:block;font:700 12px Arial,sans-serif;color:#d3d1c5;margin-bottom:6px}.goal-picker input{padding:8px}.compact-picker{max-height:170px;margin-top:7px}.compact-selected{max-height:130px;overflow:auto;margin-top:7px}.picker-option.mini{padding:8px 9px}.selected-card.compact{padding:7px 8px}.access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.access-card{border:1px solid var(--line-soft);background:#141710;border-radius:7px;padding:10px}.access-card strong{display:block;font-size:13px}.access-card span,.access-card small{display:block;font:10px/1.45 Arial,sans-serif;color:var(--muted);margin-top:4px}.suggestion-chip.passive{cursor:default}.diary-lamps .suggestion-chip{border-color:#70603a;color:#dac47f}.is-complete{opacity:.55}.systems-toolbar{grid-template-columns:minmax(220px,1fr) 170px 170px auto}.compact-long-list{max-height:260px;overflow:auto;padding-right:4px}.build-profile-body>.requirements-line{margin-top:0}
@media(max-width:1000px){.goal-grid,.access-grid{grid-template-columns:1fr}.systems-toolbar{grid-template-columns:1fr 1fr}.site-nav a{font-size:11px;padding:7px 8px}}
@media(max-width:650px){.systems-toolbar{grid-template-columns:1fr}.account-import-summary{display:grid}.goal-grid{grid-template-columns:1fr}}
/* v0.8.0 usability additions */
.narrow-page{max-width:760px;margin-inline:auto}.simple-page{padding:30px}.simple-page h1{margin-top:4px}.simple-page .lead a{color:#d6c17c}
.item-filters{grid-template-columns:minmax(240px,1fr) 190px 190px auto auto}.item-slot-toggle{white-space:nowrap;margin:0}
.slot-group{padding:0;overflow:hidden}.slot-group>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:14px 16px}.slot-group>summary::-webkit-details-marker{display:none}.slot-group>summary strong{font-size:16px}.slot-group>summary span{font:10px Arial,sans-serif;color:var(--muted)}.slot-group-body{display:grid;gap:8px;border-top:1px solid var(--line-soft);padding:10px}.slot-group-body .item-ref-card{background:#12150f}
.gear-cost-card{margin-top:10px;border:1px solid var(--line-soft);background:#11140f;border-radius:7px;padding:11px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center}.gear-cost-card>span{font:700 10px Arial,sans-serif;color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.gear-cost-card>strong{font-size:17px;text-align:right}.gear-cost-card>small{grid-column:1/2;font:10px/1.45 Arial,sans-serif;color:var(--muted)}.gear-cost-card .btn{grid-column:2/3;grid-row:2/3;justify-self:end}.btn.tiny{padding:5px 8px;font-size:10px}
@media(max-width:1000px){.item-filters{grid-template-columns:1fr 1fr}.gear-cost-card{grid-template-columns:1fr}.gear-cost-card>strong{text-align:left}.gear-cost-card>small,.gear-cost-card .btn{grid-column:1}.gear-cost-card .btn{grid-row:auto;justify-self:start}}

/* v0.8.1 money-making */
.money-account-panel{padding:18px;margin-bottom:16px}.money-skill-grid{margin-top:14px}.money-toolbar{grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr) auto auto}.money-rate{font-weight:800;white-space:nowrap}.money-source-note{display:block;margin:8px 0 14px}.money-method-card summary{align-items:center}@media(max-width:800px){.money-toolbar{grid-template-columns:1fr}.money-rate{white-space:normal}}

/* v0.8.4 account-planning and navigation */
.combat-readout{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);white-space:nowrap}.money-method-card .verified-fact strong{line-height:1.35}

/* v0.8.4 navigation / route additions */
.route-wiki-link{display:inline-flex;margin-top:8px;font-size:.84rem;font-weight:700;color:var(--gold-2,#d9bc74);text-decoration:none;border-bottom:1px solid rgba(217,188,116,.4)}
.route-wiki-link:hover{border-color:currentColor}.meme-step{border-style:dashed}.meme-step strong{letter-spacing:.02em}.quest-milestone{display:block;margin-top:6px;color:var(--muted,#a8aa9d);line-height:1.35}.mini-check{margin-top:7px;font-size:.78rem}.brand img{object-fit:cover;border-radius:9px}.seo-image-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.seo-image-options img{width:100%;max-width:180px;border-radius:14px;border:1px solid rgba(210,177,92,.35)}

/* v0.8.5 gear progression readiness */
.gear-page>.section-heading h1{margin:2px 0 0;font-size:38px}.gear-control-panel{margin-bottom:14px}.gear-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gear-toolbar .field{margin:0}.gear-stat-grid{grid-template-columns:repeat(7,minmax(0,1fr));margin-top:8px}.gear-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.gear-owned-list{max-height:270px;overflow:auto;margin-top:9px}.gear-results-panel{margin-top:14px}.upgrade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.upgrade-card{border:1px solid var(--line-soft);background:#141710;border-radius:8px;padding:14px;box-shadow:none}.upgrade-card.buy-now{border-color:#5d7945;background:#162014}.upgrade-card.save-for{border-color:#6b5d38}.upgrade-card.unlock-first,.upgrade-card.bronze-card{border-color:#6a5730;background:#1c1810}.upgrade-card.train-unlock{border-color:#5a5140}.upgrade-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.upgrade-card-head h3{font-size:18px;margin:3px 0}.upgrade-card-head small{font:10px Arial,sans-serif;color:var(--muted)}.upgrade-card-head>strong{font:700 13px Arial,sans-serif;color:var(--gold-bright);white-space:nowrap}.upgrade-status{display:inline-block;font:800 9px Arial,sans-serif;letter-spacing:.08em;color:#cbb775;border:1px solid #5f5434;background:#201c12;border-radius:999px;padding:3px 6px}.upgrade-current{margin:10px 0 0;padding:7px 8px;border:1px solid var(--line-soft);background:#10130e;border-radius:6px;font:10px Arial,sans-serif;color:var(--muted)}.upgrade-card ul{margin:10px 0;padding-left:18px}.upgrade-card li,.upgrade-card p{font:11px/1.5 Arial,sans-serif;color:#b9b9ac}.upgrade-meta{display:flex;flex-wrap:wrap;gap:6px}.upgrade-meta span{font:9px Arial,sans-serif;color:#aaa993;border:1px solid var(--line-soft);border-radius:999px;padding:4px 6px}.budget-package-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px;font-family:Arial,sans-serif}.budget-package-head span{color:var(--muted)}.budget-package-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.budget-package-list>div,.source-value-card{border:1px solid var(--line-soft);background:#141710;border-radius:7px;padding:10px}.budget-package-list strong,.source-value-card strong{display:block;font-size:13px}.budget-package-list span,.source-value-card span,.source-value-card small{display:block;font:10px/1.4 Arial,sans-serif;color:var(--muted);margin-top:4px}.source-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bronze-card .upgrade-status{color:#d0bc7d}.gear-page .field-note{font:10px/1.4 Arial,sans-serif;color:var(--muted);align-self:center}.gear-page .compact-actions{margin-top:10px}.gear-page .inline-heading h2{margin:0}.gear-page .search-picker>input{margin-bottom:0}
@media(max-width:1100px){.gear-toolbar{grid-template-columns:repeat(2,1fr)}.gear-stat-grid{grid-template-columns:repeat(4,1fr)}.upgrade-grid{grid-template-columns:1fr}.source-value-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.gear-toolbar,.gear-two-col,.budget-package-list,.source-value-grid{grid-template-columns:1fr}.gear-stat-grid{grid-template-columns:repeat(2,1fr)}.upgrade-card-head{display:grid}.upgrade-card-head>strong{white-space:normal}}

/* v0.8.6 gear-progression navigation and raid context */
.gear-toolbar{grid-template-columns:repeat(5,minmax(0,1fr))}
.gear-two-col{grid-template-columns:1fr}
.owned-gear-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
.gear-owned-panel .inline-heading{margin-bottom:8px}
.gear-picker-scroll{max-height:330px;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-gutter:stable}
.gear-owned-list{max-height:330px;overflow-y:auto;overflow-x:hidden;margin-top:0;padding-right:4px;scrollbar-gutter:stable}
.upgrade-scroll{max-height:980px;overflow-y:auto;overflow-x:hidden;padding-right:5px;scrollbar-gutter:stable;align-content:start}
.bronze-frontier-scroll{max-height:720px}
#gearBudgetParsed{min-height:15px}
#raidContextField:not(.hidden){display:block}
@media(max-width:1250px){.gear-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.gear-toolbar,.owned-gear-layout{grid-template-columns:1fr}.gear-picker-scroll,.gear-owned-list{max-height:280px}.upgrade-scroll{max-height:850px}}

/* v0.8.7 endgame progression, equipment loadout and navigation cleanup */
.nav-resource-menu{position:relative;display:flex;align-items:center}
.nav-menu-trigger{width:36px;height:34px;padding:8px 9px;display:grid;align-content:center;gap:4px;border:1px solid transparent;border-radius:7px;background:transparent;color:#c7c6b9}
.nav-menu-trigger span{display:block;width:16px;height:2px;border-radius:2px;background:currentColor}
.nav-resource-menu:hover .nav-menu-trigger,.nav-resource-menu:focus-within .nav-menu-trigger{border-color:var(--line);background:#1b1f17;color:#fff}
.nav-menu-popover{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);min-width:150px;display:none;padding:6px;background:#151812;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);z-index:80}
.nav-resource-menu:hover .nav-menu-popover,.nav-resource-menu:focus-within .nav-menu-popover{display:grid}
.site-nav .nav-menu-popover a{display:block;width:100%;font-size:12px;padding:9px 10px;white-space:nowrap}

.diary-region{padding:0;overflow:visible}
.diary-region>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px}
.diary-region>summary::-webkit-details-marker{display:none}
.diary-region>summary div{display:grid;gap:3px}
.diary-region>summary strong{font-size:17px}
.diary-region>summary small{font:10px Arial,sans-serif;color:var(--muted)}
.diary-region-caret{font-size:15px;color:var(--gold);transition:transform .16s ease}
.diary-region[open] .diary-region-caret{transform:rotate(180deg)}
.diary-region-body{display:grid;gap:8px;padding:9px;border-top:1px solid var(--line-soft)}
.nested-diary{background:#12150f}

.gear-stat-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}
.gear-stat-heading .eyebrow{margin:0}
.damage-assumption-grid{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(180px,.65fr) minmax(260px,1.7fr);gap:10px;margin-top:12px;align-items:stretch}
.gear-damage-summary{border:1px solid var(--line-soft);background:#11140f;border-radius:8px;padding:10px 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center}
.gear-damage-summary>div{min-width:0;border-left:1px solid var(--line-soft);padding-left:9px}
.gear-damage-summary>div:first-child{border-left:0;padding-left:0}
.gear-damage-summary span{display:block;font:800 9px Arial,sans-serif;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.gear-damage-summary strong{display:block;margin-top:3px;font-size:18px;color:var(--ink)}.gear-damage-summary small{grid-column:1/-1;font:10px/1.4 Arial,sans-serif;color:var(--muted);padding-top:3px}
.damage-model-note{display:block;margin-top:8px}
.damage-impact{margin:10px 0 0;padding:9px 10px;border:1px solid #536441;background:#141c12;border-radius:6px}
.damage-impact strong{display:block;font:800 10px Arial,sans-serif;color:#b8cf83;text-transform:uppercase;letter-spacing:.06em}
.damage-impact span{display:block;margin-top:4px;font:11px/1.45 Arial,sans-serif;color:#c7c8bb}
.gear-slot-toggle{margin:0;white-space:nowrap}
.gear-slot-loadout{max-width:760px;margin:12px auto 2px;padding:18px;display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));grid-template-areas:
  ". . head . ."
  "cape . neck . ammo"
  "weapon . armour . offhand"
  "hands . legs . ring"
  ". . feet . ."
  "special special special special special";
gap:10px;align-items:end;border:1px solid var(--line-soft);border-radius:10px;background:radial-gradient(circle at 50% 42%,rgba(91,111,68,.12),transparent 42%),#11140f}
.gear-slot-loadout.hidden{display:none}
.loadout-slot{min-width:0;padding:9px;border:1px solid var(--line-soft);border-radius:8px;background:#181c15}
.loadout-slot label{display:block;margin-bottom:5px;font:800 9px Arial,sans-serif;color:var(--gold);text-transform:uppercase;letter-spacing:.06em}
.loadout-slot select{width:100%;min-width:0;padding:7px 8px;font-size:11px}
.loadout-head{grid-area:head}.loadout-cape{grid-area:cape}.loadout-neck{grid-area:neck}.loadout-ammo{grid-area:ammo}.loadout-weapon{grid-area:weapon}.loadout-body{grid-area:armour}.loadout-offhand{grid-area:offhand}.loadout-hands{grid-area:hands}.loadout-legs{grid-area:legs}.loadout-ring{grid-area:ring}.loadout-feet{grid-area:feet}.loadout-special{grid-area:special;max-width:360px;width:100%;justify-self:center}

@media(max-width:1100px){.damage-assumption-grid{grid-template-columns:1fr 1fr}.gear-damage-summary{grid-column:1/-1}}
@media(max-width:900px){.nav-resource-menu{display:none}.gear-slot-loadout{grid-template-columns:repeat(3,minmax(90px,1fr));grid-template-areas:". head ." "cape neck ammo" "weapon armour offhand" "hands legs ring" ". feet ." "special special special"}}
@media(max-width:650px){.gear-stat-heading{align-items:flex-start;flex-direction:column}.damage-assumption-grid{grid-template-columns:1fr}.gear-damage-summary{grid-column:auto;grid-template-columns:1fr}.gear-damage-summary>div,.gear-damage-summary>div:first-child{border-left:0;border-top:1px solid var(--line-soft);padding:7px 0 0}.gear-damage-summary>div:first-child{border-top:0;padding-top:0}.gear-slot-loadout{grid-template-columns:1fr;grid-template-areas:"head" "cape" "neck" "ammo" "weapon" "armour" "offhand" "hands" "legs" "ring" "feet" "special"}.loadout-slot[data-slot="special"]{max-width:none}}

/* v0.8.8 style loadouts, multi-special gear and target DPS */
.gear-owned-panel{grid-column:1/-1}
.gear-style-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 2px;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}
.gear-style-tab{border:1px solid var(--line-soft);background:#12150f;color:var(--muted);border-radius:7px;padding:8px 12px;font:800 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.gear-style-tab:hover{border-color:var(--line);color:var(--ink)}
.gear-style-tab.active{border-color:#6d7548;background:#1d2418;color:var(--gold-bright);box-shadow:inset 0 0 0 1px rgba(181,164,100,.08)}
.gear-slot-loadout{grid-template-columns:repeat(5,minmax(110px,1fr));grid-template-areas:
  ". . head . ."
  "cape . neck . ammo"
  "weapon . body . offhand"
  "hands . legs . ring"
  ". . feet . ."}
.loadout-body{grid-area:body}
.special-weapon-picker{max-width:760px;margin:10px auto 2px;padding:12px;border:1px solid var(--line-soft);border-radius:9px;background:#11140f}
.special-weapon-picker.hidden{display:none}
.special-picker-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:8px}
.special-picker-head strong{font-size:13px}.special-picker-head small{font:10px Arial,sans-serif;color:var(--muted)}
.special-weapon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.special-weapon-option{display:flex;align-items:center;gap:7px;border:1px solid var(--line-soft);border-radius:6px;background:#181c15;padding:8px 9px;font:10px Arial,sans-serif;color:#c7c8bb;cursor:pointer}
.special-weapon-option input{margin:0;accent-color:#a39153}
.gear-current-combat{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft)}
.gear-current-combat .damage-assumption-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}
.gear-current-combat .gear-damage-summary{margin-top:10px;grid-template-columns:repeat(3,minmax(0,1fr))}
.gear-damage-summary>div.active-combat-summary{background:#192016;border-radius:6px;box-shadow:inset 0 0 0 1px #536441;padding:8px}
.gear-damage-summary>div.active-combat-summary:first-child{padding:8px}
.gear-damage-summary>div small{display:block;margin-top:3px;font:9px/1.35 Arial,sans-serif;color:var(--muted)}
.gear-dps-output{margin-top:10px}.gear-dps-table-wrap{overflow-x:auto;border:1px solid var(--line-soft);border-radius:8px}
.gear-dps-table{width:100%;border-collapse:collapse;min-width:620px;background:#11140f}
.gear-dps-table th,.gear-dps-table td{padding:9px 10px;border-bottom:1px solid var(--line-soft);text-align:right;font:11px Arial,sans-serif}
.gear-dps-table thead th{font:800 9px Arial,sans-serif;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#171a14}
.gear-dps-table th:first-child,.gear-dps-table td:first-child{text-align:left}.gear-dps-table tbody th{color:var(--ink);font-weight:700}
.gear-dps-table tr:last-child th,.gear-dps-table tr:last-child td{border-bottom:0}.gear-dps-table .active-row{background:#192016}.gear-dps-table .active-row th{color:var(--gold-bright)}
.gear-dps-output>.field-note{display:block;margin-top:6px}
@media(max-width:900px){.gear-slot-loadout{grid-template-columns:repeat(3,minmax(90px,1fr));grid-template-areas:". head ." "cape neck ammo" "weapon body offhand" "hands legs ring" ". feet ."}.special-weapon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gear-current-combat .damage-assumption-grid{grid-template-columns:1fr 1fr}.gear-current-combat .damage-assumption-grid .field:last-child{grid-column:1/-1}}
@media(max-width:650px){.gear-style-tabs{display:grid;grid-template-columns:1fr}.special-picker-head{display:grid}.special-weapon-grid{grid-template-columns:1fr}.gear-current-combat .damage-assumption-grid{grid-template-columns:1fr}.gear-current-combat .damage-assumption-grid .field:last-child{grid-column:auto}.gear-current-combat .gear-damage-summary{grid-template-columns:1fr}.gear-slot-loadout{grid-template-columns:1fr;grid-template-areas:"head" "cape" "neck" "ammo" "weapon" "body" "offhand" "hands" "legs" "ring" "feet"}}

/* v0.8.9 cross-style equipment, two-handed locking and dual special-weapon picker */
.loadout-slot.slot-locked{opacity:.72;border-style:dashed}
.loadout-slot.slot-locked select{cursor:not-allowed;background:#10120e;color:#767a6e}
.loadout-slot>small{display:block;margin-top:5px;font:9px/1.3 Arial,sans-serif;color:var(--muted)}
.special-weapon-dual{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}
.special-weapon-pane{min-width:0;border:1px solid var(--line-soft);border-radius:7px;background:#0e110d;padding:8px}
.special-pane-label{display:block;margin-bottom:7px;font:800 9px Arial,sans-serif;color:var(--gold);text-transform:uppercase;letter-spacing:.06em}
.special-weapon-scroll{height:210px;overflow-y:auto;overflow-x:hidden;display:grid;align-content:start;gap:6px;padding-right:4px;scrollbar-gutter:stable}
.special-weapon-option{width:100%;justify-content:space-between;text-align:left}
.special-weapon-option b{font-size:13px;color:var(--gold-bright)}
.special-weapon-option.selected{border-color:#536441;background:#182016}
@media(max-width:650px){.special-weapon-dual{grid-template-columns:1fr}.special-weapon-scroll{height:175px}}


/* v0.9.1 Gear Progression clarity, session loadouts and combat-state controls */
.gear-style-session-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid var(--line-soft);margin:10px 0 2px;padding-bottom:8px}
.gear-style-session-row .gear-style-tabs{margin:0;padding:0;border:0;flex:0 0 auto}
.gear-session-loadouts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;align-items:center;max-width:720px}
.gear-session-loadouts input,.gear-session-loadouts select{min-width:150px;padding:7px 8px;font-size:10px}
.gear-session-loadouts #gearSessionLoadoutCount{width:100%;text-align:right}
.loadout-slot-label{display:block;margin-bottom:5px;font:800 9px Arial,sans-serif;color:var(--gold);text-transform:uppercase;letter-spacing:.06em}
.loadout-slot-search{width:100%;min-width:0;margin-bottom:5px;padding:6px 7px!important;font-size:10px!important;background:#0e110d}
.loadout-slot.slot-locked{opacity:.68}.loadout-slot.slot-locked input,.loadout-slot.slot-locked select{cursor:not-allowed}
.gear-combat-controls{margin-top:12px;border:1px solid var(--line-soft);border-radius:9px;background:#11140f;padding:12px}
.combat-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.combat-control-grid .combat-wide{grid-column:span 2}
.combat-modifier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft);align-items:end}
.combat-modifier-grid .check-row{min-height:42px;padding:8px;border:1px solid var(--line-soft);border-radius:6px;background:#171a14;font:10px/1.35 Arial,sans-serif;color:#c6c7ba}
.field.compact label{font-size:9px}.field.compact input,.field.compact select{padding:7px 8px;font-size:10px}
.target-controls-grid{grid-template-columns:minmax(190px,.8fr) minmax(330px,1.7fr) minmax(180px,.6fr)!important;align-items:end}.target-field{min-width:0}.fallback-toggle{align-self:center;min-height:44px;padding:10px;border:1px solid var(--line-soft);border-radius:7px;background:#171a14}
.gear-combat-results{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:10px;align-items:stretch}.gear-combat-results .gear-dps-table-wrap{margin:0}
.gear-target-info{border:1px solid var(--line-soft);border-radius:8px;background:#11140f;padding:11px;min-width:0}
.target-info-title{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.target-info-title strong{font-size:13px}.target-info-title span{font:800 9px Arial,sans-serif;color:var(--gold);text-transform:uppercase;letter-spacing:.05em;text-align:right}
.target-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.target-info-grid div{border:1px solid var(--line-soft);background:#171a14;border-radius:5px;padding:6px}.target-info-grid span{display:block;font:800 8px Arial,sans-serif;color:var(--muted);text-transform:uppercase}.target-info-grid b{display:block;margin-top:2px;font-size:11px;word-break:break-word}.gear-target-info>small{display:block;margin-top:9px;font:9px/1.45 Arial,sans-serif;color:var(--muted)}
.damage-impact small{display:block;margin-top:5px;font:9px/1.45 Arial,sans-serif;color:var(--muted)}
@media(max-width:1050px){.gear-style-session-row{flex-direction:column}.gear-session-loadouts{justify-content:flex-start;max-width:none}.gear-session-loadouts #gearSessionLoadoutCount{text-align:left}.combat-control-grid,.combat-modifier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.target-controls-grid{grid-template-columns:1fr 1fr!important}.fallback-toggle{grid-column:1/-1}.gear-combat-results{grid-template-columns:1fr}}
@media(max-width:650px){.gear-session-loadouts{display:grid;grid-template-columns:1fr 1fr;width:100%}.gear-session-loadouts input,.gear-session-loadouts select{min-width:0;width:100%}.gear-session-loadouts #gearSessionLoadoutCount{grid-column:1/-1}.combat-control-grid,.combat-modifier-grid,.target-controls-grid{grid-template-columns:1fr!important}.combat-control-grid .combat-wide,.fallback-toggle{grid-column:auto}.target-info-grid{grid-template-columns:1fr 1fr}}


/* v0.9.2 equipment-slot-only multi-loadout navigation */
.gear-loadout-navigation{display:grid;gap:7px;min-width:320px}.gear-variant-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.gear-loadout-tabs{display:flex;gap:5px;flex-wrap:wrap}.gear-loadout-tab{border:1px solid var(--line-soft);background:#13170f;color:#bfc1b4;border-radius:6px;padding:7px 9px;font:700 10px Arial,sans-serif;cursor:pointer}.gear-loadout-tab:hover{border-color:#6b704f}.gear-loadout-tab.active{border-color:#8b7b47;background:#242315;color:var(--gold-bright)}.gear-combat-loadout-switcher{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:9px 0 3px;padding:8px;border:1px solid var(--line-soft);border-radius:8px;background:#11140f}.gear-combat-loadout-switcher .gear-style-tabs{margin:0;padding:0;border:0}.compact-modifiers{grid-template-columns:minmax(180px,.45fr) minmax(280px,1.55fr)!important}.automatic-modifier-note{border:1px solid var(--line-soft);border-radius:6px;background:#171a14;padding:8px 10px}.automatic-modifier-note strong,.automatic-modifier-note span{display:block}.automatic-modifier-note strong{font:700 10px Arial,sans-serif;color:var(--gold)}.automatic-modifier-note span{margin-top:4px;font:10px/1.4 Arial,sans-serif;color:var(--muted)}.gear-stat-heading{align-items:end}.gear-stat-heading .field-note{margin-top:3px}
@media(max-width:700px){.gear-loadout-navigation{min-width:0;width:100%}.gear-combat-loadout-switcher{display:grid}.compact-modifiers{grid-template-columns:1fr!important}}


/* v0.9.4 combat-option consolidation and neutral upgrade comparisons */
.gear-live-stats-import{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:8px 0 10px;padding:8px;border:1px solid var(--line-soft);border-radius:8px;background:#11140f}.gear-live-stats-import input{min-width:190px;max-width:260px;padding:7px 8px;font-size:10px}.gear-live-stats-import .field-note{flex:1 1 280px}.special-weapon-details{border:0}.special-weapon-details>summary{display:flex;justify-content:space-between;gap:10px;align-items:center;cursor:pointer;list-style:none;padding:9px 10px}.special-weapon-details>summary::-webkit-details-marker{display:none}.special-weapon-details>summary:after{content:'+';font-size:14px;color:var(--gold-bright)}.special-weapon-details[open]>summary:after{content:'−'}.special-weapon-details>summary span{font:700 11px Arial,sans-serif;color:var(--gold)}.special-weapon-details>summary small{font:9px Arial,sans-serif;color:var(--muted)}.special-picker-body{padding:0 10px 10px}.gear-dps-table tbody tr.active-row{box-shadow:inset 3px 0 0 #8b7b47}
@media(max-width:650px){.gear-live-stats-import{display:grid;grid-template-columns:1fr}.gear-live-stats-import input{min-width:0;max-width:none;width:100%}.special-weapon-details>summary{align-items:flex-start}.special-weapon-details>summary small{text-align:right}}

/* v0.9.5 medieval stone-brick visual system */
:root{
  --ink:#eee3c7;
  --muted:#b9ac91;
  --dim:#8b806c;
  --bg:#0c0b09;
  --bg-2:#15120e;
  --panel:#1b1813;
  --panel-2:#252019;
  --line:#6f6049;
  --line-soft:#40372a;
  --gold:#b58b3d;
  --gold-bright:#e1bd69;
  --green:#6f8d3c;
  --green-dark:#26361d;
  --red:#a85c47;
  --red-dark:#44251e;
  --blue:#8195a2;
  --shadow:0 18px 44px rgba(0,0,0,.5),0 3px 8px rgba(0,0,0,.5);
  --radius:3px;
  --parchment:#d8c6a2;
  --parchment-2:#cbb58e;
  --parchment-ink:#2e261a;
  --parchment-muted:#6e604b;
  --iron:#27231d;
  --iron-dark:#11100d;
  --bronze:#806438;
  --bronze-bright:#bd9450;
}
html{background:#0b0a08;color:var(--ink)}
body{
  position:relative;
  isolation:isolate;
  background-color:#11100d;
  background-image:
    radial-gradient(circle at 50% -14%,rgba(198,151,64,.11),transparent 34%),
    radial-gradient(circle at 15% 25%,rgba(255,213,122,.035),transparent 24%),
    linear-gradient(rgba(0,0,0,.22),rgba(0,0,0,.48)),
    repeating-linear-gradient(0deg,transparent 0 42px,rgba(4,4,3,.72) 42px 45px),
    repeating-linear-gradient(90deg,rgba(68,61,49,.24) 0 2px,transparent 2px 92px),
    linear-gradient(135deg,#211e18 0%,#15130f 52%,#1b1813 100%);
  background-attachment:fixed;
  min-height:100vh;
}
body:before,body:after{
  content:"";
  position:fixed;
  top:0;bottom:0;
  width:18px;
  z-index:120;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(0,0,0,.85),transparent 18%,rgba(176,137,71,.18) 50%,transparent 82%,rgba(0,0,0,.85)),
    repeating-linear-gradient(0deg,#29241d 0 32px,#100f0c 32px 35px);
  border-inline:1px solid #090806;
  box-shadow:0 0 0 1px rgba(137,109,65,.26),0 0 24px rgba(0,0,0,.7);
}
body:before{left:0}body:after{right:0}
::selection{background:#715b2f;color:#fff0c6}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:#100f0c;border-left:1px solid #342d22}
::-webkit-scrollbar-thumb{background:linear-gradient(#5e503a,#3d3427);border:2px solid #15120e;border-radius:2px}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(#786447,#4a3e2d)}

.site-header{
  min-height:74px;
  padding:9px 30px 9px 34px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),transparent 34%),
    repeating-linear-gradient(0deg,transparent 0 27px,rgba(0,0,0,.32) 27px 29px),
    linear-gradient(90deg,#24211b,#171511 42%,#211d17);
  border-top:1px solid #4f4331;
  border-bottom:3px solid #090806;
  box-shadow:inset 0 -1px 0 #765f3c,inset 0 1px 0 rgba(255,255,255,.06),0 6px 18px rgba(0,0,0,.5);
  backdrop-filter:none;
}
.site-header:after{
  content:"";
  position:absolute;
  left:18px;right:18px;bottom:-5px;height:2px;
  background:linear-gradient(90deg,transparent,#7f6640 7%,#3c3022 50%,#7f6640 93%,transparent);
  pointer-events:none;
}
.brand{gap:14px;color:#ead9b3;text-shadow:0 2px 2px #000}
.brand img{
  width:50px;height:50px;border-radius:4px;
  border:1px solid #8d7040;
  background:#14120f;
  box-shadow:0 0 0 3px #242019,0 0 0 4px #0a0907,inset 0 0 12px rgba(0,0,0,.7);
}
.brand-copy strong{font-size:22px;letter-spacing:.025em;color:#d7b870;text-shadow:0 1px 0 #000,0 0 14px rgba(208,169,91,.12)}
.brand-copy span{color:#94866e;letter-spacing:.14em}
.site-nav{gap:0;align-self:stretch;align-items:stretch}
.site-nav>a,.nav-menu-trigger{
  border:0!important;
  border-left:1px solid #0d0c09!important;
  border-right:1px solid #3a3124!important;
  border-radius:0!important;
  color:#d5c9ae!important;
  background:linear-gradient(180deg,#29251e,#181611 70%,#13110e)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.site-nav>a{display:flex;align-items:center;padding:0 17px!important;font-family:Georgia,'Times New Roman',serif!important;font-size:14px!important;text-shadow:0 1px 1px #000}
.site-nav>a:hover,.site-nav>a.active,.nav-resource-menu:hover .nav-menu-trigger,.nav-resource-menu:focus-within .nav-menu-trigger{
  color:#f2d27f!important;
  background:linear-gradient(180deg,#393126,#211d16 72%,#17140f)!important;
  box-shadow:inset 0 -3px 0 #a78039,inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.nav-menu-trigger{width:46px;height:100%;min-height:52px;justify-items:center}
.nav-menu-trigger span{background:#c8b894;box-shadow:0 1px #000}
.nav-menu-popover{
  top:calc(100% + 8px);
  background:linear-gradient(180deg,#2b261e,#171410);
  border:2px solid #18140f;
  border-radius:2px;
  box-shadow:0 0 0 1px #765f3b,0 12px 26px rgba(0,0,0,.65);
}
.site-nav .nav-menu-popover a{border:0!important;border-bottom:1px solid #413625!important;background:transparent!important;border-radius:0!important;padding:10px 12px!important;color:#d8caad!important}
.site-nav .nav-menu-popover a:hover{background:#342c20!important;color:#f0cf79!important;box-shadow:none!important}
.version-chip{
  border-radius:2px;border:1px solid #80673f;background:#15120e;color:#c8aa66;
  box-shadow:inset 0 0 0 1px #30281d;text-transform:uppercase;letter-spacing:.07em;
}

.page{width:min(1390px,calc(100% - 54px));padding:34px 0 72px}
.section{margin-top:28px}
.section-heading{position:relative;align-items:center;margin-bottom:17px;padding:15px 21px;background:
  radial-gradient(circle at 18% 0%,rgba(255,255,255,.34),transparent 23%),
  repeating-linear-gradient(0deg,rgba(74,55,31,.025) 0 1px,transparent 1px 5px),
  linear-gradient(135deg,#dfcda8,#c9b38c 55%,#d5c09b);
  border:2px solid #30281d;
  color:var(--parchment-ink);
  box-shadow:0 0 0 1px #856c45,0 0 0 4px #171410,0 9px 20px rgba(0,0,0,.4),inset 0 0 20px rgba(100,72,35,.13);
}
.section-heading:before,.section-heading:after{content:"◆";position:absolute;top:50%;transform:translateY(-50%);color:#806538;font-size:10px;text-shadow:0 1px rgba(255,255,255,.35)}
.section-heading:before{left:6px}.section-heading:after{right:6px}
.section-heading h1,.section-heading h2{color:#302619;text-shadow:0 1px rgba(255,255,255,.35);letter-spacing:.01em}
.section-heading .eyebrow{color:#6f521f}
.section-heading p{color:#6b5f4e}

.panel,.hero-panel,.entry-card,.build-card,.quest-row,.stat-card{
  border:2px solid #14110d;
  border-radius:2px;
  background:
    radial-gradient(circle at 12% 0%,rgba(185,145,73,.07),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.025),transparent 35%),
    repeating-linear-gradient(0deg,transparent 0 31px,rgba(0,0,0,.16) 31px 32px),
    linear-gradient(135deg,#2a261f,#1a1814 55%,#211d17);
  box-shadow:0 0 0 1px #756046,0 0 0 4px #0d0c09,var(--shadow),inset 0 0 0 1px rgba(255,255,255,.025);
}
.panel{padding:22px}
.hero-panel:after{inset:6px;border-color:rgba(197,153,72,.28)}
.panel h1,.panel h2,.panel h3,.panel strong{ text-shadow:0 1px 1px rgba(0,0,0,.55)}
.eyebrow{color:#c59a4a;text-shadow:0 1px #000}
.panel-copy,.field-note{color:#aaa08b}
.prototype-note,.callout{
  border-radius:1px;
  border:1px solid #6b5735;
  border-left:4px solid #b08a43;
  background:linear-gradient(180deg,#282217,#1c1811);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}

input,select{
  border:1px solid #5e503b;
  border-radius:2px;
  background:linear-gradient(180deg,#171510,#0f0e0b);
  color:#ede1c4;
  box-shadow:inset 0 1px 4px rgba(0,0,0,.65),0 1px 0 rgba(255,255,255,.035);
}
input::placeholder{color:#786f5f}
input:focus,select:focus{border-color:#b38a3f;box-shadow:0 0 0 1px rgba(205,164,82,.16),inset 0 1px 4px rgba(0,0,0,.65)}
.field label,.search-picker>label,.picker-column-label{color:#d2c4a7;text-transform:uppercase;letter-spacing:.04em}
.btn{
  border:1px solid #8a6e3e;
  border-radius:2px;
  background:linear-gradient(180deg,#4b3b23,#2b2318 52%,#1d1812);
  color:#f2dfac;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),inset 0 -2px 0 rgba(0,0,0,.25),0 2px 3px rgba(0,0,0,.35);
  text-shadow:0 1px 1px #000;
}
.btn:hover{border-color:#c79b4d;background:linear-gradient(180deg,#5b4829,#35291c 55%,#221b13)}
.btn.secondary{border-color:#60533f;background:linear-gradient(180deg,#37322a,#221f1a 60%,#181612);color:#ddd0b5}
.btn.secondary:hover{border-color:#8c7553;background:linear-gradient(180deg,#463d31,#2a241d)}
.btn.active,.gear-style-tab.active,.gear-loadout-tab.active{
  border-color:#809449!important;
  background:linear-gradient(180deg,#405326,#27381d 58%,#1b2815)!important;
  color:#f1d98e!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -2px 0 #11190d,0 0 0 1px rgba(148,175,86,.12)!important;
}
.btn.danger{border-color:#7b4938;background:linear-gradient(#4a2b22,#2b1c17);color:#efbba6}
.badge,.data-status,.upgrade-status{border-radius:2px}

.collapse-panel>summary,.build-profile>summary,.quest-ref-card>summary,.slot-group>summary,.diary-region>summary{
  background:linear-gradient(180deg,rgba(255,255,255,.025),transparent);
}
.collapse-panel[open]>summary,.build-profile-body,.quest-ref-body,.slot-group-body,.diary-region-body{border-color:#4a3d2d}
.table th{color:#d6ae5a}.table th,.table td{border-color:#433829}
.route-step,.reward-card,.access-card,.goal-picker,.selected-card,.picker-option,.quest-fact-grid>div,.article .metric,.compat-row{
  border-radius:2px;
  border-color:#4b4031;
  background:linear-gradient(180deg,#232019,#171510);
}
.picker-option:hover{border-color:#886f46;background:#2d271e}
.xp-track{border-radius:2px;background:#0d0c09;border-color:#3e3528}
.xp-fill{background:linear-gradient(90deg,#3e5725,#789648)}

/* Gear Progression: parchment workbench inset into the stone shell. */
.gear-page>.section-heading{margin-bottom:18px}
.gear-page>.section-heading h1{font-size:34px;margin:2px 0 0}
.gear-page .panel{
  color:var(--parchment-ink);
  background:
    radial-gradient(circle at 16% 2%,rgba(255,255,255,.36),transparent 28%),
    radial-gradient(circle at 90% 100%,rgba(83,55,24,.09),transparent 31%),
    repeating-linear-gradient(0deg,rgba(69,51,29,.025) 0 1px,transparent 1px 4px),
    linear-gradient(135deg,#decca7,#c9b38b 58%,#d5bf99);
  border-color:#2a2319;
  box-shadow:0 0 0 1px #8c7047,0 0 0 4px #17130f,0 12px 25px rgba(0,0,0,.45),inset 0 0 24px rgba(82,55,25,.13);
}
.gear-page .panel h1,.gear-page .panel h2,.gear-page .panel h3,.gear-page .panel strong{color:#302719;text-shadow:0 1px rgba(255,255,255,.35)}
.gear-page .panel .eyebrow{color:#70501a;text-shadow:none}
.gear-page .panel .panel-copy,.gear-page .panel .field-note,.gear-page .panel small{color:#70624e}
.gear-page .panel .field label,.gear-page .panel .search-picker>label,.gear-page .panel .picker-column-label{color:#453823;text-shadow:0 1px rgba(255,255,255,.28)}
.gear-page .panel input,.gear-page .panel select{
  border-color:#8b704b;
  background:linear-gradient(180deg,#eee0be,#d7c39e);
  color:#302719;
  box-shadow:inset 0 1px 3px rgba(75,51,24,.18),0 1px 0 rgba(255,255,255,.38);
}
.gear-page .panel input::placeholder{color:#89785e}
.gear-page .panel input:focus,.gear-page .panel select:focus{border-color:#8a651e;box-shadow:0 0 0 1px rgba(126,91,25,.18),inset 0 1px 3px rgba(75,51,24,.16)}
.gear-page .gear-control-panel{padding:18px 20px}
.gear-page .gear-toolbar{gap:12px}
.gear-page .gear-live-stats-import{
  border:1px solid #816a48;border-radius:2px;
  background:rgba(106,78,40,.08);
  box-shadow:inset 0 0 12px rgba(91,60,26,.08);
}
.gear-page .combat-readout{
  color:#f0ddaa!important;text-shadow:0 1px #000!important;
  border:1px solid #80683f;border-radius:2px;
  background:linear-gradient(180deg,#3a3328,#211d17);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.gear-page .gear-style-session-row{border-color:#9f8968;padding-bottom:12px}
.gear-page .gear-style-tabs{border-color:#9f8968}
.gear-page .gear-style-tab,.gear-page .gear-loadout-tab{
  border-radius:2px;
  border-color:#584b3a;
  background:linear-gradient(180deg,#35312a,#1e1b17);
  color:#d9cdb4;
  text-shadow:0 1px #000;
}
.gear-page .gear-style-tab:hover,.gear-page .gear-loadout-tab:hover{border-color:#8b7249;color:#f1deb0}
.gear-page .gear-session-loadouts{padding:7px;border:1px solid #9c8563;background:rgba(112,82,43,.06);box-shadow:inset 0 0 12px rgba(88,59,29,.07)}
.gear-page .gear-session-loadouts #gearSessionLoadoutCount{color:#6a5a45}
.gear-page .gear-slot-loadout{
  max-width:820px;
  padding:24px;
  gap:12px;
  border:2px solid #2c271f;
  border-radius:2px;
  background:
    radial-gradient(circle at 50% 43%,rgba(89,105,56,.12),transparent 36%),
    linear-gradient(90deg,rgba(80,57,31,.055) 1px,transparent 1px),
    linear-gradient(0deg,rgba(80,57,31,.045) 1px,transparent 1px),
    linear-gradient(135deg,#d4c19d,#c7b18c);
  background-size:auto,36px 36px,36px 36px,auto;
  box-shadow:0 0 0 1px #90774f,0 0 0 4px #2a251e,inset 0 0 28px rgba(76,52,24,.16),0 8px 18px rgba(52,35,18,.18);
}
.gear-page .loadout-slot{
  position:relative;
  padding:10px;
  border:2px solid #171410;
  border-radius:2px;
  background:linear-gradient(145deg,#39342c,#1d1a16 70%);
  box-shadow:0 0 0 1px #776344,0 3px 5px rgba(0,0,0,.33),inset 0 0 0 1px rgba(255,255,255,.025);
}
.gear-page .loadout-slot-label{color:#d2aa5b;text-shadow:0 1px #000;letter-spacing:.08em}
.gear-page .loadout-slot input,.gear-page .loadout-slot select{
  border-color:#5d4f3a;
  background:linear-gradient(#efe0bd,#d8c39c);
  color:#2c2418;
}
.gear-page .loadout-slot>small{color:#b7a88a}
.gear-page .loadout-slot.slot-locked{border-style:dashed;opacity:.68}
.gear-page .special-weapon-picker{
  border:2px solid #201b15;border-radius:2px;
  background:linear-gradient(180deg,#342f27,#1d1a16);
  box-shadow:0 0 0 1px #786445;
}
.gear-page .special-weapon-details>summary span{color:#d6ad5b}.gear-page .special-weapon-details>summary small{color:#ad9f85}
.gear-page .special-weapon-pane{border-color:#5b4d39;border-radius:2px;background:#16130f}
.gear-page .special-weapon-option{border-radius:2px;border-color:#4e4334;background:#242019;color:#d9cdb5}
.gear-page .special-weapon-option.selected{border-color:#718746;background:#26331d}
.gear-page .gear-current-combat{
  margin-top:20px;padding-top:18px;border-top:2px solid #927b59;
  box-shadow:inset 0 1px rgba(255,255,255,.25);
}
.gear-page .gear-combat-loadout-switcher,
.gear-page .gear-combat-controls,
.gear-page .gear-damage-summary,
.gear-page .gear-target-info{
  border:1px solid #8f7651;border-radius:2px;
  background:
    repeating-linear-gradient(0deg,rgba(74,55,31,.022) 0 1px,transparent 1px 4px),
    linear-gradient(180deg,#ead9b5,#cfba92);
  box-shadow:inset 0 0 14px rgba(89,59,27,.1),0 1px 0 rgba(255,255,255,.4);
}
.gear-page .gear-combat-loadout-switcher{padding:9px}
.gear-page .gear-combat-controls .field label,.gear-page .gear-target-info span,.gear-page .gear-damage-summary span{color:#69583f}
.gear-page .gear-damage-summary>div{border-color:#aa9270}
.gear-page .gear-damage-summary strong,.gear-page .gear-target-info b{color:#302619;text-shadow:none}
.gear-page .gear-damage-summary>div.active-combat-summary{
  border-radius:1px;background:rgba(76,100,42,.12);box-shadow:inset 3px 0 0 #607d35;
}
.gear-page .gear-dps-table-wrap{
  border:2px solid #2d271e;border-radius:2px;
  box-shadow:0 0 0 1px #8f7651,inset 0 0 10px rgba(67,45,22,.08);
}
.gear-page .gear-dps-table{
  background:linear-gradient(180deg,#e4d1ac,#cdb58d);
  color:#302619;
}
.gear-page .gear-dps-table thead th{background:rgba(89,66,36,.12);color:#59492f;text-shadow:0 1px rgba(255,255,255,.35)}
.gear-page .gear-dps-table th,.gear-page .gear-dps-table td{border-color:#aa9270;color:#3a2f20}
.gear-page .gear-dps-table tbody th{color:#302619}.gear-page .gear-dps-table .active-row{background:rgba(81,108,44,.13)}.gear-page .gear-dps-table .active-row th{color:#405421}
.gear-page .target-info-grid div{border-color:#aa9270;border-radius:1px;background:rgba(91,66,35,.06)}
.gear-page .fallback-toggle{border-color:#927b59;border-radius:2px;background:rgba(94,71,42,.08);color:#423621}
.gear-page .fallback-toggle input{accent-color:#718a3f}
.gear-page .gear-results-panel .upgrade-card,
.gear-page #bronzeFrontierPanel .upgrade-card{
  border:1px solid #8e7652;border-radius:2px;
  background:
    linear-gradient(90deg,rgba(255,255,255,.18),transparent 18%),
    linear-gradient(180deg,#e5d3ae,#ceb78e);
  color:#33291b;
  box-shadow:inset 0 0 10px rgba(78,52,22,.08),0 2px 4px rgba(62,41,17,.13);
}
.gear-page .upgrade-card h3,.gear-page .upgrade-card strong{color:#2d2417;text-shadow:none}.gear-page .upgrade-card p,.gear-page .upgrade-card li,.gear-page .upgrade-card small{color:#6c5c46}.gear-page .upgrade-card-head>strong{color:#765516}
.gear-page .upgrade-status{border-color:#8b724c;background:#d6c29c;color:#654919}.gear-page .upgrade-current{border-color:#aa9270;background:rgba(87,63,33,.07);color:#695943}
.gear-page .upgrade-meta span{border-color:#a58c67;color:#665640;background:rgba(255,255,255,.1)}
.gear-page .empty-block,.gear-page .empty-state{border-color:#9b8463;color:#6c5d49;background:rgba(100,72,39,.055)}

.footer{
  border-top:3px solid #0b0a08;
  padding:22px 30px 34px;
  background:
    repeating-linear-gradient(0deg,transparent 0 29px,rgba(0,0,0,.2) 29px 31px),
    linear-gradient(180deg,#242019,#13110e);
  box-shadow:inset 0 1px 0 #715a38,0 -5px 18px rgba(0,0,0,.35);
  color:#91836d;
}
.footer a{color:#c2a35f}

@media(max-width:1000px){
  .site-header{padding-inline:22px}.brand-copy strong{font-size:19px}.site-nav>a{padding-inline:11px!important}
  .page{width:min(100% - 44px,1390px)}
}
@media(max-width:900px){
  body:before,body:after{width:8px}.site-header{min-height:62px}.brand img{width:42px;height:42px}
  .page{width:min(100% - 30px,1390px)}
  .section-heading{padding:13px 16px}.panel{padding:17px}
  .gear-page .gear-slot-loadout{padding:16px}
}
@media(max-width:650px){
  body:before,body:after{display:none}.page{width:min(100% - 18px,1390px)}
  .section-heading{box-shadow:0 0 0 1px #856c45,0 0 0 2px #171410,0 7px 16px rgba(0,0,0,.35)}
  .gear-page .gear-slot-loadout{background:linear-gradient(135deg,#d4c19d,#c7b18c)}
}

/* v1.0.0 Account Navigation Engine */
.navigator-page{max-width:1400px}
.navigator-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:24px;align-items:center;padding:28px}
.navigator-hero h1{font-size:clamp(42px,6vw,72px);line-height:.96;margin:4px 0 16px;letter-spacing:-.035em}
.navigator-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px;align-items:center;border:1px solid var(--line-soft);background:#11140f;border-radius:10px;padding:14px}
.navigator-equation>div{min-width:0;border:1px solid var(--line-soft);background:#181c15;border-radius:8px;padding:12px;text-align:center}
.navigator-equation span{display:block;color:var(--gold-bright);font:800 10px Arial,sans-serif;letter-spacing:.08em}.navigator-equation small{display:block;margin-top:5px;color:var(--muted);font:10px/1.35 Arial,sans-serif}.navigator-equation>b{color:var(--gold);font-size:18px}.navigator-equation>strong{grid-column:1/-1;text-align:center;padding-top:5px;color:#b9d791;font:800 11px Arial,sans-serif;letter-spacing:.08em}
.navigator-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.navigator-input-panel{min-width:0}.nav-import-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;align-items:center;margin:12px 0}.nav-import-row .field-note{grid-column:1/-1}.nav-input-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nav-compact-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.nav-compact-stats .field{margin:0}.nav-state-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.nav-state-metrics>div{border:1px solid var(--line-soft);background:#12150f;border-radius:8px;padding:10px}.nav-state-metrics span{display:block;color:var(--muted);font:800 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.nav-state-metrics strong{display:block;margin-top:3px;font-size:18px;color:var(--ink)}
.preference-chip-grid{display:flex;flex-wrap:wrap;gap:7px}.preference-chip{border:1px solid var(--line-soft);background:#11140f;color:var(--muted);border-radius:999px;padding:7px 10px;font:700 10px Arial,sans-serif;cursor:pointer}.preference-chip:hover{border-color:var(--line);color:var(--ink)}.preference-chip.active{border-color:#6d7548;background:#1d2418;color:var(--gold-bright)}
.bootstrap-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.reorient-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.reorient-grid>article{border:1px solid var(--line-soft);background:#11140f;border-radius:8px;padding:14px}.reorient-grid>article>span{display:block;color:var(--gold);font:800 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.reorient-grid p,.reorient-option span{font:11px/1.5 Arial,sans-serif;color:var(--muted)}.reorient-option{border-top:1px solid var(--line-soft);padding:9px 0;display:grid;gap:3px}.reorient-option:first-child{border-top:0}.reorient-option strong{font-size:13px}
.primary-recommendation{border:1px solid #667a49;background:linear-gradient(180deg,#202b19,#171e13);border-radius:10px;padding:24px;box-shadow:var(--shadow)}.primary-rec-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.primary-rec-label span{color:#b9d791;font:800 10px Arial,sans-serif;letter-spacing:.12em}.primary-rec-label b{color:var(--muted);font:700 10px Arial,sans-serif}.primary-recommendation h2{font-size:32px;margin:8px 0 16px}.primary-rec-body{display:grid;grid-template-columns:.55fr 1.35fr 1fr 1.2fr;gap:8px}.primary-rec-body>div{border:1px solid #3f4d31;background:#151b12;border-radius:7px;padding:10px}.primary-rec-body span{display:block;color:#8ea36c;font:800 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.primary-rec-body strong{display:block;margin-top:4px;font:12px/1.45 Arial,sans-serif;color:#d9dfcc}
.recommendation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.recommendation-card{border:1px solid var(--line-soft);background:linear-gradient(180deg,#1b1f17,#141710);border-radius:9px;padding:16px;box-shadow:var(--shadow)}.recommendation-kicker{display:flex;justify-content:space-between;gap:10px;color:var(--gold);font:800 9px Arial,sans-serif;letter-spacing:.08em}.recommendation-kicker b{color:var(--dim)}.recommendation-card h3{font-size:19px;margin:8px 0}.recommendation-card>p,.recommendation-card details p,.recommendation-card details li{font:11px/1.5 Arial,sans-serif;color:var(--muted)}.recommendation-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0}.recommendation-meta span{border:1px solid var(--line-soft);background:#10130e;border-radius:5px;padding:6px;color:var(--muted);font:9px Arial,sans-serif}.recommendation-meta b{display:block;color:var(--ink);margin-top:2px}.recommendation-unlocks{border-left:2px solid var(--gold);padding:7px 9px;background:#171a13;display:grid;gap:3px}.recommendation-unlocks strong{font:800 9px Arial,sans-serif;color:var(--gold);text-transform:uppercase}.recommendation-unlocks span{font:10px/1.4 Arial,sans-serif;color:#c6c7ba}.recommendation-card details{margin-top:8px;border-top:1px solid var(--line-soft);padding-top:7px}.recommendation-card summary{cursor:pointer;color:#d4c18b;font:700 10px Arial,sans-serif}
.nav-horizon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.horizon-body{display:grid;gap:4px}.horizon-body strong{font-size:16px}.horizon-body span{color:var(--muted);font:11px/1.5 Arial,sans-serif}
.navigator-analysis-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.account-health-grid{display:grid;gap:7px}.health-row{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(160px,1fr) 34px;gap:10px;align-items:center;border-bottom:1px solid var(--line-soft);padding:8px 0}.health-row:last-child{border-bottom:0}.health-row strong{display:block;font-size:12px}.health-row small{display:block;margin-top:2px;color:var(--muted);font:9px/1.35 Arial,sans-serif}.health-meter{height:8px;border-radius:999px;border:1px solid #3d4333;background:#0d100c;overflow:hidden}.health-meter span{display:block;height:100%;background:linear-gradient(90deg,#647b45,#a5c673)}.health-row>b{font:700 11px Arial,sans-serif;color:var(--gold-bright);text-align:right}.leverage-list{display:grid;gap:7px}.leverage-row{display:grid;grid-template-columns:minmax(140px,.85fr) minmax(0,1.5fr) auto;gap:9px;align-items:center;border:1px solid var(--line-soft);background:#11140f;border-radius:7px;padding:9px}.leverage-row strong{font-size:11px}.leverage-row span{font:10px/1.4 Arial,sans-serif;color:var(--muted)}.leverage-row b{font:700 9px Arial,sans-serif;color:var(--gold)}
.guidance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.guidance-grid>div{border:1px solid var(--line-soft);background:#11140f;border-radius:7px;padding:10px}.guidance-grid span{display:block;color:var(--gold);font:800 9px Arial,sans-serif;text-transform:uppercase}.guidance-grid strong{display:block;margin-top:4px;font:12px/1.4 Arial,sans-serif}.guidance-details{display:grid;grid-template-columns:1.25fr .75fr;gap:10px;margin-top:10px}.guidance-details>div{border:1px solid var(--line-soft);border-radius:7px;padding:12px;background:#151812}.guidance-details strong{color:var(--gold-bright)}.guidance-details p,.guidance-details li{font:11px/1.5 Arial,sans-serif;color:var(--muted)}
/* target alignment cleanup */
.target-controls-grid{align-items:start!important}.fallback-toggle{align-self:end}.target-controls-grid .target-field label{min-height:14px}
/* standalone DPS page */
.dps-only .gear-results-panel,.dps-only #bronzeStatePanel,.dps-only #bronzeFrontierPanel,.dps-only .dps-hidden-support{display:none!important}.dps-only .gear-two-col{grid-template-columns:1fr}.dps-only .gear-owned-panel{grid-column:1/-1}.dps-only .gear-current-combat{border-top:1px solid var(--line-soft);margin-top:18px}.dps-intro{margin-bottom:14px}
@media(max-width:1120px){.navigator-hero,.navigator-input-grid,.navigator-analysis-grid{grid-template-columns:1fr}.navigator-equation{grid-template-columns:1fr auto 1fr}.navigator-equation>div:nth-of-type(3){grid-column:1/-1}.recommendation-grid{grid-template-columns:1fr 1fr}.primary-rec-body{grid-template-columns:1fr 1fr}.nav-compact-stats{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.nav-input-row,.nav-state-metrics,.bootstrap-choice-grid,.reorient-grid,.nav-horizon-grid,.guidance-grid,.guidance-details,.recommendation-grid,.primary-rec-body{grid-template-columns:1fr}.navigator-equation{grid-template-columns:1fr}.navigator-equation>b{display:none}.nav-compact-stats{grid-template-columns:repeat(2,1fr)}.health-row{grid-template-columns:1fr 40px}.health-row .health-meter{grid-column:1/-1;grid-row:2}.leverage-row{grid-template-columns:1fr auto}.leverage-row span{grid-column:1/-1}.nav-import-row{grid-template-columns:1fr}}

/* v1.0.0 Navigator context refinements */
.preference-help{display:block;margin:-2px 0 8px}.preference-chip{position:relative}.preference-chip::after{content:"Neutral";display:block;margin-top:3px;font:700 8px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.preference-chip.active::after{content:"Like";color:#b9d791}.preference-chip.disliked{border-color:#744838;background:#32211b;color:#e5b2a4}.preference-chip.disliked::after{content:"Dislike";color:#e5a795}.account-priority-strip{margin:10px 0 16px;padding:12px 14px;border:1px solid var(--line-soft);border-left:3px solid var(--gold);background:#161912;border-radius:8px}.account-priority-strip>span{display:block;font:800 9px Arial,sans-serif;letter-spacing:.09em;color:var(--gold);text-transform:uppercase}.account-priority-strip>div{display:flex;gap:10px;justify-content:space-between;align-items:baseline;margin-top:5px}.account-priority-strip strong{font-size:15px}.account-priority-strip span{font:11px/1.4 Arial,sans-serif;color:var(--muted)}.confidence-detail{margin:10px 0;border-top:1px solid var(--line-soft);padding-top:8px}.confidence-detail summary{cursor:pointer;font:800 10px Arial,sans-serif;color:var(--gold);text-transform:uppercase;letter-spacing:.06em}.confidence-detail p{font:11px/1.5 Arial,sans-serif;color:var(--muted)}
@media(max-width:650px){.account-priority-strip>div{display:grid}}

/* v1.0.1 Navigator completion, restriction and return-history refinements */
.restriction-cap-row{margin-top:8px}
.nav-completion-state{margin-top:12px;padding:13px 14px;border:1px solid var(--line-soft);border-radius:8px;background:#151812;display:grid;gap:9px}
.nav-completion-state>div:first-child{display:grid;gap:4px}.nav-completion-state strong{color:var(--gold-bright);font-size:13px}
.nav-last-active-selects{display:grid;grid-template-columns:1.3fr .9fr;gap:7px}.nav-last-active-selects select{min-width:0}
.return-change-group{display:grid;gap:6px;margin:10px 0}.return-change-group>strong{color:var(--gold-bright);font-size:13px}
.return-change-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:8px 9px;border:1px solid var(--line-soft);border-radius:6px;background:#12150f}
.return-change-row span{font-weight:700;color:var(--ink)}.return-change-row b{font:10px Arial,sans-serif;color:var(--gold)}.return-change-row small{grid-column:1/-1;font:10px Arial,sans-serif;color:var(--muted)}
.build-ardougne{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft)}.build-cloak-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}
.build-cloak-row{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:10px;border:1px solid var(--line-soft);border-radius:7px;background:#12150f}.build-cloak-row strong a{color:var(--ink)}.build-cloak-row>span{font:10px Arial,sans-serif;color:var(--muted)}.build-cloak-row>b{grid-row:1/3;grid-column:2;align-self:center;font:800 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.build-cloak-row>small{grid-column:1/-1;font:10px/1.4 Arial,sans-serif;color:var(--muted)}
.build-cloak-row.safe{border-color:#536441}.build-cloak-row.safe>b{color:#b8cf83}.build-cloak-row.blocked{border-color:#704438}.build-cloak-row.blocked>b{color:#e1a28f}
@media(max-width:700px){.nav-last-active-selects,.build-cloak-grid{grid-template-columns:1fr}.return-change-row{grid-template-columns:1fr}.return-change-row b{grid-row:auto}.nav-completion-state .primary-actions{display:grid;grid-template-columns:1fr}}

/* v1.0.2 Account State Reconciliation */
.nav-profile-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;align-items:center;margin:8px 0 12px}.nav-profile-row .field-note{grid-column:1/-1}.nav-completion-copy{min-width:0}.state-coverage-line{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:8px;color:var(--muted);font:800 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}.state-coverage-line strong{font-size:12px;color:#bdd795}.state-coverage-meter{height:7px;border:1px solid #465039;background:#0d100c;border-radius:99px;overflow:hidden}.state-coverage-meter span{display:block;height:100%;width:0;background:linear-gradient(90deg,#617943,#a7c978);transition:width .2s ease}.nav-completion-copy>small{display:block;margin-top:5px;color:var(--dim);font:9px/1.35 Arial,sans-serif}.frontier-state-notice{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:0 0 12px;padding:10px 12px;border:1px solid #6b5b37;border-left:3px solid var(--gold);border-radius:7px;background:#1a1811}.frontier-state-notice strong{font-size:11px;color:var(--gold-bright)}.frontier-state-notice span{font:10px/1.4 Arial,sans-serif;color:var(--muted)}.link-button{border:0;background:none;padding:0;color:#c7db91;text-decoration:underline;cursor:pointer;font:700 inherit}
.account-reconciliation{padding:22px}.account-reconciliation>.inline-heading{align-items:flex-start}.account-reconciliation .panel-copy{max-width:820px;margin:7px 0 0}.reconcile-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.reconcile-summary-grid>div{border:1px solid var(--line-soft);background:#11140f;border-radius:7px;padding:11px}.reconcile-summary-grid span{display:block;color:var(--gold);font:800 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.reconcile-summary-grid strong{display:block;margin-top:4px;color:var(--ink);font-size:18px}.reconcile-summary-grid small{display:block;margin-top:4px;color:var(--muted);font:9px/1.35 Arial,sans-serif}.reconcile-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}.reconcile-card{border:1px solid var(--line-soft);background:linear-gradient(180deg,#181c15,#11140f);border-radius:8px;padding:15px}.reconcile-question-card h3{font-size:22px;margin:10px 0 8px}.reconcile-question-card>div>p{font:11px/1.55 Arial,sans-serif;color:var(--muted)}.quest-cape-shortcut{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin-top:13px;padding-top:12px;border-top:1px solid var(--line-soft)}.quest-cape-shortcut strong{color:var(--gold);font:800 9px Arial,sans-serif;text-transform:uppercase}.quest-cape-shortcut span{font:10px/1.4 Arial,sans-serif;color:var(--muted)}.reconcile-diary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.reconcile-diary-grid label{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:8px;align-items:center;border:1px solid var(--line-soft);background:#10130e;border-radius:6px;padding:7px 8px}.reconcile-diary-grid label>span{font:700 10px Arial,sans-serif;color:var(--ink)}.reconcile-diary-grid select{min-width:0;padding:6px}.reconcile-unlocks-card{margin-top:12px}.reconcile-unlock-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.reconcile-unlock{display:grid;gap:3px;text-align:left;border:1px solid var(--line-soft);background:#11140f;color:var(--ink);border-radius:7px;padding:10px;cursor:pointer}.reconcile-unlock strong{font-size:11px}.reconcile-unlock span{color:var(--dim);font:800 8px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.reconcile-unlock.active{border-color:#64794a;background:#1b2416}.reconcile-unlock.active span{color:#b9d791}.reconcile-unlock.disliked{border-color:#704438;background:#2a1c17}.reconcile-unlock.disliked span{color:#e1a28f}.reconcile-full-list{margin-top:12px;border:1px solid var(--line-soft);border-radius:8px;background:#11140f;padding:12px}.reconcile-full-list>summary{cursor:pointer;color:var(--gold-bright);font:800 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.reconcile-full-list .directory-toolbar{margin:12px 0 8px}.reconcile-quest-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:520px;overflow:auto;padding-right:4px}.reconcile-quest-row{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:8px;align-items:center;border:1px solid var(--line-soft);background:#0e110d;border-radius:6px;padding:8px}.reconcile-quest-row>div{min-width:0}.reconcile-quest-row strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.reconcile-quest-row select{min-width:0;padding:6px}.evidence-badge{display:inline-block;margin-top:3px;font:800 8px Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--dim)}.evidence-badge.confirmed-complete,.evidence-badge.inferred-complete{color:#b9d791}.evidence-badge.confirmed-incomplete,.evidence-badge.inferred-incomplete{color:#d5a08d}.evidence-badge.conflict{color:#f0c46f}.reconcile-question-card .recommendation-meta{max-width:420px}
@media(max-width:1050px){.reconcile-summary-grid,.reconcile-unlock-grid{grid-template-columns:repeat(2,1fr)}.reconcile-layout{grid-template-columns:1fr}.reconcile-quest-list{grid-template-columns:1fr}}
@media(max-width:700px){.nav-profile-row,.reconcile-summary-grid,.reconcile-unlock-grid,.reconcile-diary-grid{grid-template-columns:1fr}.quest-cape-shortcut{grid-template-columns:1fr}.frontier-state-notice{display:grid}.reconcile-quest-row{grid-template-columns:1fr}.account-reconciliation{padding:15px}}


/* v1.0.4 money-making method readability */
.money-method-card{padding:0;overflow:hidden}
.money-method-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.7fr);gap:0;min-height:190px}
.money-method-main{padding:20px 22px;min-width:0}
.money-method-main h3{margin:0 0 8px;font-size:1.08rem;color:var(--gold,#e9c66b)}
.money-tags,.money-chip-row,.money-xp-list{display:flex;flex-wrap:wrap;gap:7px}
.money-tag,.money-req-chip,.money-xp-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(216,185,112,.24);background:rgba(13,15,17,.68);padding:5px 8px;border-radius:3px;line-height:1.1}
.money-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#d7c393}
.money-method-profit{margin:16px 0 18px;font-size:1.22rem;font-weight:800;color:#f2ead8}
.money-section-label,.money-metric>span{display:block;margin-bottom:8px;color:#a99b80;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.money-req-chip{font-size:.82rem;color:#ddd4c2}.money-req-chip b{color:#f0dfb7}
.money-method-metrics{padding:20px;border-left:1px solid rgba(216,185,112,.18);background:rgba(6,8,10,.38);display:flex;flex-direction:column;gap:18px}
.money-metric strong{display:block;color:#f2ead8;font-size:1.02rem}
.money-xp-list{flex-direction:column;align-items:flex-start}.money-xp-chip{font-size:.8rem}.money-xp-chip b{color:#f0dfb7}
.money-filter-note{margin-top:16px;border-top:1px solid rgba(216,185,112,.12);padding-top:10px}.money-filter-note span{display:block;color:#d9b06b;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.money-filter-note small{display:block;margin-top:4px;color:#b9b0a0}
@media(max-width:760px){.money-method-layout{grid-template-columns:1fr}.money-method-metrics{border-left:0;border-top:1px solid rgba(216,185,112,.18)}}

/* v1.0.4 money-making resource realism patch */
.money-input-options{display:flex;flex-direction:column;gap:7px;align-self:end;padding-bottom:2px}
.money-method-profit small{display:block;margin-top:4px;color:#a99b80;font-size:.72rem;font-weight:500;line-height:1.35}
.money-metric>small{display:block;margin-top:6px;color:#a99b80;font-size:.72rem;line-height:1.35}
.money-resource-note{margin-top:15px;padding:10px 11px;border:1px solid rgba(216,185,112,.18);background:rgba(8,10,12,.48);font-size:.78rem;line-height:1.45;color:#cfc5b2}
.money-resource-note b{display:block;margin-bottom:4px;color:#d9b06b;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}
.money-resource-note span,.money-resource-note small{display:block}.money-resource-note small{margin-top:5px;color:#aaa08f}
@media(max-width:760px){.money-input-options{align-self:stretch}.money-capital-row{align-items:stretch}}

/* v1.1.0 decision-first Account Guide */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.decision-first-hero{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:stretch}
.decision-first-hero .navigator-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.hero-import-box{margin:18px 0 4px;padding:14px;border:1px solid #4c4938;background:linear-gradient(180deg,#171a14,#11140f);border-radius:9px}
.hero-import-box .nav-import-row{margin:0}.hero-import-box .nav-import-row input{font-size:14px}
.hero-session-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px;padding-top:9px;border-top:1px solid var(--line-soft)}
.hero-session-row>span{margin-right:3px;color:var(--muted);font:800 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}
.hero-session-row button{border:1px solid var(--line-soft);background:#0f120e;color:var(--muted);border-radius:999px;padding:6px 9px;font:700 9px Arial,sans-serif;cursor:pointer}
.hero-session-row button:hover,.hero-session-row button.active{border-color:#738353;color:#d9e3c7;background:#1c2417}
.entry-mode-panel{border:1px solid #5c533e;background:linear-gradient(145deg,#1c1d17,#11130f 72%);border-radius:10px;padding:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.entry-mode-panel h2{margin:4px 0 13px;font-size:24px}.entry-mode-grid{display:grid;gap:7px}
.entry-mode-grid button{display:grid;gap:3px;width:100%;text-align:left;border:1px solid var(--line-soft);border-left:3px solid #4f5940;background:#11140f;color:var(--ink);border-radius:7px;padding:10px 11px;cursor:pointer}
.entry-mode-grid button:hover,.entry-mode-grid button:focus-visible{border-color:#78855b;border-left-color:#a3bd72;background:#192016;outline:none}
.entry-mode-grid strong{font:700 12px/1.2 Arial,sans-serif}.entry-mode-grid span{font:10px/1.35 Arial,sans-serif;color:var(--muted)}
.decision-promise{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:12px;padding-top:11px;border-top:1px solid var(--line-soft);font:800 9px Arial,sans-serif;letter-spacing:.08em;color:var(--gold)}
.decision-promise>b{color:var(--dim)}.decision-promise>strong{flex-basis:100%;color:#b8ce8d;font-size:10px}
.navigator-frontier-first{margin-top:18px}.navigator-frontier-first .section-heading{margin-bottom:12px}
.navigator-tune{padding:0;overflow:hidden}.navigator-tune>summary{list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 18px;cursor:pointer;background:linear-gradient(180deg,#1a1d17,#141610);border-bottom:1px solid transparent}
.navigator-tune>summary::-webkit-details-marker{display:none}.navigator-tune>summary:before{content:'+';flex:0 0 auto;color:var(--gold-bright);font:700 20px/1 Arial,sans-serif}
.navigator-tune[open]>summary:before{content:'–'}.navigator-tune[open]>summary{border-bottom-color:var(--line-soft)}
.navigator-tune>summary>span{display:grid;gap:3px;flex:1}.navigator-tune>summary b{font-size:14px;color:var(--ink)}.navigator-tune>summary small{font:10px/1.4 Arial,sans-serif;color:var(--muted)}
.navigator-input-grid-inner{padding:15px;gap:12px}.navigator-input-grid-inner>.navigator-input-panel{box-shadow:none;background:#11140f}
.resume-strip{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 16px;border-color:#596b43;background:linear-gradient(90deg,#172015,#11140f)}
.resume-strip>div{display:grid;gap:2px}.resume-strip span{font:800 9px Arial,sans-serif;letter-spacing:.09em;color:#a6c179}.resume-strip strong{font-size:14px}.resume-strip small{font:10px/1.4 Arial,sans-serif;color:var(--muted)}
.primary-recommendation .primary-actions{margin-top:14px}.recommendation-card .primary-actions{margin-top:10px}
@media(max-width:1120px){.decision-first-hero{grid-template-columns:1fr}.entry-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.entry-mode-grid{grid-template-columns:1fr}.resume-strip,.navigator-tune>summary{display:grid}.hero-session-row>span{flex-basis:100%}.navigator-input-grid-inner{padding:9px}.decision-first-hero{padding:18px}.decision-first-hero .navigator-hero h1{font-size:44px}}

/* v2.0.0 progression-engine surfaces */
.path-purpose{max-width:900px;color:#d4cbb9;line-height:1.55;margin:4px 0 14px}
.path-progress{height:7px;border:1px solid #403f32;background:#0d100c;border-radius:999px;overflow:hidden;margin:12px 0}.path-progress>span{display:block;height:100%;background:linear-gradient(90deg,#647d47,#a6bd73);box-shadow:0 0 12px rgba(153,184,105,.18)}.path-progress.large{height:9px;margin:14px 0 18px}
.path-card{display:flex;flex-direction:column}.path-card>p{min-height:44px}.path-current{display:grid;gap:4px;margin:12px 0;padding:11px 12px;border:1px solid #4d513c;background:#151a12;border-radius:7px}.path-current small{font:800 8px Arial,sans-serif;letter-spacing:.09em;color:#9fb470}.path-current strong{font-size:13px;color:var(--ink)}.path-current span{font:10px/1.45 Arial,sans-serif;color:var(--muted)}
.path-milestones{display:grid;gap:6px;margin:10px 0}.path-milestone{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;align-items:start;padding:8px 9px;border:1px solid var(--line-soft);background:#10130e;border-radius:6px}.path-milestone>b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid #555846;color:#c7b982;font:800 9px Arial,sans-serif}.path-milestone>span{display:grid;gap:2px}.path-milestone strong{font-size:11px}.path-milestone small{font:9px/1.4 Arial,sans-serif;color:var(--muted)}.path-milestone.now{border-color:#71864f;background:#182014}.path-milestone.now>b{border-color:#8da967;color:#cfe1a9}.path-milestone.target{border-color:#665c43;background:#1a1812}.path-milestone.target>b{border-color:#b39359;color:#e3c980}.path-milestone.blocked>b{color:#d1a38a;border-color:#765040}
.primary-path-list{grid-template-columns:repeat(5,minmax(0,1fr));margin:18px 0}.primary-path-list .path-milestone{grid-template-columns:22px minmax(0,1fr);min-height:82px}
.path-primary .primary-rec-body{margin-top:0}.path-primary h2{margin-bottom:4px}
@media(max-width:1050px){.primary-path-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.primary-path-list{grid-template-columns:1fr}.path-card>p{min-height:0}}

/* v2.1.3 progression-state controls */
.nav-sync-summary{margin-top:12px;padding:13px 14px;border:1px solid var(--line-soft);border-radius:8px;background:#151812;display:grid;gap:5px}.nav-sync-summary>strong{color:var(--gold-bright);font-size:13px}
.restriction-ceilings{margin-top:10px}.restriction-cap-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;margin-top:8px}.restriction-cap-control{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"check name" "value value";gap:5px 8px;align-items:center;padding:8px 9px;border:1px solid var(--line-soft);border-radius:7px;background:#11140f}.restriction-cap-control>input[type="checkbox"]{grid-area:check}.restriction-cap-control>span{grid-area:name;font:800 10px Arial,sans-serif;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.restriction-cap-control>input[type="number"]{grid-area:value;min-width:0}.restriction-cap-control:not(.enabled)>input[type="number"]{display:none}.restriction-cap-control.enabled{border-color:#6d7147;background:#171a12}.restriction-cap-control.enabled>span{color:var(--gold-bright)}
.composite-progress-note{margin:10px 0;padding:9px 10px;border:1px solid #605939;border-radius:7px;background:#17160f}.composite-progress-note strong{display:block;color:var(--gold-bright);font-size:11px}.composite-progress-note span{display:block;margin-top:3px;color:var(--muted);font:10px/1.4 Arial,sans-serif}.composite-clarifier{margin-top:10px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:7px;background:#11130f}.composite-clarifier summary{cursor:pointer;color:var(--gold-bright);font:800 10px Arial,sans-serif}.composite-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.composite-stage-row{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;font:10px Arial,sans-serif;color:var(--muted)}.composite-stage-row select{min-width:105px}
@media(max-width:900px){.restriction-cap-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}
@media(max-width:600px){.restriction-cap-grid,.composite-stage-grid{grid-template-columns:1fr}.nav-profile-row{grid-template-columns:1fr}}

/* v2.1.4 focused progression workflow */
.progress-step-nav{max-width:1260px;margin:14px auto 0;padding:0 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.progress-step-nav a{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;padding:9px 11px;border:1px solid var(--line-soft);border-radius:8px;background:#11140f;color:var(--muted);text-decoration:none;min-width:0}
.progress-step-nav a>b{display:grid;place-items:center;width:26px;height:26px;border:1px solid #4f513b;border-radius:50%;font:800 11px Arial,sans-serif;color:var(--gold-bright)}
.progress-step-nav a>span{font:800 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.035em;color:#d7cfb8;min-width:0}
.progress-step-nav a small{display:block;margin-top:2px;font:9px/1.2 Arial,sans-serif;text-transform:none;letter-spacing:0;color:#817e70;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.guide-setup .progress-step-nav [data-guide-step="setup"],.guide-paths .progress-step-nav [data-guide-step="paths"],.guide-plan .progress-step-nav [data-guide-step="plan"],.guide-milestone .progress-step-nav [data-guide-step="milestone"]{border-color:#777348;background:#1a1c13;box-shadow:inset 0 0 0 1px rgba(190,174,96,.08)}
.guide-setup .progress-step-nav [data-guide-step="setup"]>b,.guide-paths .progress-step-nav [data-guide-step="paths"]>b,.guide-plan .progress-step-nav [data-guide-step="plan"]>b,.guide-milestone .progress-step-nav [data-guide-step="milestone"]>b{background:#292b1c;color:#f0dc8e}
.guide-step-intro{display:none;margin-top:18px;padding:18px 20px}.guide-step-intro h1{margin:2px 0 5px;font-size:27px}.guide-step-intro>p:last-of-type{max-width:760px;color:var(--muted);margin-bottom:0}.guide-intro-actions{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap}
.guide-paths .guide-only-paths,.guide-plan .guide-only-plan,.guide-milestone .guide-only-milestone{display:block}

/* Each URL exposes one decision at a time. Shared hidden DOM remains available to the importer. */
.guide-setup #navResume,.guide-setup #navFrontier,.guide-setup #navReorientation,.guide-setup .nav-horizon-grid,.guide-setup .navigator-analysis-grid,.guide-setup #navGuidance{display:none!important}
.guide-paths .navigator-hero,.guide-paths #navTuneDetails,.guide-paths #navNewPlayerBootstrap,.guide-paths #navReorientation,.guide-paths .nav-horizon-grid,.guide-paths .navigator-analysis-grid,.guide-paths #navGuidance{display:none!important}
.guide-plan .navigator-hero,.guide-plan #navTuneDetails,.guide-plan #navNewPlayerBootstrap,.guide-plan #navReorientation,.guide-plan #navFrontier,.guide-plan .nav-horizon-grid,.guide-plan .navigator-analysis-grid{display:none!important}
.guide-milestone .navigator-hero,.guide-milestone #navTuneDetails,.guide-milestone #navNewPlayerBootstrap,.guide-milestone #navReorientation,.guide-milestone #navResume,.guide-milestone #navFrontier,.guide-milestone .nav-horizon-grid,.guide-milestone .navigator-analysis-grid{display:none!important}
.guide-paths .account-priority-strip{display:none}
.guide-paths .section-heading>p{max-width:540px}
.guide-paths .recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.guide-paths .path-card details,.guide-paths .primary-path-list{display:none}
.guide-paths .path-card{padding:16px}.guide-paths .path-card h3{margin-bottom:6px}.guide-paths .path-card>p{margin:0 0 9px;color:#b6af9d;line-height:1.4}
.path-next-line{display:grid;gap:3px;margin:10px 0 12px;padding:9px 10px;border-left:2px solid #817b4e;background:#14160f}.path-next-line small{font:800 9px Arial,sans-serif;color:#8f8a75;text-transform:uppercase;letter-spacing:.06em}.path-next-line strong{color:#eee3bc;font-size:13px}.path-next-line span{font:10px/1.35 Arial,sans-serif;color:#999583}

/* Active plan is one destination plus its dependency route; milestone is one action. */
.guide-plan #navGuidance,.guide-milestone #navGuidance{display:block;margin-top:16px}
.guide-plan #navGuidance.hidden,.guide-milestone #navGuidance.hidden{display:block!important}
.guide-plan #navGuidance .guidance-grid,.guide-milestone #navGuidance .guidance-grid{display:none}
.active-plan-shell{display:grid;gap:14px}.active-plan-purpose{padding:14px 15px;border:1px solid var(--line-soft);border-radius:8px;background:#12140f}.active-plan-purpose span,.milestone-focus>span{display:block;font:800 9px Arial,sans-serif;color:#8f8a75;text-transform:uppercase;letter-spacing:.07em}.active-plan-purpose strong{display:block;margin-top:4px;color:#eee3bc;font-size:14px}.active-plan-purpose p{margin:5px 0 0;color:#aaa391;line-height:1.45}
.active-plan-route{display:grid;gap:6px}.active-plan-route>strong{color:var(--gold-bright);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.active-plan-route .path-milestones{margin-top:0}
.active-plan-next{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px 15px;border:1px solid #69633f;border-radius:8px;background:#181810}.active-plan-next small{display:block;color:#8f8a75;font:800 9px Arial,sans-serif;text-transform:uppercase}.active-plan-next strong{display:block;color:#f0df9c;font-size:16px;margin:3px 0}.active-plan-next p{margin:0;color:#aaa391;line-height:1.4}.active-plan-actions{display:flex;gap:7px;flex-wrap:wrap}
.milestone-focus{padding:18px;border:1px solid #716b43;border-radius:9px;background:#181910}.milestone-focus h3{margin:5px 0 7px;font-size:24px;color:#f1e4b4}.milestone-focus p{max-width:780px;margin:0;color:#b9b09a;line-height:1.55}.milestone-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:10px}.milestone-context article{padding:12px 13px;border:1px solid var(--line-soft);border-radius:8px;background:#12140f}.milestone-context article>strong{color:var(--gold-bright);font-size:11px}.milestone-context article p{margin:5px 0 0;color:#9e9887;line-height:1.45}.remaining-prereq-list{display:grid;gap:5px;margin-top:8px}.remaining-prereq-list div{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:6px 7px;background:#0f110d;border-radius:5px}.remaining-prereq-list b{font:800 9px Arial,sans-serif;color:#8d885f}.remaining-prereq-list span{font:10px Arial,sans-serif;color:#c4bca6}
.empty-plan-state{padding:18px;border:1px dashed #555444;border-radius:8px;color:#aaa391}.empty-plan-state strong{display:block;color:#e5d8ac;margin-bottom:5px}

@media(max-width:800px){.progress-step-nav{grid-template-columns:repeat(2,1fr)}.guide-paths .recommendation-grid,.milestone-context{grid-template-columns:1fr}.active-plan-next{grid-template-columns:1fr}.progress-step-nav a small{display:none}}

/* v2.1.6 transparent route plans, funding path, and dedicated fresh-account flow */
.full-route{gap:10px}.full-route-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.full-route-heading>strong{color:var(--gold-bright);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.full-route-heading>span{font:800 9px Arial,sans-serif;color:#827f70;text-transform:uppercase;letter-spacing:.04em}.full-route-list{display:grid;gap:5px}.full-route-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:9px 10px;border:1px solid var(--line-soft);border-radius:6px;background:#10120e}.full-route-row>b{display:grid;place-items:center;width:24px;height:24px;border:1px solid #55533e;border-radius:50%;font:800 9px Arial,sans-serif;color:#aaa06f}.full-route-row strong{display:block;color:#d8d0b8;font-size:11px}.full-route-row small{display:block;margin-top:3px;color:#918d80;line-height:1.35}.full-route-row.target{border-color:#6d6844;background:#171810}.full-route-row.unknown{border-style:dashed}.route-reward-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.route-reward-list em{font:normal 9px/1.3 Arial,sans-serif;color:#cbbf92;border:1px solid rgba(190,174,96,.2);background:#17170f;padding:4px 6px;border-radius:4px}.quest-reward-highlights{display:grid;gap:5px;margin-top:12px;padding:10px 11px;border:1px solid rgba(190,174,96,.22);border-radius:6px;background:#11130d}.quest-reward-highlights>strong{font:800 9px Arial,sans-serif;color:#d2bd72;letter-spacing:.06em}.quest-reward-highlights>span{font:10px/1.4 Arial,sans-serif;color:#b7b09c}.quest-reward-highlights>span:before{content:'• ';color:#897f4f}.quest-reward-highlights.compact{margin-top:8px;padding:8px 9px}.quest-reward-highlights.compact>span{font-size:9px}
.new-player-shell{max-width:1180px}.new-player-hero{margin-top:22px;padding:24px}.new-player-hero h1{font-size:34px;margin:3px 0 8px}.new-player-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.new-player-choice{display:flex;flex-direction:column;gap:9px;padding:18px;min-height:260px}.new-player-choice>span{font:800 9px Arial,sans-serif;color:#9b9364;letter-spacing:.08em}.new-player-choice h2{margin:0;color:#eadca9;font-size:19px}.new-player-choice p{margin:0;color:#aaa391;line-height:1.5;flex:1}.new-player-choice>div{padding:9px 10px;border-left:2px solid #686342;background:#11130e}.new-player-choice>div b{display:block;color:#d1c69e;font-size:10px}.new-player-choice>div small{display:block;margin-top:3px;color:#8f8b7e;line-height:1.4}.new-player-choice.featured{border-color:#716a43;background:#171810}.new-player-choice .btn{margin-top:auto}.new-player-note{padding:14px 16px;margin-bottom:20px}.new-player-note strong{color:var(--gold-bright)}.new-player-note p{margin:5px 0 0;color:#9f9989;line-height:1.45}
@media(max-width:900px){.new-player-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.new-player-choice-grid{grid-template-columns:1fr}.full-route-heading{align-items:flex-start;flex-direction:column}}

/* v2.1.7 Guthixian Guidance workflow */
.progress-step-nav{grid-template-columns:repeat(5,1fr)}
.guide-restrictions .progress-step-nav [data-guide-step="restrictions"],
.guide-paths .progress-step-nav [data-guide-step="paths"],
.guide-plans .progress-step-nav [data-guide-step="plans"],
.guide-milestone .progress-step-nav [data-guide-step="milestone"],
.guide-setup .progress-step-nav [data-guide-step="setup"]{border-color:#777348;background:#1a1c13;box-shadow:inset 0 0 0 1px rgba(190,174,96,.08)}
.guide-restrictions .progress-step-nav [data-guide-step="restrictions"]>b,
.guide-paths .progress-step-nav [data-guide-step="paths"]>b,
.guide-plans .progress-step-nav [data-guide-step="plans"]>b,
.guide-milestone .progress-step-nav [data-guide-step="milestone"]>b,
.guide-setup .progress-step-nav [data-guide-step="setup"]>b{background:#292b1c;color:#f0dc8e}
.restriction-page-shell{max-width:1040px}.restriction-workspace{padding:22px;margin:16px 0;display:grid;gap:18px}.restriction-account-summary,.restriction-summary{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding:12px 14px;border:1px solid var(--line-soft);border-radius:8px;background:#11140f}.restriction-account-summary strong,.restriction-summary strong{color:var(--gold-bright)}.restriction-account-summary span,.restriction-summary span{color:var(--muted);font:11px/1.4 Arial,sans-serif}.restriction-summary.compact{margin-top:0;padding:9px 11px}.restriction-actions{display:flex;gap:8px;flex-wrap:wrap}
.path-toolbar{display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center;margin:16px 0;padding:12px 14px}.path-mode-switch{display:flex;border:1px solid var(--line-soft);border-radius:8px;overflow:hidden}.path-mode-switch button{border:0;border-right:1px solid var(--line-soft);background:#10130e;color:var(--muted);padding:9px 12px;font:800 10px Arial,sans-serif;text-transform:uppercase;cursor:pointer}.path-mode-switch button:last-child{border-right:0}.path-mode-switch button.active{background:#292b1c;color:#f0dc8e}.path-toolbar-actions{display:flex;gap:10px;align-items:center}.path-toolbar-status{justify-self:end;display:grid;text-align:right}.path-toolbar-status strong{color:var(--gold-bright);font-size:11px}.path-toolbar-status span{color:var(--muted);font:10px Arial,sans-serif}.check-row.compact{margin:0;white-space:nowrap}.recommendation-grid.show-all-paths{grid-template-columns:repeat(3,minmax(0,1fr))}
.active-plans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 24px}.saved-plan-card{padding:17px;border:1px solid var(--line-soft);background:#12150f;border-radius:9px;box-shadow:var(--shadow)}.saved-plan-card.active{border-color:#777348;background:#181a12}.saved-plan-kicker{display:flex;justify-content:space-between;gap:8px;color:#99936d;font:800 9px Arial,sans-serif;letter-spacing:.07em}.saved-plan-card h3{margin:8px 0 5px;color:#eadca9;font-size:19px}.saved-plan-card>p{margin:0 0 10px;color:#aaa391;font:11px/1.45 Arial,sans-serif}.saved-plan-card .path-next-line{margin:10px 0}.empty-plan-state{padding:22px;border:1px dashed var(--line);border-radius:8px;background:#10120e}.empty-plan-state strong{display:block;color:var(--gold-bright);font-size:15px}.empty-plan-state span{display:block;margin:5px 0 12px;color:var(--muted);line-height:1.45}
@media(max-width:960px){.progress-step-nav{grid-template-columns:repeat(3,1fr)}.path-toolbar{grid-template-columns:1fr}.path-toolbar-status{justify-self:start;text-align:left}.active-plans-grid{grid-template-columns:1fr}.recommendation-grid.show-all-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.progress-step-nav{grid-template-columns:1fr 1fr}.path-mode-switch,.path-toolbar-actions{flex-wrap:wrap}.recommendation-grid.show-all-paths{grid-template-columns:1fr}}

/* v2.1.8 account reset + Wiki access */
.header-reset-button{margin-left:auto;border:1px solid rgba(204,174,112,.42);background:rgba(30,24,18,.9);color:#e8d8b4;border-radius:6px;padding:.48rem .72rem;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}.header-reset-button:hover{border-color:#d6b66f;background:rgba(57,44,29,.95)}.route-wiki-link{display:inline-block;margin-top:.35rem;color:#d6b66f;font-size:.76rem;font-weight:700;text-decoration:none}.route-wiki-link:hover{text-decoration:underline}@media(max-width:760px){.header-reset-button{order:4;width:100%;margin:.3rem 0 0}}

/* v2.1.9 guided-flow realignment */
.site-header{display:grid!important;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr)!important;align-items:center!important;position:sticky}
.site-header>.brand{justify-self:start}.site-header>.site-nav{justify-self:center!important}.site-header>.version-chip{justify-self:end}
.header-actions{justify-self:end;display:flex;align-items:center;gap:9px}.header-actions .version-chip{justify-self:auto}
.site-nav{justify-content:center!important}
.progress-step-nav{grid-template-columns:repeat(6,1fr)!important}
.guide-direction .progress-step-nav [data-guide-step="direction"]{border-color:#777348;background:#1a1c13;box-shadow:inset 0 0 0 1px rgba(190,174,96,.08)}
.guide-direction .progress-step-nav [data-guide-step="direction"]>b{background:#292b1c;color:#f0dc8e}
.account-entrance-page{max-width:1040px}.account-entrance-hero{grid-template-columns:1fr!important}.account-entrance-hero .navigator-hero-copy{max-width:none}
.imported-account-panel{max-width:1040px;margin:0 auto}.imported-level-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:16px}.imported-level-card{position:relative;min-width:0;padding:10px 9px;border:1px solid var(--line-soft);border-radius:8px;background:linear-gradient(155deg,#171a13,#10120e);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.imported-level-card span{display:block;color:#9f9b88;font:800 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imported-level-card strong{display:block;margin-top:4px;color:#eadca9;font-size:20px}.imported-level-card small{display:block;margin-top:2px;color:#6f6c61;font:9px Arial,sans-serif}.account-state-detail{margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft);font:10px/1.5 Arial,sans-serif;color:var(--muted)}
.restriction-cap-control{position:relative;grid-template-columns:42px 1fr!important;grid-template-areas:"check name" "value value"!important;padding:12px!important;min-height:72px;overflow:hidden;background:linear-gradient(145deg,#151812,#0f110d)!important}.restriction-cap-control:before{content:"";position:absolute;inset:4px;border:1px solid rgba(193,174,102,.08);border-radius:5px;pointer-events:none}.restriction-cap-control>input[type="checkbox"]{appearance:none;width:32px;height:32px;border:1px solid #5d5a3d;border-radius:50%;background:radial-gradient(circle at 50% 42%,#2a2c1c,#11130f 72%);display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 0 0 4px #11130f,0 1px 4px #000}.restriction-cap-control>input[type="checkbox"]:after{content:"";width:12px;height:12px;border-radius:50%;background:#383923;box-shadow:0 0 0 1px #696744}.restriction-cap-control>input[type="checkbox"]:checked{border-color:#aa9657;box-shadow:inset 0 0 0 4px #17180f,0 0 10px rgba(203,180,91,.16)}.restriction-cap-control>input[type="checkbox"]:checked:after{background:#d4bd6b;box-shadow:0 0 7px rgba(232,205,109,.5)}.restriction-cap-control>span{font-family:Georgia,'Times New Roman',serif!important;font-size:12px!important;letter-spacing:.04em!important}.restriction-cap-control.enabled{border-color:#817749!important;background:linear-gradient(145deg,#1c1d13,#13150e)!important}.restriction-cap-control>input[type="number"]{position:relative;z-index:1}
.direction-page-shell{max-width:1100px}.direction-choice-panel{padding:20px}.direction-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.direction-choice-grid button:last-child{grid-column:1/-1}.direction-subflow{margin-top:14px}.direction-inline-form,.return-date-form{display:grid;grid-template-columns:minmax(200px,1fr) auto;gap:9px;align-items:center}.return-date-form{grid-template-columns:1fr 1fr auto;max-width:720px}.returning-reorientation-grid{grid-template-columns:1fr 1.7fr 1fr}.return-changes-wide{min-width:0}.return-change-summary{font:11px/1.5 Arial,sans-serif;color:var(--muted);margin:0 0 8px}.return-change-group{border-top:1px solid var(--line-soft);padding:8px 0}.return-change-group summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;color:#d9cfaf}.return-change-group summary::marker{color:#7f774d}.return-change-group summary b{color:var(--gold);font:800 10px Arial,sans-serif}.return-change-row{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:7px 0;border-top:1px solid rgba(90,83,60,.32)}.return-change-row span{font-size:11px}.return-change-row b{font:800 9px Arial,sans-serif;color:#8e8978}.return-change-row small{grid-column:1/-1;font:9px Arial,sans-serif;color:#6f6b60}
@media(max-width:1100px){.site-header{grid-template-columns:1fr auto 1fr!important}.imported-level-grid{grid-template-columns:repeat(4,1fr)}.returning-reorientation-grid{grid-template-columns:1fr}.progress-step-nav{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:700px){.site-header{display:flex!important}.imported-level-grid{grid-template-columns:repeat(2,1fr)}.direction-choice-grid{grid-template-columns:1fr}.direction-choice-grid button:last-child{grid-column:auto}.direction-inline-form,.return-date-form{grid-template-columns:1fr}.progress-step-nav{grid-template-columns:repeat(2,1fr)!important}}


/* v2.1.11 reliable handoff + progressive money ranking */
.direction-choice-grid button.active{border-color:#aa9657!important;border-left-color:#d4bd6b!important;background:linear-gradient(145deg,#202217,#16190f)!important;box-shadow:inset 0 0 0 1px rgba(212,189,107,.08),0 0 14px rgba(160,140,77,.08)}
.money-path-metrics{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:8px;margin:14px 0;padding:10px;border:1px solid #5b5738;border-radius:8px;background:linear-gradient(145deg,#1a1d13,#11140e)}
.money-path-metrics>div{min-width:0;padding:7px 8px;border:1px solid rgba(114,107,67,.42);border-radius:6px;background:#10130e}.money-path-metrics small{display:block;color:#8d896e;font:800 8px Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em}.money-path-metrics strong{display:block;margin-top:3px;color:#e7d68e;font:800 14px/1.25 Arial,sans-serif;overflow-wrap:anywhere}.money-path-metrics>div:first-child strong{font-size:21px;color:#f0d76f}.money-path-metrics.compact{grid-template-columns:1fr 1fr;margin:10px 0;padding:8px}.money-path-metrics.compact>div:last-child{grid-column:1/-1}.money-path-metrics.compact strong{font-size:12px}.money-path-metrics.compact>div:first-child strong{font-size:17px}
@media(max-width:700px){.money-path-metrics{grid-template-columns:1fr}.money-path-metrics.compact{grid-template-columns:1fr}.money-path-metrics.compact>div:last-child{grid-column:auto}}
/* v2.1.12 quest intelligence, resolution and progression detail surfaces */
body.modal-open{overflow:hidden}.guidance-modal{position:fixed;inset:0;z-index:240;display:grid;place-items:center;padding:24px}.guidance-modal.hidden{display:none}.guidance-modal-backdrop{position:absolute;inset:0;background:rgba(3,4,3,.82);backdrop-filter:blur(3px)}.guidance-modal-card{position:relative;z-index:1;width:min(900px,94vw);max-height:88vh;overflow:auto;padding:24px;border:1px solid #756a42;border-radius:10px;background:linear-gradient(145deg,#1a1b14,#10120e);box-shadow:0 24px 80px rgba(0,0,0,.7)}.guidance-modal-card h2{margin:3px 38px 16px 0;color:var(--gold-bright)}.guidance-modal-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:1px solid #5b563d;border-radius:50%;background:#10120e;color:#d7c984;font:700 21px/1 Arial;cursor:pointer}.guidance-modal-body{display:grid;gap:14px}.quest-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quest-insight-grid>section,.resolve-fact-section,.pk-route-section{padding:14px;border:1px solid var(--line-soft);border-radius:8px;background:#11140f}.quest-insight-grid>section>strong,.resolve-fact-section>strong,.pk-route-section>strong{display:block;margin-bottom:9px;color:#d8c36e;font:800 9px Arial,sans-serif;letter-spacing:.08em}.quest-insight-grid ul,.milestone-quest-intelligence ul,.pk-route-section ul{margin:0;padding-left:18px;color:#b7b09d;font:10px/1.5 Arial,sans-serif}.quest-insight-grid li+li,.milestone-quest-intelligence li+li{margin-top:4px}.quest-insight-grid p,.resolve-fact-section p,.pk-route-section p{margin:0;color:#aaa495;font:10px/1.5 Arial,sans-serif}.quest-chip-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.quest-chip-list span{padding:5px 7px;border:1px solid #464534;border-radius:5px;background:#171912;color:#c5bd9c;font:9px/1.2 Arial,sans-serif}.quest-money-list{display:grid;gap:5px}.quest-money-list a{display:flex;justify-content:space-between;gap:10px;padding:7px 8px;border:1px solid #3f4434;border-radius:5px;background:#151812;color:#c8c1a7;text-decoration:none;font:10px Arial,sans-serif}.quest-money-list a b{color:#d8c568;white-space:nowrap}.modal-footer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.quest-item-strip,.pk-item-grid{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.quest-item-frame{display:grid;grid-template-rows:46px auto;place-items:center;width:70px;min-height:72px;padding:6px;border:1px solid #57523a;border-radius:7px;background:radial-gradient(circle at 50% 38%,#26261a,#11130f 72%);box-shadow:inset 0 0 0 2px rgba(190,174,96,.05)}.quest-item-frame img{max-width:42px;max-height:42px;image-rendering:auto}.quest-item-frame small{max-width:62px;color:#aaa082;font:8px/1.15 Arial,sans-serif;text-align:center;overflow:hidden;text-overflow:ellipsis}.frontier-state-notice{display:block;padding:0}.frontier-resolve-button{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:11px 13px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.frontier-resolve-button span{display:grid;gap:3px}.frontier-resolve-button small{color:var(--muted);font:10px/1.35 Arial,sans-serif}.frontier-resolve-button>b{color:#e2ce77;font:800 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.frontier-resolve-button:hover{background:rgba(211,189,98,.06)}.resolve-unlock-list{display:grid;gap:6px}.resolve-unlock-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px;border:1px solid #3c4031;border-radius:6px;background:#0f120d}.resolve-unlock-list>div>span:first-child{display:grid;gap:3px}.resolve-unlock-list b{color:#d5ccb0;font-size:11px}.resolve-unlock-list small{color:#8e8a7d;font:9px/1.35 Arial,sans-serif}.resolve-unlock-list>div>span:last-child{display:flex;gap:5px;flex-wrap:wrap}.full-route-row.clickable{text-decoration:none;cursor:pointer;transition:border-color .15s ease,background .15s ease}.full-route-row.clickable:hover{border-color:#817749;background:#181a12}.route-wiki-link{display:inline-block;margin-top:6px;color:#cbb968;font:800 8px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.milestone-quest-intelligence{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.milestone-quest-intelligence article{padding:12px;border:1px solid var(--line-soft);border-radius:7px;background:#11140f}.milestone-quest-intelligence article>strong{display:block;margin-bottom:7px;color:#d1bd6c;font:800 9px Arial,sans-serif;letter-spacing:.07em}.active-plan-next-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.growth-required{border-color:#9b7438!important;box-shadow:inset 0 0 0 1px rgba(190,129,56,.12)}.growth-required-note{display:grid;gap:3px;margin:9px 0;padding:9px 10px;border:1px solid #85602c;border-left:3px solid #cf913e;border-radius:6px;background:#1c160e}.growth-required-note strong{color:#f0b35d;font:800 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.growth-required-note span{color:#c0a985;font:10px/1.4 Arial,sans-serif}.money-path-metrics{grid-template-columns:1.05fr 1fr 1fr 1fr}.money-path-metrics.compact{grid-template-columns:1fr 1fr}.money-path-metrics.compact>div:last-child{grid-column:auto}.pk-bracket-targets{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pk-bracket-targets>span{margin-right:5px;color:#9c988a;font:800 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.pk-bracket-targets button{min-width:38px;padding:7px 9px;border:1px solid #55523b;border-radius:5px;background:#11140f;color:#bbb190;cursor:pointer}.pk-bracket-targets button.active{border-color:#b39b50;background:#202114;color:#efda82}.pk-bracket-summary{display:grid;gap:4px;padding:12px 14px;border:1px solid #5b573d;border-radius:7px;background:#151810}.pk-bracket-summary strong{color:#e0ce80}.pk-bracket-summary span{color:#969185;font:10px/1.35 Arial,sans-serif}.pk-route-list{display:grid;gap:5px}.pk-route-list>div{display:grid;grid-template-columns:26px 1fr auto;gap:8px;align-items:center;padding:8px;border:1px solid #393d30;border-radius:5px;background:#0f120d}.pk-route-list>div>b{color:#b7a75e}.pk-route-list span{display:grid;gap:2px}.pk-route-list span>strong{color:#cbc3a7;font-size:10px}.pk-route-list small{color:#888478;font:9px/1.3 Arial,sans-serif}.pk-route-list a{color:#c9b760;font:800 9px Arial,sans-serif;text-decoration:none}.pk-route-section.conflict{border-color:#654437}.pk-route-section.conflict li{color:#bfa49a}.btn[data-tooltip]{position:relative}.btn[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:max-content;max-width:260px;padding:7px 9px;border:1px solid #5e593c;border-radius:5px;background:#0d0f0c;color:#cfc6a6;font:9px/1.3 Arial,sans-serif;box-shadow:var(--shadow);z-index:40;pointer-events:none}
@media(max-width:760px){.quest-insight-grid,.milestone-quest-intelligence{grid-template-columns:1fr}.guidance-modal{padding:10px}.guidance-modal-card{width:96vw;padding:18px}.resolve-unlock-list>div{align-items:flex-start;flex-direction:column}.money-path-metrics{grid-template-columns:1fr 1fr}.pk-route-list>div{grid-template-columns:24px 1fr}.pk-route-list a{grid-column:2}}
.pk-focus-banner{display:grid;gap:.4rem;padding:.85rem 1rem;margin:.75rem 0;border:1px solid rgba(198,171,90,.45);background:rgba(198,171,90,.08);border-radius:8px}.pk-focus-banner strong{font-family:var(--font-display);letter-spacing:.04em}.pk-focus-banner span{color:var(--text-muted);font-size:.9rem}.pk-focus-banner .btn{justify-self:start}.pk-conflict-list{display:grid;gap:.6rem;margin-top:.7rem}.pk-conflict-list>div{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.7rem;border:1px solid rgba(173,94,76,.3);border-radius:7px;background:rgba(120,46,38,.08)}.pk-conflict-list span{display:grid;gap:.18rem}.pk-conflict-list small{color:var(--text-muted)}
/* v2.1.13 milestone action alignment */
body[data-guide-page="milestone"] #navGuidanceDetails > .active-plan-actions{justify-content:center;align-items:center}
.quest-item-frame.teleport,.quest-item-frame.spell{border-color:#52647b;background:radial-gradient(circle at 50% 38%,#202b39,#101410 72%)}
.quest-item-frame.prayer{border-color:#786f38;background:radial-gradient(circle at 50% 38%,#31301c,#11130f 72%)}
.quest-item-frame.diary-item{border-color:#6d5d32}

/* v2.1.14 PK build visual directory */
.build-summary-arrow{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8}
.build-showcase{margin-top:1rem;padding:1rem;border:1px solid rgba(205,180,125,.24);background:rgba(12,10,8,.28);border-radius:10px}
.build-section-title{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.build-section-title>span{font-size:.7rem;letter-spacing:.12em;opacity:.7}.build-section-title>strong{font-size:1rem}
.build-showcase>p{margin:.45rem 0 .8rem;opacity:.78}.build-item-strip{display:flex;gap:.55rem;flex-wrap:wrap}.build-item{width:70px;min-height:72px;padding:.35rem .3rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.35rem;text-align:center;border:1px solid rgba(205,180,125,.2);border-radius:8px;background:rgba(0,0,0,.18);text-decoration:none}.build-item:hover{border-color:rgba(225,202,143,.65);transform:translateY(-1px)}.build-item img{width:42px;height:42px;object-fit:contain;image-rendering:auto}.build-item span{font-size:8px;line-height:1.12}
.attack-bracket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}.attack-bracket-grid article{padding:.7rem;border:1px solid rgba(205,180,125,.14);border-radius:8px}.attack-bracket-grid header{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.attack-bracket-grid header small{opacity:.66;text-align:right}
.build-capability-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.build-capability-columns h4{margin:.2rem 0 .55rem}.build-quest-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.5rem}.build-quest-list a,.build-archetypes article{padding:.7rem;border:1px solid rgba(205,180,125,.15);border-radius:8px;display:flex;flex-direction:column;gap:.25rem;text-decoration:none}.build-quest-list span,.build-archetypes span{font-size:.76rem;opacity:.72}.build-archetypes{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.5rem}
.pk-bracket-gear{margin:.8rem 0}.pk-bracket-gear>small{display:block;margin:.2rem 0 .55rem;opacity:.72}.pk-attack-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;margin-top:.6rem}.pk-attack-choice-grid section{padding:.6rem;border:1px solid rgba(205,180,125,.15);border-radius:8px}.pk-attack-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.pk-attack-heading span{font-size:.62rem;letter-spacing:.08em;opacity:.65}
@media(max-width:760px){.build-capability-columns{grid-template-columns:1fr}.build-item{width:70px}}

.image-missing{display:none!important}.build-attack-directory{margin:0 0 18px}.build-attack-directory .build-showcase{margin:0}.quest-item-frame.skill{border-color:#58764f;background:radial-gradient(circle at 50% 38%,#20351f,#11130f 72%)}

/* v2.1.16 optional activity paths, secondary unlocks, and reversible completion ledger */
.secondary-unlock-badge{margin-top:7px;padding:5px 8px;border:1px solid rgba(190,174,96,.26);border-radius:5px;background:#17190f;color:#d1bd6c;font:800 8px Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.secondary-unlock-badge:hover{border-color:#817749;background:#202116}.secondary-unlock-list{display:grid;gap:6px}.secondary-unlock-row{display:flex;justify-content:space-between;gap:12px;padding:8px 9px;border:1px solid #3d4031;border-radius:6px;background:#10130e}.secondary-unlock-row>span{display:grid;gap:3px}.secondary-unlock-row b{color:#d7cfb3;font-size:10px}.secondary-unlock-row small{color:#8f8b7d;font:9px/1.35 Arial,sans-serif}.secondary-unlock-row>span:last-child{text-align:right}.secondary-unlock-row>span:last-child strong{color:#bbaa63;font:800 8px Arial,sans-serif;letter-spacing:.05em}.secondary-unlock-row.structurally_unlocked,.secondary-unlock-row.structurally-unlocked{border-color:#665c34}.secondary-unlock-row.usable{border-color:#53623f}.completed-task-panel{margin-top:18px;padding:16px}.completed-task-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.completed-task-heading>div{display:grid;gap:3px}.completed-task-heading span{color:#8f8a75;font:800 8px Arial,sans-serif;letter-spacing:.08em}.completed-task-heading strong{color:#e1d3a4;font-size:14px}.completed-task-heading small{max-width:430px;color:#918d80;font:9px/1.4 Arial,sans-serif;text-align:right}.completed-task-list{display:grid;gap:6px;margin-top:11px}.completed-task-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;border:1px solid var(--line-soft);border-radius:6px;background:#10120e}.completed-task-row>div{display:grid;gap:3px}.completed-task-row strong{color:#cfc6aa;font-size:10px}.completed-task-row small{color:#827f73;font:8px Arial,sans-serif}.completed-reward-summary,.completed-xp-summary{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.completed-reward-summary>strong,.completed-xp-summary>strong{display:block;margin-bottom:7px;color:#cbb86b;font:800 9px Arial,sans-serif;letter-spacing:.06em}.completed-xp-summary>div{display:flex;flex-wrap:wrap;gap:6px}.completed-xp-summary span{padding:5px 7px;border:1px solid #464534;border-radius:5px;background:#151711;color:#aaa391;font:9px Arial,sans-serif}.completed-xp-summary b{color:#dfce88}.path-toolbar-actions .check-row[data-minigame-toggle]{padding-left:6px}.quest-item-frame.activity{border-color:#596342;background:radial-gradient(circle at 50% 38%,#25301e,#10130e 72%)}
@media(max-width:700px){.completed-task-heading,.completed-task-row,.secondary-unlock-row{align-items:flex-start;flex-direction:column}.completed-task-heading small,.secondary-unlock-row>span:last-child{text-align:left}}

/* v2.1.18 PK account direction builder */
.pk-direction-targets{margin:12px 0}.pk-build-confirm-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.pk-bracket-unlocks{padding:12px 14px;border:1px solid #5b573d;border-radius:7px;background:#11140f}.pk-bracket-unlocks>strong,.pk-bracket-gear>strong{display:block;color:#d8c36e;font:800 9px Arial,sans-serif;letter-spacing:.08em}.pk-bracket-unlocks p{margin:.45rem 0 0;color:#9c988a;font:10px/1.45 Arial,sans-serif}.pk-build-confirm-actions .btn{min-width:190px}.full-route-list{display:grid;gap:6px}

/* v2.1.18 — PK information hierarchy, cumulative unlocks, and path search */
.pk-bracket-gear{padding:12px 14px;border:1px solid #5b573d;border-radius:8px;background:linear-gradient(145deg,#151810,#10130e);box-shadow:inset 0 0 0 1px rgba(208,190,105,.035),0 8px 24px rgba(0,0,0,.16)}
.pk-bracket-gear.pk-bracket-unlocks{background:linear-gradient(145deg,#171a11,#10130e)}
.path-search{display:flex;align-items:center;min-width:210px}.path-search input{width:100%;min-height:32px;padding:7px 10px;border:1px solid #565139;border-radius:6px;background:#0e110d;color:#d1c8a8;font:10px Arial,sans-serif;outline:none}.path-search input::placeholder{color:#777365}.path-search input:focus{border-color:#9a884e;box-shadow:0 0 0 2px rgba(190,170,88,.08)}
.pk-grouped-unlocks>small b{color:#dfc96f}.pk-unlock-slot{margin-top:7px;border:1px solid #3e4232;border-radius:7px;background:#0f120d}.pk-unlock-slot>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;color:#d0c7a8;font:800 10px Arial,sans-serif;cursor:pointer;list-style:none}.pk-unlock-slot>summary::-webkit-details-marker{display:none}.pk-unlock-slot>summary:after{content:'+';order:3;color:#aa9955}.pk-unlock-slot[open]>summary:after{content:'−'}.pk-unlock-slot>summary b{margin-left:auto;padding:2px 6px;border:1px solid #4c4d37;border-radius:999px;color:#a9a186;font:8px Arial,sans-serif}.pk-unlock-slot-body{display:grid;gap:10px;padding:0 10px 10px}.pk-unlock-slot-body>section{padding-top:8px;border-top:1px solid #2d3027}.pk-unlock-slot-body>section>strong{display:block;margin-bottom:6px;color:#9e956f;font:800 8px Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}.pk-unlock-card-grid{display:flex;flex-wrap:wrap;gap:7px}.pk-unlock-card{position:relative;padding-top:15px}.pk-unlock-card>span{position:absolute;z-index:2;top:0;left:50%;transform:translateX(-50%);white-space:nowrap;padding:2px 5px;border-radius:3px;background:#282619;color:#9d9477;font:700 6px Arial,sans-serif;letter-spacing:.04em}.pk-unlock-card.new>span{background:#5a4b1d;color:#f1d77b}.pk-unlock-card .quest-item-frame{margin:0}.pk-quest-tree{display:grid;gap:6px;margin-top:9px}.pk-quest-standalone,.pk-quest-dependency{border:1px solid #3a3e2f;border-radius:6px;background:#0f120d}.pk-quest-standalone{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px}.pk-quest-standalone span{color:#c9c1a5;font:10px Arial,sans-serif}.pk-quest-standalone a,.pk-quest-dependency a{color:#c9b760;font:800 8px Arial,sans-serif;text-decoration:none}.pk-quest-dependency>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;cursor:pointer;list-style:none}.pk-quest-dependency>summary::-webkit-details-marker{display:none}.pk-quest-dependency>summary span{color:#d1c7a8;font:10px Arial,sans-serif}.pk-quest-dependency>summary small{color:#817d70;font:8px Arial,sans-serif}.pk-quest-dependency>div{padding:8px 10px 10px;border-top:1px solid #31342a}.pk-quest-dependency>div>strong{display:block;margin:6px 0;color:#a79b65;font:800 8px Arial,sans-serif;letter-spacing:.05em}.pk-quest-dependency ul{margin:0 0 8px;padding-left:18px;color:#aaa391;font:9px/1.45 Arial,sans-serif}
@media(max-width:760px){.path-search{min-width:100%;order:2}.path-toolbar-actions{flex-wrap:wrap}.pk-unlock-card-grid{gap:5px}}


/* v2.1.20 — account refresh, compact milestones, and PK questing preference */
.header-account-button{position:relative}.header-account-button[disabled]{opacity:.45;cursor:not-allowed}.header-account-button[data-tooltip]:not([disabled]):hover:after{content:attr(data-tooltip);position:absolute;right:0;top:calc(100% + 8px);width:300px;max-width:70vw;padding:8px 10px;border:1px solid #5e593c;border-radius:5px;background:#0d0f0c;color:#cfc6a6;font:9px/1.4 Arial,sans-serif;box-shadow:var(--shadow);z-index:80;text-align:left;pointer-events:none}.header-account-button.danger:hover{border-color:#775046}.remaining-prereq-list.compact{max-height:220px;overflow:auto;overscroll-behavior:contain;padding-right:4px}.milestone-expand-button{margin-top:9px}.milestone-context article,.milestone-quest-intelligence article{min-width:0}.milestone-quest-intelligence .quest-chip-list{max-height:180px;overflow:auto;overscroll-behavior:contain}.pk-quest-mode-picker{margin:10px 0;padding:12px 14px;border:1px solid #4d503b;border-radius:8px;background:#11140f}.pk-quest-mode-picker>strong{display:block;color:#d8c36e;font:800 9px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.pk-quest-mode-picker>p{margin:5px 0 9px;color:#8f8b7d;font:9px/1.4 Arial,sans-serif}.pk-quest-mode-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pk-quest-mode-picker button{display:grid;gap:4px;padding:10px;text-align:left;border:1px solid #3c4031;border-radius:7px;background:#0d100c;color:#bdb69e;cursor:pointer}.pk-quest-mode-picker button b{color:#cfc6aa;font-size:10px}.pk-quest-mode-picker button span{color:#827f73;font:8px/1.4 Arial,sans-serif}.pk-quest-mode-picker button.active{border-color:#9d8d4d;background:#1d1e13}.pk-quest-mode-picker button.active b{color:#ecd879}.pk-quest-dependency.standalone>summary{background:#11140f}
@media(max-width:760px){.pk-quest-mode-picker>div{grid-template-columns:1fr}.header-account-button[data-tooltip]:not([disabled]):hover:after{display:none}}


/* v2.1.21 — bounded tooltips, collapsed PK objectives, optimized-main/build subpages */
.header-account-button[data-tooltip]:not([disabled]):hover:after{width:min(300px,70vw);max-width:min(300px,70vw);box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.pk-build-objectives>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;cursor:pointer;list-style:none}.pk-build-objectives>summary::-webkit-details-marker{display:none}.pk-build-objectives>summary span{color:#8e8978;font:8px Arial,sans-serif}.pk-build-objectives>summary:after{content:'+';color:#b6a457;font-size:16px}.pk-build-objectives[open]>summary:after{content:'−'}.pk-build-objectives>div{padding-top:6px;border-top:1px solid #34372c}.pk-ranged-magic-grid{margin-top:10px}
.direction-choice-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.build-guidance-page{max-width:1180px}.build-subpage-nav{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 18px}.build-subpage-nav a{padding:8px 11px;border:1px solid #474936;border-radius:6px;background:#10130e;color:#aaa28b;text-decoration:none;font:800 9px Arial,sans-serif;letter-spacing:.04em}.build-subpage-nav a.active,.build-subpage-nav a:hover{border-color:#8f8148;color:#e0cf88;background:#1b1d13}.build-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.build-hub-card{display:grid;gap:6px;min-height:112px;padding:15px;text-decoration:none}.build-hub-card>span{color:#9d8e50;font:800 8px Arial,sans-serif;letter-spacing:.08em}.build-hub-card>strong{color:#dfd2aa;font-size:15px}.build-hub-card>small{margin-top:auto;color:#858172;font:9px Arial,sans-serif}.build-hub-card:hover{border-color:#817749;transform:translateY(-1px)}.build-hub-card.arsenal-link{border-color:#665c34}.build-arsenal-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.build-arsenal-card{padding:10px;border:1px solid #3a3e30;border-radius:7px;background:#0f120d}.build-arsenal-card header{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.build-arsenal-card header strong{color:#d4c584;font-size:10px}.build-arsenal-card header span{color:#777365;font:8px Arial,sans-serif}.arsenal-content{display:grid;gap:12px}.arsenal-category{padding:15px}.arsenal-weapon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:10px}.arsenal-weapon-grid article{display:flex;gap:10px;align-items:center;padding:9px;border:1px solid #373b2e;border-radius:7px;background:#0f120d}.arsenal-tile{flex:0 0 auto}.arsenal-weapon-grid article>div:last-child{display:grid;gap:3px}.arsenal-weapon-grid b{color:#cfc5a2;font-size:10px}.arsenal-weapon-grid span{color:#a99856;font:800 8px Arial,sans-serif}.arsenal-weapon-grid small{color:#817d70;font:8px/1.35 Arial,sans-serif}
@media(max-width:700px){.pk-build-objectives>summary{align-items:flex-start;flex-direction:column}.arsenal-weapon-grid{grid-template-columns:1fr}}

/* v2.1.22 milestone action hierarchy */
.milestone-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
@media(max-width:760px){.milestone-heading-actions{width:100%;justify-content:flex-start}}


/* v2.1.24 — compact PK guidance, staged activity rewards and restriction notice */
.quest-restriction-notice{margin:10px 0 12px;padding:10px 12px;border:1px solid #756b3d;border-radius:7px;background:#1b190f;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.quest-restriction-notice strong{display:block;margin-bottom:4px;font-size:.75rem;letter-spacing:.08em;color:#d8c77d}
.quest-restriction-notice p{margin:0;color:#d6d0ba;line-height:1.45}
.activity-set-progress{margin-top:10px;padding:10px 11px;border:1px solid rgba(181,159,108,.32);border-radius:7px;background:rgba(11,12,10,.42)}
.activity-set-progress-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:.78rem}
.activity-set-progress-heading strong{letter-spacing:.06em;color:#cabd99}
.activity-set-progress-heading span{color:#a9a58f;white-space:nowrap}
.activity-set-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.activity-set-stage-grid span{display:flex;align-items:center;gap:6px;min-width:0;padding:6px 8px;border:1px solid rgba(181,159,108,.25);border-radius:5px;background:rgba(25,24,19,.64);font-size:.76rem;color:#c7c2b0}
.activity-set-stage-grid span b{flex:0 0 auto;font-size:.8rem}
.activity-set-stage-grid span.complete{opacity:.7;border-color:rgba(100,126,77,.55);background:rgba(21,28,18,.72)}
.activity-set-stage-grid span.remaining{border-color:rgba(181,159,108,.35)}
.pk-build-static-progress{margin-top:12px;padding:12px;border:1px solid rgba(164,142,91,.38);border-radius:8px;background:rgba(16,15,12,.58)}
.pk-build-static-progress.primary{margin-top:16px}
.pk-build-static-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px;font-size:.78rem}
.pk-build-static-heading span{letter-spacing:.08em;color:#b9aa7c}
.pk-build-static-heading b{color:#d8d1b9;white-space:nowrap}
.pk-build-static-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px;font-size:.76rem;color:#aaa58f}
.pk-build-static-meta strong{color:#d7ccb0}
.pk-direction-compact-note{margin:12px 0;padding:9px 11px;border-left:3px solid rgba(166,144,89,.7);background:rgba(19,18,14,.5);color:#bdb7a4}
.pk-build-progress-card .path-progress.large{height:8px}
@media(max-width:720px){.activity-set-stage-grid{grid-template-columns:1fr}.pk-build-static-heading,.pk-build-static-meta{align-items:flex-start;flex-direction:column;gap:4px}}


/* v2.1.25 — larger Direction choices, WikiSync failure status, PK skill-ahead view */
.direction-choice-panel{padding:26px}
.direction-choice-grid{gap:16px}
.direction-choice-grid button{min-height:120px;padding:24px 26px;gap:9px}
.direction-choice-grid strong{font:700 22px/1.15 Arial,sans-serif;letter-spacing:.01em}
.direction-choice-grid span{font:12.5px/1.5 Arial,sans-serif;max-width:92%}
.account-continue-actions{align-items:center;gap:10px;flex-wrap:wrap}
.wikisync-failure-box{position:relative;display:flex;align-items:center;min-height:36px;padding:8px 12px;border:1px solid #8e433a;border-left:4px solid #c85649;border-radius:6px;background:linear-gradient(145deg,#2b1513,#1b100f);box-shadow:inset 0 0 0 1px rgba(210,88,72,.08)}
.wikisync-failure-box.hidden{display:none}
.wikisync-failure-box strong{color:#f0aaa0;font:800 10px/1.2 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.wikisync-failure-box[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:0;bottom:calc(100% + 8px);width:min(330px,72vw);padding:8px 10px;border:1px solid #78463f;border-radius:5px;background:#160e0d;color:#dec4bf;font:9px/1.45 Arial,sans-serif;box-shadow:var(--shadow);z-index:90;white-space:normal;overflow-wrap:anywhere;pointer-events:none}
.wikisync-failure-box[data-detail]:after{white-space:normal}
.pk-skill-requirement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.pk-skill-requirement{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #444838;border-radius:6px;background:#10130e;text-decoration:none}
.pk-skill-requirement span{display:grid;gap:3px}.pk-skill-requirement strong{color:#d2c8a8;font-size:10px}.pk-skill-requirement small{color:#858174;font:8px/1.3 Arial,sans-serif}.pk-skill-requirement b{color:#d6c361;font:800 11px Arial,sans-serif;white-space:nowrap}
.pk-skill-requirement.met{border-color:#394838;background:#10150f}.pk-skill-requirement.met b{color:#91aa74}.pk-skill-requirement.missing{border-color:#68583c;background:#17150f}
@media(max-width:700px){.direction-choice-grid button{min-height:100px;padding:20px}.direction-choice-grid strong{font-size:19px}.direction-choice-grid span{font-size:11.5px;max-width:none}.pk-skill-requirement-grid{grid-template-columns:1fr}}
