/* Horde Atlas — a torchlit war table. Shared visual layer; route logic is unchanged. */
:root{--bg:#15110f;--panel:#211a16;--line:#514030;--gold:#d9b777;--cream:#f0e5cf;--muted:#b3a28b;--red:#e6a187;--blue:#9cc9dd;--ink:#342419;--paper:#dfc89d;--blood:#731e20;--bronze:#8b6940;color-scheme:dark}
body,.trace-page,.journey-page{background:#15110f url('/assets/theme/dark-leather.png') repeat;color:var(--cream)}
body{background-image:radial-gradient(ellipse at 80% 0,#602c161f,transparent 65%),url('/assets/theme/dark-leather.png');scrollbar-color:#84623d #191310}
::selection{background:#963b32;color:#fff3d3}
a{color:#e0bc79;text-underline-offset:3px}
button,input,select,textarea{font-family:Segoe UI,Arial,sans-serif}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #f2c779;outline-offset:3px}
.topbar{height:72px;padding:0 30px;background:linear-gradient(180deg,#291b18,#180f0e);border-top:3px solid #70201e;border-bottom:1px solid #83603a;box-shadow:0 3px 0 #080706,0 8px 22px #0007;position:relative;z-index:40}
.brand{font-family:Georgia,serif;font-weight:700;font-size:21px;letter-spacing:2.2px;color:#f2dfb6;gap:14px;text-shadow:0 2px 3px #000}
.brand img{width:42px;height:48px;filter:drop-shadow(0 2px 2px #0009)}
.brand small{font-size:7px;letter-spacing:2.7px;color:#b79464}
.page-nav>a,.journey-menu>summary{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#c7b396;padding:13px 19px;border-radius:0}
.page-nav>a:hover,.journey-menu>summary:hover,.journey-menu[open]>summary{color:#ffe4ad;background:#76312833}
.page-nav>a[aria-current=page],.journey-menu[data-active=true]>summary{color:#f5d795;background:linear-gradient(#78252340,#78252390);border-bottom:2px solid #d0a260}
.journey-options{background:#211713 url('/assets/theme/dark-leather.png');border:1px solid #8d6b42;border-radius:2px;box-shadow:0 18px 45px #000b,inset 0 0 0 3px #09070699;min-width:350px;padding:10px;max-height:75dvh}
.journey-part{border-color:#57402c}.journey-part h3{color:#dfb56e;font-size:10px;letter-spacing:.14em}
.page-nav .journey-options a{color:#d5c4a7;font-size:12px;letter-spacing:0;text-transform:none;padding:10px 14px;white-space:normal}
.page-nav .journey-options a:hover,.page-nav .journey-options a[aria-current=page]{background:#572720;color:#ffdfa2}
.chapter-menu-level{color:#c9a46d;opacity:1}
.header-meta,.quiet-button{color:#bcaa90}.live-dot,.tiny-dot{background:#cf9861}
.site-footer,.sidebar-footer{border-color:#4c3829;background:#17110f;color:#ab9578}.footer-quest-review{color:#ccac76}

/* The chapter cover is the room; the working surface below stays quiet. */
.trace-main{max-width:1580px;padding:24px 34px 64px}
.chapter-heading,.journey-heading,.guidance-intro{position:relative;isolation:isolate;min-height:218px;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;column-gap:24px;row-gap:12px;padding:38px 42px;margin:0 0 24px;border:1px solid #795330;border-bottom:3px solid #8d6338;background:#1b1310 url('/assets/theme/horde-war-room.png') right 52% / cover no-repeat;box-shadow:0 14px 30px #0005,inset 0 0 0 4px #100b0799}
.chapter-heading,.journey-heading,.guidance-intro{background-size:auto 100%;background-position:right center;background-color:#110d0a}
.chapter-heading:before,.journey-heading:before,.guidance-intro:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#100c09b3 0%,#160d0933 36%,transparent 68%)}
.chapter-heading:after,.journey-heading:after,.guidance-intro:after{content:'';position:absolute;inset:9px;z-index:-1;pointer-events:none;border:1px solid #d7ab5930}
.chapter-heading h1,.journey-heading h1,.guidance-intro h1{font:700 clamp(32px,3vw,48px)/1.13 Georgia,serif;color:#f1dfb7;margin:0;text-shadow:0 3px 7px #000;max-width:64%;letter-spacing:-.7px;text-wrap:balance}
.chapter-heading>span{align-self:center;padding:8px 12px;color:#ecd4a5;background:#421b17d9;border:1px solid #916640;font:11px/1.4 Consolas,monospace;letter-spacing:1px}
.journey-heading,.guidance-intro{background-position:right 50%}.journey-heading>div,.guidance-intro>div{max-width:64%}.journey-heading h1,.guidance-intro h1{max-width:100%;margin-bottom:14px}.journey-heading p,.guidance-intro p{color:#c7b597;max-width:550px}.estimate-tag{background:#21130cc9;color:#e4c895;border-color:#906b3b}
.trace-hero{padding:35px 40px;margin-bottom:24px;border:1px solid #7a5637;background:linear-gradient(90deg,#100b07e8,#130c0788),url('/assets/theme/horde-war-room.png') right center/cover;gap:35px}.trace-hero h1{color:#f1dfb7;font-weight:700;text-shadow:0 3px 7px #000}.trace-hero p{color:#d0bda0}.hero-route{border-color:#8b633c;background:#140e0bb3;padding:22px}.hero-route strong{color:#efd5a4}.hero-route small,.hero-route span{color:#c8af8a}
.eyebrow,.guide-part-label{color:#cca56b}.trace-breadcrumb{color:#b79d79}.starter-guidance,.starter-guidance a{color:#bda684}.starter-guidance{font-size:11px}

/* Leather-bound controls and iron-edged ledgers. */
.party-config,.starter-controls,.guide-timing,.trace-metrics,.flight-planning,.stage-navigation,.chapter-flights,.xp-ledger,.route-metrics>div{border:1px solid #5f4530;border-radius:2px;background:linear-gradient(90deg,#211812ef,#1a1512f2),url('/assets/theme/dark-leather.png');box-shadow:inset 0 1px #9b71482b,0 4px 12px #0003}
.party-config{border-top:2px solid #7c3025;border-left:1px solid #5f4530;padding:21px 24px;gap:22px;margin:22px 0}
.party-config label,.party-config p,.party-config output,.party-config-copy strong{color:#c4b399}.party-config-copy strong{color:#e3c99c}.party-config output{color:#d7c4a3}
.party-config select,.itinerary-tools input,.starter-controls input,.starter-controls select,.planner-tools input,.planner-tools select,.journey-page input,.journey-page select,.searchbox,.filters select,.guidance-controls input,.guidance-controls select{color:#eee0c6;background:#110e0c;border:1px solid #785638;border-radius:2px;box-shadow:inset 0 2px 5px #0006}
.party-config select{min-height:40px;font-size:14px;min-width:140px}.party-config .profession-options label{color:#c7b69c}.guide-professions{border-color:#55402e}.guide-professions legend{color:#dabc8e}.guide-professions legend span{color:#b4a189}.guide-professions input,.check-label input{accent-color:#b14b37}
.trace-metrics{padding:22px 25px;gap:20px}.trace-metrics strong{color:#ebcb92;font-size:31px}.trace-metrics span,.guide-timing p,.objective-time-grid span{color:#bca689}.guide-timing h2{color:#e2c392}.objective-time-grid strong{color:#eccb8f}.trace-metrics>div{border-right:1px solid #513b2a}.trace-metrics>div:last-child{border:0}
.starter-xp{position:relative;padding:24px 28px;border:1px solid #a17b47;border-left:4px solid #7d3027;border-radius:2px;background:radial-gradient(ellipse at 20% 0,#fff2cd50,transparent 60%),linear-gradient(105deg,#d6be93,#e6d2ac 50%,#c9ae7f);box-shadow:0 7px 18px #0004,inset 0 0 24px #7b502b20;color:var(--ink)}
.starter-xp .eyebrow,.starter-xp h2,.starter-xp h2 strong,.chapter-rot strong{color:#462819}.starter-xp p,.starter-xp .evidence-note,.chapter-rot p{color:#594533!important}.xp-comparison-divider{color:#866a48}.chapter-rot{border-color:#9b7a50}.chapter-rot .rot-partial{color:#783522}.starter-xp a{color:#7f2f21}.starter-xp h2 strong{font-weight:700}.starter-xp .eyebrow{font-weight:700}
.trace-section-heading h2,.route-method h2{color:#e7c994;font-weight:700}.trace-section-heading{border-bottom:1px solid #543c29;margin:28px 0 18px}.trace-section-heading h2{margin:8px 0 18px}.trace-section-heading .eyebrow{color:#b38e5e}.level-jumps button{background:#221710;color:#d8b980;border-color:#6c4e31;border-radius:1px}.level-jumps button[aria-current=true]{background:#63241d;border-color:#ba8c4e;color:#ffe1a0}.level-jumps span,.itinerary-tools label{color:#b6a084}
.primary-button,.build-route,.starter-controls button{background:linear-gradient(#87362b,#58201c);color:#ffe2ae;border:1px solid #b18348;border-radius:2px;box-shadow:inset 0 1px #dcb17640,0 3px 7px #0004}.primary-button:hover,.build-route:hover:not(:disabled){background:#8e3d2d;color:#fff2d4}

/* Itinerary: preserve the established action colors and their text labels. */
.batch{background:#201713;border:1px solid #64472d;border-radius:2px;box-shadow:0 3px 9px #0003}.batch>summary{background:linear-gradient(90deg,#3c2419,#291d16);padding:19px 17px;border-bottom-color:#63482f!important}.batch-heading strong{color:#ead4b0;font-weight:700;font-size:18px}.batch-heading small{color:#b9a183}.batch-number{display:flex;align-items:center;justify-content:center;min-width:29px;height:34px;border:1px solid #86603b;background:#4b2019;color:#e4b96e;font-size:12px}.batch>summary:after{color:#c39c64}.batch-reason{background:#241a14;color:#bba68a;border-color:#4c3829;padding:15px 18px;line-height:1.75}
.stop{border-bottom-color:#ffffff0c;padding:14px 15px}.stop strong{color:#f0e2c9;font-size:13px;font-weight:600}.stop small,.stop-time{color:#c4bda9!important}.stop .quest-id{color:#a99e8c!important}.stop-xp{color:#e7cd92}.stop-number{font-size:11px}
:is(.stop,.journey-event,.journey-action-key span).pickup,#selected-step[data-kind=pickup]{--action-color:#92c5e3;--action-bg:#1c2a32;--action-hover:#2a3e49}
:is(.stop,.journey-event,.journey-action-key span).objective,#selected-step[data-kind=objective]{--action-color:#e9aa70;--action-bg:#35251a;--action-hover:#513521}
:is(.stop,.journey-event,.journey-action-key span).turnin,#selected-step[data-kind=turnin]{--action-color:#b5cd89;--action-bg:#273020;--action-hover:#3c472d}
.stop[aria-current=step]{position:relative;box-shadow:inset 0 0 0 1px var(--action-color,#d7b272),0 2px 8px #0004}.journey-action-key{font-size:11px;gap:8px 24px}.journey-action-key i{transform:rotate(45deg);width:7px;height:7px;border-radius:0}
.trace-inspector{border:1px solid #8c653e;border-radius:2px;background:#231710;box-shadow:0 12px 32px #0007,inset 0 0 0 3px #0b0907;scrollbar-color:#8b6742 #21170f}
.trace-map-heading{padding:17px 21px;background:linear-gradient(90deg,#41291a,#241911);border-top:3px solid #a17a47;box-shadow:inset 0 1px #e9bb6b40}.trace-map-heading h2{color:#f0d6a6}.trace-map-heading .eyebrow{color:#bd9560}#cursor-coordinates{color:#dbc29b}
#trace-map{border:5px solid #3d291a;outline:1px solid #b08a4c66;outline-offset:-5px;background:#23170e}#trace-map img{filter:brightness(.96) saturate(.86)}
.trace-map-caption{background:#21160f;color:#b39b79;padding:11px 15px}.step-navigation{background:#2d1e14;border-color:#755033;padding:12px 17px}.step-navigation button{color:#ecd09a}.step-navigation span{color:#bca07b}
#selected-step,#selected-step:is([data-kind=pickup],[data-kind=objective],[data-kind=turnin],[data-kind=acquisition]),#selected-step.hearthstone-step{background:radial-gradient(ellipse at 20% 0,#fff5db60,transparent 65%),linear-gradient(110deg,#ddc69e,#e8d5b0 55%,#d2b78b)!important;color:#342419;border-top:3px solid var(--action-color,#8c422b);padding:23px 25px;scrollbar-color:#9b7850 #dcc39a;box-shadow:inset 0 0 24px #86522818}
#selected-step h3{color:#3b2215;font-size:28px;font-weight:700}#selected-step p,#selected-step .step-place,#selected-step .objective-time-formula,#selected-step .evidence-note{color:#5b4430!important}#selected-step .objective-instruction{color:#402716!important;font-size:24px}
#selected-step .selected-kicker{color:#773526!important;font-weight:700}#selected-step .step-wowhead{color:#702e20!important;background:#e6cda0;border:1px solid #9c7148}#selected-step .step-wowhead:hover{background:#f2dfbb}
#selected-step :is(.step-gains,.step-timing){border-color:#aa885e}#selected-step :is(.step-gains strong,.objective-time-grid strong){color:#51301b}#selected-step :is(.step-gains small,.objective-time-grid span,.step-progress-caption){color:#6b5037}#selected-step a{color:#7c2f22}#selected-step .route-note,#selected-step .unlocks,#selected-step .walk-note{background:#b3916226;color:#533c28!important;border-color:#9b6d3c}#selected-step .xp-progress{background:#b99b6f}#selected-step .xp-progress span{background:#8b3e2c}#selected-step .checkpoint-calculator{background:#cfb384;border-color:#a28355}#selected-step .checkpoint-calculator label{color:#493522}
.chapter-navigation a,.chapter-continue{background:linear-gradient(110deg,#362319,#201712);border-color:#805b35;color:#e2c69c;border-radius:2px}.chapter-navigation a span{color:#b89666}.chapter-navigation a[aria-current]{background:#5a241c;border-color:#b8864b}.chapter-continue strong{color:#edcb91}.chapter-continue p{color:#bea789}.route-method{border-color:#5b412c}.route-method h3{color:#d9b777}.route-method p,.starter-page #method-content p{color:#b7a389}.route-method details{border-color:#533a27}.route-method summary{color:#dfbd80}.trace-status,#trace-status{color:#bcaa8d}

/* Atlas and progression share the same wood, bronze, and parchment language. */
#sidebar{background:#211a16;border-color:#59412c}.searchbox input{color:#e8dac0}.searchbox input::placeholder{color:#aa967a}.quest-tools,.region-heading{background:#251a14}.quest-row{border-color:#493727;color:#d7c5a7}.quest-row:hover,.quest-row.active{background:#4c2d20}.quest-row strong{color:#e5d2b0}.quest-row small{color:#b29b79}.quest-level,.count{background:#38231a;border-color:#805c36;color:#d8b77b}.map-heading{background:linear-gradient(90deg,#331e16,#241a14);border-color:#795432}.map-heading h1{color:#ecd1a0}.map-heading .eyebrow{color:#bc9464}.level-tag{border-color:#916a3e;color:#dfbc7f}.map-panel{border-left:3px solid #100b08}.coordinate-bar{background:#251911;border-color:#725235}.coordinate-values b{color:#efd097}.cursor-block .eyebrow,.coordinate-values,#waypoint-readout{color:#b89b72}.layers,.zoom-controls{background:#21160ff5;border-color:#986d3d;border-radius:2px}.layers button[aria-pressed=true]{background:#652820;color:#f1d4a3}.layers button{color:#bea685}.zoom-controls button{color:#eac68b}.zoom-controls span{border-color:#745234;color:#b69a72}#map-area{background:radial-gradient(ellipse,#40301c,#130f0b)}
#detail,#quest-inspector{background:#241b14f9;border-color:#a77e49;box-shadow:-15px 0 30px #0007}#detail h2,#quest-inspector h2{color:#f0d0a0}#detail p,#quest-inspector p{color:#c5b69b}#detail h3,#quest-inspector h3{color:#dfbb7c}.location-item,.condition-list li{border-color:#5f432c}.location-text small,.source-tag,.evidence{color:#b29a79!important}.location-name{color:#dfc7a1}.chain-link,.detail-levels div,.inspector-actions>*{background:#2d2017;border-color:#80613d}.chain-link small,.detail-levels small,.condition-state{color:#b99c71}.detail-note,.rule-note{background:#42291b!important;color:#d7c3a1!important;border-color:#b18b52}.detail-levels b{color:#e6be7e}.chain-rewards{background:#35251a;border-color:#89663b}.sources a{color:#dbb372}
.progression-heading{background:linear-gradient(90deg,#26150edb,#26150e88),url('/assets/theme/horde-war-room.png') right 52%/cover;padding:20px 24px;margin:18px 0 0;border:1px solid #725131;border-bottom:0;min-height:123px}.progression-heading h1{font-weight:700;color:#f3dbad}.progression-heading p,.level-control label{color:#c6ad88}.level-control{background:#1d120dcc;padding:10px 14px;border:1px solid #805936}.level-control output{color:#edc27c}.level-control input{accent-color:#b75138}.level-control>div{color:#b2926b}.planner-tools{background:#231913;padding:15px;border-color:#62452c}.planner-tools label{color:#c3a986}.status-filter{border-color:#694b31;border-radius:2px;color:#bfa889}.status-filter b{color:#e1c49a}.status-filter[aria-pressed=true]{background:#642b20;border-color:#bc8a4f;color:#f4dca8}.chart-caption,.planner-footer{color:#b7a085}.chart-workspace{border-color:#795b38;border-radius:2px}.chart-axis,.axis-label,.level-axis{background:#3a261a!important;border-color:#7e5b37!important}.level-band{border-color:#765537}.level-band strong{color:#dcc093}.stage-ticks span{color:#b0956c}.chart-row,.row-track{background-color:#211a14}.chart-row:nth-of-type(even){background:#261e17}.quest-label{background:#2b2017!important;border-color:#57402c;color:#dfcbae}.quest-label strong{color:#dfcbae}.quest-label small,.quest-number{color:#ad9470}.chart-row.selected .quest-label{background:#5a3020!important}.chain-heading,.chain-heading button{background:#3d2b1c!important;border-color:#735430;color:#e3c493}.chain-heading button small,.chain-heading .chain-note{color:#bb9c70}.dependency{stroke:#c2b37d}.dependency.reported{stroke:#d1a36a}.dependency.breadcrumb{stroke:#aaa48e}#focus-banner{background:#49291b;border-color:#a77d47;color:#efd3a1}
.chapter-card{background:linear-gradient(125deg,#332319,#201711);border:1px solid #705132;border-top:3px solid #7c3025;border-radius:2px;padding:23px;box-shadow:0 5px 13px #0003}.chapter-card:hover{background:#452c1c;border-color:#b68b52}.chapter-card strong{color:#eace9e;font-weight:700}.chapter-card small{color:#bba285}.chapter-card b{color:#d3a86b}.chapter-part h2{color:#e5c493;font-weight:700}.chapter-part header span{color:#ba8c54}.chapter-part header{padding-bottom:12px;border-bottom:1px solid #66482e}
.guidance-head{background:#42291b;border-color:#7d5d37;color:#e5c28d}.guidance-row,.guidance-row:nth-child(even){background:#211914;border-color:#5e432d}.guidance-row:nth-child(even){background:#291d15}.guidance-entry{border-color:#5e432d}.guidance-quest h2{color:#e5cda5}.guidance-quest p,.guidance-quest li,.guidance-entry label{color:#c3b092}.guidance-entry textarea{background:#140f0c;border-color:#88603a;color:#efdec3}.guidance-meta,.guidance-note,.guidance-count,.guidance-entry small{color:#bda581}.guidance-controls{border-color:#6b4b2c}.guidance-actions button{background:#40271a;border-color:#936b40;color:#e4c69a}.guidance-actions button:first-child{background:#642a20;border-color:#b88b51}.guidance-routing,.route-accounting{background:#30261a;border-color:#7b5c37}.guidance-badge{background:#4a3220;color:#e0bc81}
dialog{background:#241a13;border-color:#9b7547}dialog p{color:#c5b08d}dialog h2{color:#ecd19a}dialog::backdrop{background:#0a0705cc}
@media(max-width:1050px){.trace-main{padding:22px}.chapter-heading{min-height:195px;padding:28px}.chapter-heading h1{font-size:35px}.party-config-copy{flex-basis:100%}.journey-heading>div,.guidance-intro>div{max-width:75%}.trace-hero{padding:28px}.progression-heading{padding:18px}}
@media(max-width:720px){.topbar,.trace-page .topbar{height:62px;min-height:62px;padding:0 12px;flex-wrap:nowrap;gap:8px}.brand,.trace-page .brand{font-size:13px;letter-spacing:1px;gap:8px}.brand img{width:29px;height:36px}.brand small{font-size:5px;letter-spacing:1.5px}.page-nav>a,.journey-menu>summary,.trace-page .page-nav a{font-size:9px;padding:12px 8px;letter-spacing:.02em}.journey-options{min-width:min(350px,calc(100vw - 24px));right:0}.page-nav .journey-options a{font-size:12px;padding:11px}.trace-main{padding:16px 12px 40px}.chapter-heading,.journey-heading,.guidance-intro{min-height:188px;padding:25px 22px;align-content:center;background-position:65% center;gap:14px}.chapter-heading:before,.journey-heading:before,.guidance-intro:before{background:linear-gradient(90deg,#110b08ee,#110b08a6 65%,#110b0844)}.chapter-heading h1,.journey-heading h1,.guidance-intro h1{font-size:30px;max-width:100%;width:100%;letter-spacing:-.5px}.chapter-heading>span{font-size:10px}.journey-heading>div,.guidance-intro>div{max-width:100%}.trace-hero{padding:24px 20px}.trace-hero h1{font-size:36px}.party-config{padding:18px 16px;gap:18px;flex-direction:row}.party-config>div:not(.party-config-copy){flex:1 1 40%;min-width:0}.party-config select{width:100%;min-width:0}.party-config-copy{flex:1 1 100%}.trace-metrics{padding:20px;gap:22px 15px}.trace-metrics>div{border:0}.trace-metrics strong{font-size:26px}.starter-xp{padding:21px}.starter-xp h2 strong{font-size:27px}.trace-layout{gap:20px}.trace-inspector{width:100%}.trace-map-heading{padding:15px}#selected-step{padding:21px}#selected-step h3{font-size:25px}.progression-heading{min-height:110px;margin-top:10px;padding:14px 12px}.progression-heading h1{font-size:23px}.progression-heading p{font-size:10px}.level-control{width:104px;padding:8px}.planner-tools{padding:11px}.journey-main,.guidance-main{padding:18px 12px 40px}.site-footer{padding:18px}.trace-page .header-meta{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Cohort Gaming masthead, using the original centered logo and offset trigger. */
:root{--cohort-height:60px;--atlas-height:70px;--site-header-height:130px}
.topbar,.trace-page .topbar{height:var(--site-header-height);min-height:var(--site-header-height);display:block;padding:0;border:0;background:none;box-shadow:0 4px 14px #0006;z-index:60}
.cohort-bar{height:var(--cohort-height);background:#250004;border-bottom:1px solid #b39867;position:relative;z-index:102;display:flex;align-items:center}
.cohort-menu-tools{display:flex;align-items:center;height:100%}.cohort-discord{font:14px Georgia,serif;color:#ecd19a;text-decoration:none;padding:14px 12px}.cohort-discord:hover{color:#fff2cf}
.cohort-logo{position:absolute;left:50%;top:0;transform:translateX(-50%);width:300px;height:80px;z-index:103;display:block}.cohort-logo img{display:block;width:100%;height:100%;object-fit:contain}
.navTrigger{position:relative;width:76px;height:60px;padding:0;flex:none;color:#ecd19a}
.navTrigger span{position:absolute;left:38px;height:2px;background:#ecd19a;transition:transform 220ms ease,width 220ms ease,opacity 180ms ease;pointer-events:none}
.navTrigger span:nth-child(1){top:calc(50% - 5px);width:20px;transform:translate(-50%,-50%)}
.navTrigger span:nth-child(2){top:50%;width:17px;transform:translate(-80%,-50%)}
.navTrigger span:nth-child(3){top:calc(50% + 5px);width:14px;transform:translate(-20%,-50%)}
.navTrigger:hover span:nth-child(2),.navTrigger:hover span:nth-child(3){width:20px;transform:translate(-50%,-50%)}
.navTrigger.is-open span:nth-child(1){opacity:0}.navTrigger.is-open span:nth-child(2){top:50%;width:23px;transform:translate(-50%,-50%) rotate(-45deg)}.navTrigger.is-open span:nth-child(3){top:50%;width:23px;transform:translate(-50%,-50%) rotate(45deg)}
.atlas-bar{height:var(--atlas-height);display:flex;align-items:center;gap:18px;padding:0 30px;border-bottom:1px solid #89613c;background:linear-gradient(#2a1c15,#201610)}
.atlas-identity{display:grid;gap:3px;text-decoration:none;flex-shrink:0;color:#e8cc9b}.atlas-identity>span{font:700 17px/1.2 Georgia,serif;letter-spacing:.2px}.atlas-identity small{font:9px/1.5 Segoe UI,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#b79768}
.atlas-bar .page-nav{margin-left:auto}.atlas-header-tools{display:flex;gap:4px;align-items:center}.atlas-header-tools:empty{display:none}
.cohort-menu-open{overflow:hidden!important}.cohort-menu-open .cohort-bar{position:fixed;top:0;left:0;right:0}.cohort-overlay{position:fixed;inset:60px 0 0;z-index:101;display:flex;align-items:center;justify-content:center;padding:40px 22px;overflow-y:auto;background:linear-gradient(#0b0807f5,#1b090cf8),url('/assets/theme/dark-leather.png');animation:cohort-enter 220ms ease}
.cohort-menu-inner{width:min(640px,100%);text-align:center}.cohort-menu-kicker{display:block;font:10px/1.5 Segoe UI,sans-serif;letter-spacing:4px;color:#ac8453;margin-bottom:26px}.cohort-menu-inner>a{display:block;font:26px/1.4 Georgia,serif;color:#ecd19a;padding:18px 24px;text-decoration:none;border:1px solid transparent}.cohort-menu-inner>a:hover,.cohort-menu-inner>a:focus-visible{background:#3d0f15;border-color:#755032;color:#fff0c9}.cohort-menu-inner>a span{font-size:18px;margin-left:12px;color:#9e7448}.cohort-menu-rule{height:1px;background:linear-gradient(90deg,transparent,#9b7440,transparent);margin:30px auto;max-width:220px}.cohort-menu-inner>small{color:#957951;font-size:11px;letter-spacing:1.4px}
@keyframes cohort-enter{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}
.workspace,.progression-main{height:calc(100dvh - var(--site-header-height))}
@media(max-width:1150px){.atlas-header-tools{display:none}.atlas-identity>span{font-size:15px}.atlas-bar{padding:0 20px;gap:12px}.cohort-logo{width:270px;height:72px}}
@media(max-width:700px){:root{--atlas-height:94px;--site-header-height:154px}.cohort-logo{width:225px;height:60px}.cohort-discord{display:none}.navTrigger{width:60px}.navTrigger span{left:30px}.atlas-bar{padding:12px 12px 0;display:grid;grid-template-columns:auto 1fr;grid-template-rows:36px 45px;gap:0 10px}.atlas-identity{grid-column:1/-1;grid-row:1;gap:2px}.atlas-identity>span{font-size:15px}.atlas-identity small{font-size:8px;letter-spacing:1.7px}.atlas-bar>#menu{grid-row:2;grid-column:1;padding:8px;font-size:17px}.atlas-bar .page-nav{grid-row:2;grid-column:2;justify-self:end;margin-left:0}.atlas-bar .page-nav>a,.atlas-bar .journey-menu>summary{font-size:11px;padding:12px 14px}.journey-options{top:calc(100% + 4px)}.cohort-menu-inner>a{font-size:23px;padding:17px 14px}#sidebar{top:var(--site-header-height)}.progression-main{height:calc(100dvh - var(--site-header-height))}.progression-heading{min-height:100px}.cohort-overlay{padding-top:26px}.cohort-menu-kicker{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.cohort-overlay{animation:none}.navTrigger span{transition:none}}
.progression-heading{padding:16px 20px;min-height:116px}.level-control{width:230px;padding:9px 12px}.level-control p{font-size:10px;line-height:1.35}.level-control input{background:#120e0a;color:#ebd6b0;border:1px solid #8c683d;padding:4px 7px;border-radius:2px}.level-control label output{font-size:24px}
#selected-step .hearth-clock p{color:#e2c9fa!important}
#map-selector{background:#261a12;color:#ead6b1;border-color:#87613a}#map-message{background:#271b12;color:#d9bc8b;border-color:#795435}
.home-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px max(24px,calc((100% - 1160px)/2));background:#250004;border-top:1px solid #745034;font-size:11px;color:#ba9a70}.home-footer nav{display:flex;gap:22px}.home-footer a{color:#d0ac74}@media(max-width:600px){.home-footer{align-items:start;flex-direction:column}}
@media(max-height:900px){.progression-page{overflow-y:auto}.progression-main{height:auto;min-height:calc(100dvh - var(--site-header-height))}.chart-workspace{flex:none;height:64dvh;min-height:360px}}
@media(max-width:700px){.progression-heading{padding:12px;gap:10px;min-height:108px}.progression-heading>div:first-child{min-width:0}.progression-heading h1{font-size:23px}.level-control{width:115px;padding:8px}.level-control p{font-size:9px}.progression-main{height:auto;min-height:calc(100dvh - var(--site-header-height))}.progression-page{overflow-y:auto}.chart-workspace{flex:none;height:60dvh;min-height:320px}}
/* The selected guide tab meets and covers the subheader rule. */
.atlas-bar .page-nav{align-items:stretch}
.atlas-bar .page-nav>a,.atlas-bar .journey-menu>summary{position:relative;display:flex;align-items:center;justify-content:center;border-bottom:0}
.atlas-bar .journey-menu{align-self:stretch}
.atlas-bar .journey-menu>summary{height:100%}
.atlas-bar .page-nav>a[aria-current=page]:after,.atlas-bar .journey-menu[data-active=true]>summary:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#e3b768;z-index:2}
/* Shared account entry. Providers remain explicit UI stubs. */
.cohort-login-link{margin-left:auto;margin-right:30px;padding:10px 14px;color:#ecd19a;font:14px Georgia,serif;text-decoration:underline;text-underline-offset:5px;position:relative;z-index:104;white-space:nowrap}
.cohort-login-link:hover{color:#fff2cf;background:#52141b}
.cohort-login-dialog{width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:40px 34px 28px;background:#211510 url('/assets/theme/dark-leather.png');border:1px solid #b18b50;border-top:3px solid #812c29;box-shadow:0 24px 90px #000b;color:#e8d1ae}
.cohort-login-dialog::backdrop{background:#080405db}
.login-close{position:absolute;right:12px;top:10px;width:36px;height:36px;font-size:26px;color:#d5b680}
.login-close:hover{background:#582522}
.login-eyebrow{font-size:9px;font-weight:700;letter-spacing:3px;color:#c29456}
.cohort-login-dialog h2{font:700 36px/1.15 Georgia,serif;color:#efdab2;margin:18px 0 15px}
.cohort-login-dialog p{font:13px/1.65 'Segoe UI',sans-serif;color:#c3b095}
.login-providers{display:grid;gap:12px;margin:26px 0 20px}
.login-providers button{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1px solid #84728b;background:#37304c;color:#f1ebff;font-size:13px;font-weight:600;text-align:left}
.login-providers button[data-provider=battlenet]{background:#123343;border-color:#417d94;color:#d4f2ff}
.login-providers button:hover{filter:brightness(1.25)}
.login-providers button>span:last-child{margin-left:auto}
.provider-mark{display:grid;place-items:center;width:26px;height:26px;border:1px solid currentColor;border-radius:50%;font:700 13px Georgia,serif}
.cohort-login-dialog .login-status{font-size:11px;min-height:36px;color:#d7b982;margin:0;border-top:1px solid #62472f;padding-top:16px}
.dungeon-chart-button{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 25px;margin:0 0 24px;background:linear-gradient(100deg,#6b261e,#3e1c17);border:1px solid #c19452;border-left:4px solid #e0b56e;color:#f3d7a7;text-decoration:none;box-shadow:0 5px 16px #0004}
.dungeon-chart-button:hover{background:#713026;border-color:#f2cb84}
.dungeon-chart-button strong{display:block;font:700 23px/1.3 Georgia,serif}
.dungeon-chart-button small{display:block;color:#d3b995;font-size:12px;margin-top:6px}
.dungeon-chart-button>span:last-child{font-size:28px}
@media(max-width:700px){.cohort-login-link{margin-right:12px;padding:10px 8px;font-size:12px}.dungeon-chart-button{padding:18px}.dungeon-chart-button strong{font-size:20px}}
@media(max-width:560px){.cohort-logo{width:180px;height:48px;top:6px}.cohort-login-dialog{padding:35px 24px 24px}}
@media(max-width:380px){.cohort-logo{width:160px;height:43px;top:8px}}
