.profession-leveling-page{padding-bottom:80px}.leveling-hero-actions{flex-wrap:wrap;gap:24px;margin-top:22px;font-size:.9rem;display:flex}.leveling-workspace{margin-top:26px}.leveling-workspace-heading,.leveling-section-title{justify-content:space-between;align-items:end;gap:16px;display:flex}.leveling-workspace-heading h2,.leveling-section-title h2,.leveling-shopping h2{margin:4px 0;font-size:1.65rem}.leveling-workspace-heading>p,.leveling-section-title>span{color:var(--muted);font-size:.8rem}.leveling-controls{border:1px solid var(--line);background:#192317;border-radius:8px;grid-template-columns:120px 120px auto minmax(180px,1fr);align-items:end;gap:12px;margin:18px 0;padding:18px;display:grid}.leveling-controls label{color:var(--muted);gap:6px;font-size:.76rem;display:grid}.leveling-controls input,.leveling-alternative select,.leveling-material-group input{min-width:0;min-height:42px;color:var(--text);font:inherit;background:#11180f;border:1px solid #46523b;border-radius:5px}.leveling-controls input{width:100%;padding:8px}.leveling-controls .button,.gather-controls .button{white-space:nowrap;color:#141a10;background:#d4ad66;border-color:#d4ad66;min-height:42px}.leveling-next{border-left:1px solid var(--line);gap:4px;padding-left:12px;display:grid}.leveling-next span,.leveling-step-title>span,.leveling-step-count>span{color:var(--muted);font-size:.72rem}.leveling-next strong{color:var(--gold);font-size:.88rem}.leveling-jumps{border-block:1px solid var(--line);flex-wrap:wrap;gap:8px 22px;margin:20px 0 28px;padding:12px 0;font-size:.82rem;display:flex}.leveling-jumps a{color:var(--muted);text-decoration:none}.leveling-jumps a:hover{color:var(--gold)}.leveling-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:28px;display:grid}.leveling-layout>*{min-width:0}.leveling-intro{color:var(--muted);margin:10px 0 18px;font-size:.88rem;line-height:1.6}.leveling-steps{gap:10px;display:grid}.leveling-step{border:1px solid var(--line);background:#aa965409;border-radius:7px;min-width:0;padding:16px 18px}.leveling-step[data-in-plan=false]{opacity:.64}.leveling-step-head{align-items:center;gap:14px;display:flex}.leveling-step-index{color:var(--gold);font-family:Georgia,serif;font-size:1.1rem}.leveling-step-title{flex:1;min-width:0}.leveling-step-title h3{overflow-wrap:anywhere;margin:3px 0;font-size:1.14rem}.leveling-step-title a{color:var(--text);text-decoration:none}.leveling-step-title a:hover{color:var(--gold)}.leveling-step-count{text-align:right;min-width:70px;display:grid}.leveling-step-count strong{color:var(--gold);font-size:.9rem}.leveling-check{white-space:nowrap;align-items:center;gap:5px;font-size:.76rem;display:flex}.leveling-colors{color:#ddb56d;margin:8px 0;font-size:.76rem}.leveling-ingredients{color:var(--muted);flex-wrap:wrap;gap:5px 14px;padding:0;font-size:.8rem;list-style:none;display:flex}.leveling-learning{color:var(--muted);margin:8px 0 0;font-size:.75rem}.leveling-alternative{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:.76rem;display:flex}.leveling-alternative select{max-width:100%;padding:6px 8px}.leveling-shopping{background:#192317;border:1px solid #4a5a3e;border-radius:8px;max-height:calc(100vh - 104px);position:sticky;top:86px;overflow-y:auto}.leveling-shopping-heading,.leveling-reused,.leveling-shopping-actions,.leveling-feedback{margin-inline:16px}.leveling-shopping-heading{padding:18px 0 8px}.leveling-shopping-heading p:last-child,.leveling-reused,.leveling-feedback{color:var(--muted);font-size:.75rem;line-height:1.55}.leveling-reused{padding-bottom:8px}.leveling-component-toggle{color:var(--text);align-items:start;gap:7px;margin:4px 16px 12px;font-size:.77rem;line-height:1.4;display:flex}.leveling-components{border:1px solid var(--line);border-radius:5px;margin:0 16px 14px;padding:12px}.leveling-components h3{margin:0;font-family:inherit;font-size:.75rem}.leveling-components p,.leveling-components li{color:var(--muted);font-size:.72rem;line-height:1.5}.leveling-components ul{margin:6px 0 0;padding-left:18px}.leveling-learning:empty{display:none}.leveling-step{scroll-margin-top:100px}.leveling-material-group{border-top:1px solid var(--line)}.leveling-material-group h3{color:var(--gold);margin:0;padding:11px 16px;font-family:inherit;font-size:.75rem;font-weight:600;line-height:1.4}.leveling-material-group ul{margin:0;padding:0;list-style:none}.leveling-material-group li{border-top:1px solid #b5ab851f;grid-template-columns:28px minmax(0,1fr) 58px 42px;align-items:center;gap:8px;padding:8px 14px;display:grid}.leveling-material-group li[data-covered=true]{opacity:.68}.leveling-material-name{overflow-wrap:anywhere;font-size:.79rem;line-height:1.35}.leveling-material-group label{color:var(--muted);gap:2px;font-size:.63rem;display:grid}.leveling-material-group input{width:58px;min-height:34px;padding:4px;font-size:.8rem}.leveling-material-need{text-align:right;color:var(--gold);font-size:.85rem;display:grid}.leveling-material-need small{color:var(--muted);font-size:.62rem}.leveling-shopping-actions{flex-wrap:wrap;gap:8px;padding:16px 0 4px;display:flex}.leveling-shopping-actions .button{min-height:38px;padding:8px 10px;font-size:.72rem}.leveling-feedback{padding-bottom:12px}.leveling-shopping textarea{width:calc(100% - 32px);min-height:130px;margin:8px 16px;display:block}.leveling-training,.leveling-notes,.leveling-related{margin-top:54px}.leveling-training-grid,.leveling-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.leveling-training-grid article,.leveling-notes-grid article{border:1px solid var(--line);border-radius:7px;padding:20px}.leveling-training-grid h3,.leveling-notes-grid h3{margin:0 0 8px;font-size:1.1rem}.leveling-training-grid p,.leveling-notes-grid p,.leveling-training>p,.leveling-related p{color:var(--muted);font-size:.88rem;line-height:1.65}.leveling-trainer-heading{justify-content:space-between;align-items:end;gap:12px;margin-top:28px;display:flex}.leveling-trainer-heading h3{margin:4px 0;font-size:1.25rem}.leveling-trainer-panels{margin-top:12px}.leveling-trainer-panel{border:1px solid var(--line);border-radius:6px;padding:16px}.leveling-trainer-panel ul{margin:0;padding:0;list-style:none}.leveling-trainer-panel li{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.leveling-trainer-panel li>span{color:var(--gold);font-size:.75rem}.leveling-trainer-panel li strong{font-size:.88rem}.leveling-trainer-panel li p,.leveling-trainer-panel code{color:var(--muted);margin:3px 0;font-size:.76rem}.leveling-trainer-panel button{border:1px solid var(--line);color:var(--gold);cursor:pointer;background:0 0;border-radius:5px;padding:7px 10px}.leveling-related a{margin:12px 24px 0 0;font-size:.88rem;display:inline-block}.gather-controls{border:1px solid var(--line);background:#192317;border-radius:8px;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;padding:18px;display:flex}.gather-controls label{color:var(--muted);gap:5px;font-size:.76rem;display:grid}.gather-controls input{width:110px;min-height:42px;color:var(--text);background:#11180f;border:1px solid #46523b;border-radius:5px;padding:8px}.gather-controls>strong{color:var(--gold);align-self:center;font-size:.85rem}.gather-factions{gap:4px;display:flex}.gather-factions button{border:1px solid var(--line);min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;padding:8px 12px}.gather-factions button[aria-pressed=true]{color:var(--gold);background:#293421;border-color:#827047}.gather-route{max-width:1050px}.gather-stage{border:1px solid var(--line);background:#aa965409;border-radius:8px;margin:14px 0;padding:20px;scroll-margin-top:105px}.gather-stage[data-current=true]{border-color:#85794f}.gather-stage-heading{align-items:center;gap:14px;display:flex}.gather-stage-heading>div{flex:1}.gather-stage-heading>div>span{color:var(--muted);font-size:.75rem}.gather-stage-heading h3{margin:3px 0;font-size:1.2rem}.gather-stage-heading label{font-size:.8rem}.gather-stage>p{color:var(--muted);font-size:.88rem;line-height:1.6}.gather-zones{gap:10px;display:grid}.gather-zone{border:1px solid var(--line);background:#192317;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(180px,40%);align-items:center;gap:16px;padding:14px;display:grid}.gather-zone h4{margin:5px 0;font-size:1.05rem}.gather-zone p{color:var(--muted);font-size:.8rem;line-height:1.5}.gather-zone a{font-size:.78rem}.gather-faction-label{color:var(--gold);text-transform:capitalize;font-size:.72rem}.gather-map{aspect-ratio:1.8;background:#2c3a2b;border:1px solid #566148;border-radius:5px;display:block;position:relative;overflow:hidden}.gather-map-layer{position:absolute;inset:0}.gather-map-layer img{object-fit:fill;max-width:none;position:absolute}.gather-map-label{color:#f4eacb;background:#111b15de;padding:3px 6px;font-size:.6rem;position:absolute;bottom:5px;left:5px}@media (width<=900px){.leveling-controls{grid-template-columns:1fr 1fr auto}.leveling-next{border:0;border-top:1px solid var(--line);grid-column:1/-1;padding:12px 0 0}.leveling-layout{grid-template-columns:minmax(0,1fr)}.leveling-shopping{max-height:none;position:static;overflow:visible}}@media (width<=560px){.leveling-workspace-heading,.leveling-section-title{flex-direction:column;align-items:start;gap:5px}.leveling-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:14px}.leveling-controls .button{grid-column:1/-1}.leveling-step{padding:14px}.leveling-step-head{flex-wrap:wrap;gap:10px}.leveling-step-count{min-width:60px}.leveling-step-body{padding-left:0}.leveling-training-grid,.leveling-notes-grid{grid-template-columns:minmax(0,1fr)}.leveling-material-group li{grid-template-columns:28px minmax(0,1fr) 58px 42px}.gather-controls{grid-template-columns:1fr 1fr;display:grid}.gather-controls label,.gather-controls input{width:100%}.gather-controls>strong,.gather-factions{grid-column:1/-1}.gather-zone{grid-template-columns:minmax(0,1fr)}.leveling-trainer-heading{flex-direction:column;align-items:start}.leveling-trainer-panel li{grid-template-columns:minmax(0,1fr) auto;gap:6px}.leveling-trainer-panel li>span{grid-column:1/-1}}.mining-stage-details{margin-top:14px}.mining-stage-details>summary{cursor:pointer;color:var(--gold);padding:10px 0;font-size:.84rem}.gather-zone--mining{grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);align-items:start}.mining-route-map{min-width:0}.mining-map-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px;margin-bottom:10px;display:flex}.mining-map-head strong{font-size:.9rem}.mining-map-head p{margin:3px 0;font-size:.72rem}.mining-map-layers{flex-wrap:wrap;gap:10px;display:flex}.mining-map-layers label,.mining-legend label{color:var(--text);align-items:center;gap:5px;font-size:.73rem;display:inline-flex}.mining-map-canvas{aspect-ratio:3/2;background:#263728;border:1px solid #657151;border-radius:6px;position:relative;overflow:hidden}.mining-map-tiles,.mining-map-canvas svg{width:100%;height:100%;position:absolute;inset:0}.mining-map-tiles img{object-fit:fill;max-width:none;position:absolute}.mining-map-canvas [data-layer-visible=false],.mining-map-canvas [data-ore-visible=false]{display:none}.mining-map-credit{color:#f1e7cd;background:#111b15d9;padding:2px 5px;font-size:.57rem;position:absolute;bottom:5px;right:5px}.mining-legend{flex-wrap:wrap;gap:8px 12px;margin:12px 0;display:flex}.mining-legend-dot{background:var(--ore-color);border-radius:50%;width:9px;height:9px}.mining-legend small{color:var(--muted)}.mining-map-note{color:var(--muted);margin:10px 0;font-size:.73rem;line-height:1.55}.mining-waypoints{margin-top:10px;font-size:.75rem}.mining-waypoints summary{color:var(--gold);cursor:pointer}.mining-waypoints ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0;list-style:none;display:grid}.mining-waypoints li{border:1px solid var(--line);border-radius:4px;align-items:center;gap:6px;min-width:0;padding:5px;display:flex}.mining-waypoints li>span{color:var(--gold)}.mining-waypoints code{overflow-wrap:anywhere;color:var(--text);flex:1;font-size:.7rem}.mining-waypoints button{color:var(--gold);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;padding:4px 6px}.mining-copy-message{min-height:1em;color:var(--muted);font-size:.72rem}@media (width<=700px){.gather-zone--mining,.mining-waypoints ol{grid-template-columns:minmax(0,1fr)}}.leveling-progress{border:1px solid var(--line);background:#182217;border-radius:6px;margin:0 0 16px;padding:12px 14px}.leveling-progress>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.leveling-progress strong,.leveling-progress label{color:var(--text);font-size:.76rem}.leveling-progress label{align-items:center;gap:5px;display:inline-flex}.leveling-progress progress{width:100%;height:5px;accent-color:var(--gold);margin-top:10px;display:block}.leveling-step[data-current=true]{background:#1d291b;border-color:#a38d57}.leveling-recipe-icon{flex:0 0 44px}.leveling-step-body{padding-left:87px}.leveling-ingredients li{background:#293423;border-radius:4px;padding:4px 8px}.leveling-rank-reminder{color:var(--text);background:#263021;border-left:2px solid #c5a565;margin:12px 0 0;padding:8px 10px;font-size:.75rem;line-height:1.5}@media (width<=560px){.leveling-step-body{padding-left:0}.leveling-step-head{align-items:center}.leveling-recipe-icon{flex-basis:38px}.leveling-recipe-icon .profession-icon{width:38px;height:38px}}.leveling-component-toggle input,.leveling-check input,.leveling-progress input,.gather-stage-heading input,.mining-legend input,.mining-map-layers input{accent-color:#d4ad66;flex:none;width:14px;height:14px;min-height:0;margin:2px 0 0}.gather-stage-heading label{align-items:center;gap:5px;display:inline-flex}.mining-map-hover{min-height:1.3em;color:var(--gold);margin:4px 0;font-size:.73rem}.mining-map-canvas [data-mining-node]{cursor:crosshair}:is(.profession-leveling-page,.gathering-leveling-page) :is(.guide-section,.faq-section){margin-top:67px;padding-top:42px}:is(.profession-leveling-page,.gathering-leveling-page) :is(.guide-section,.faq-section) h2{margin-top:10px;font-size:34px}:is(.profession-leveling-page,.gathering-leveling-page) .guide-section .section-heading{margin-bottom:25px}@media (width<=760px){:is(.profession-leveling-page,.gathering-leveling-page) :is(.guide-section,.faq-section){margin-top:43px;padding-top:30px}:is(.profession-leveling-page,.gathering-leveling-page) :is(.guide-section,.faq-section) h2{font-size:29px}}@media (width<=560px){.leveling-step-head{grid-template-columns:20px 38px minmax(0,1fr) auto;gap:7px 9px;display:grid}.leveling-step-head .leveling-step-index{grid-area:1/1}.leveling-recipe-icon{grid-area:1/2}.leveling-step-title{grid-area:1/3/auto/-1}.leveling-step-count{text-align:left;grid-area:2/3;gap:6px;display:flex}.leveling-check{grid-area:2/4}}.fishing-quest{margin-top:54px}.fishing-quest>p{color:var(--muted);font-size:.88rem;line-height:1.6}.fishing-quest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.fishing-quest-grid article{border:1px solid var(--line);background:#182217;border-radius:7px;padding:18px}.fishing-quest-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.fishing-quest-head h3{margin:0;font-size:1.05rem}.fishing-quest-head label{white-space:nowrap;color:var(--text);align-items:center;gap:5px;font-size:.75rem;display:inline-flex}.fishing-quest-head input{accent-color:#d4ad66;width:14px;height:14px;min-height:0;margin:0}.fishing-quest-grid article p{color:var(--muted);font-size:.82rem;line-height:1.5}.fishing-quest-grid article a{font-size:.8rem}@media (width<=560px){.fishing-quest-grid{grid-template-columns:minmax(0,1fr)}}.mining-map-zoom{color:var(--text);align-items:center;gap:8px;margin:0 0 8px;font-size:.72rem;display:flex}.mining-map-zoom button{border:1px solid var(--line);width:29px;height:29px;color:var(--gold);cursor:pointer;background:#263421;border-radius:4px;padding:0;font-size:1rem}.mining-map-zoom button:disabled{opacity:.45;cursor:default}.mining-map-zoom small{color:var(--muted);margin-left:auto}.mining-map-viewport{aspect-ratio:3/2;background:#263728;border:1px solid #657151;border-radius:6px;width:100%;overflow:auto}.mining-map-canvas{border:0;border-radius:0;width:100%}
