.atlas-nav{display:flex;gap:6px;padding:12px max(20px,calc((100vw - 1440px)/2));border-bottom:1px solid #273445;background:#101722;overflow-x:auto;position:relative}.atlas-nav a{white-space:nowrap;color:#a6b5c6;padding:9px 14px;border:1px solid transparent;text-decoration:none;font-size:.82rem}.atlas-nav a.active{color:#e4c489;border-color:#615137;background:#a58b4612}.atlas-nav a:last-child{margin-left:auto}.atlas-page{max-width:1440px;margin:auto;padding:38px 0}.atlas-page h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500;margin:12px 0 18px}.atlas-page h2{font-size:1.25rem;font-weight:500}.atlas-page h3{font-weight:500;font-size:1rem}.atlas-page p{color:#a5b5c6;line-height:1.65}.atlas-page a{color:#9cd9ec;text-decoration:none}.atlas-page a:hover{text-decoration:underline}.atlas-page input,.atlas-page select,.atlas-page textarea{background:#0c121c;color:#e4eaf2;border:1px solid #344354;border-radius:4px;padding:11px;font:inherit;min-width:0}.atlas-page label{display:flex;flex-direction:column;gap:8px;color:#a9b7c8;font-size:.83rem}.atlas-page label.check{flex-direction:row;align-items:center}.atlas-page button{border:1px solid #3b4d60;background:#182333;color:#c4d4e3;border-radius:3px;padding:9px 15px;cursor:pointer;font:inherit;font-size:.85rem}.atlas-page button.primary{border-color:#a18651;color:#eed39f;background:#b19a5e15}.atlas-page button:hover{border-color:#97c5db}.atlas-page button:disabled{opacity:.5;cursor:not-allowed}.atlas-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:22px 0}.atlas-tools>label:first-child{flex:1;min-width:160px}.atlas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:14px}.atlas-card,.atlas-panel{border:1px solid #2b394a;background:linear-gradient(125deg,#182130,#101722);padding:22px;border-radius:5px}.atlas-card h2{font-size:1.08rem;margin:12px 0}.atlas-card .card-row{display:flex;gap:14px;align-items:center}.atlas-card small,.atlas-panel small{color:#8f9fb0}.atlas-card .skill-icon{width:44px;height:44px;flex-shrink:0}.atlas-card .skill-icon img{width:100%;height:100%;object-fit:contain}.atlas-card .skill-icon .icon-fallback{z-index:-1}.atlas-tags{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.atlas-tag{font-size:.7rem;color:#b9cad9;background:#253043;border:1px solid #3a4b61;padding:4px 8px;border-radius:3px}.atlas-note{border-left:2px solid #c8a867;background:#aa8b4f0c;padding:13px 17px;font-size:.83rem;line-height:1.6;color:#bbad91;margin:18px 0}.atlas-error{color:#f2aba7;background:#652c2c33;border:1px solid #7d3c3c;padding:14px;margin:16px 0;white-space:pre-wrap}.atlas-status{color:#8cd2c3;min-height:1.6em}.atlas-pagination{display:flex;gap:16px;margin:26px 0;align-items:center}.atlas-detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px}.atlas-actions{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}.atlas-table-wrap{overflow-x:auto}.atlas-table{width:100%;border-collapse:collapse;font-size:.82rem}.atlas-table td,.atlas-table th{text-align:left;border-bottom:1px solid #2d3a4b;padding:12px 9px}.atlas-table th{color:#c5d7e5;font-weight:500}.atlas-table td{color:#a7b9c8}.atlas-checklist{list-style:none;padding:0}.atlas-checklist>li{padding:16px 0;border-bottom:1px solid #2a3848}.atlas-checklist label:has(input:checked){opacity:.55;text-decoration:line-through}.atlas-checklist ul{color:#94a7b8;padding-left:44px;font-size:.85rem;line-height:1.7}.atlas-auth{max-width:470px;margin:20px auto}.atlas-auth form{display:grid;gap:16px}.atlas-metrics{display:flex;gap:28px;margin:24px 0;flex-wrap:wrap}.atlas-metrics b{display:block;color:#e1c28a;font-size:1.6rem;font-weight:500}.atlas-metrics span{color:#9caabd;font-size:.78rem}.build-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:20px}.build-fields{display:grid;gap:15px}.build-board{position:relative;aspect-ratio:1;min-width:0;background:radial-gradient(ellipse at center,#26385055,#0b111b 65%);border:1px solid #304154;overflow:hidden}.build-board .board-node{width:var(--node-size);height:auto;aspect-ratio:1;z-index:2;background:transparent;border:0;padding:0;border-radius:0}.build-board .board-node img{width:100%;height:100%;object-fit:contain}.build-board .board-node.selected{filter:drop-shadow(0 0 5px #e8c781);outline:1px solid #e3c181;outline-offset:3px;border-radius:50%}.build-board .board-node.on-path{filter:drop-shadow(0 0 3px #78b9d4)}.build-board svg{position:absolute;inset:0;width:100%;height:100%}.build-board line{stroke:#394b60;stroke-width:.16}.build-board line.lit{stroke:#ddb978;stroke-width:.32}.build-skills{max-height:390px;overflow:auto;display:grid;gap:7px}.build-skills .check{padding:5px;display:flex;gap:9px;font-size:.82rem}.build-skills .skill-icon{width:30px;height:30px}.build-selected{display:flex;flex-wrap:wrap;gap:8px}.build-selected button{font-size:.73rem}.build-points{position:sticky;top:12px;z-index:3;background:#101925;padding:15px;border:1px solid #566143;color:#ecd6a0;margin-bottom:12px}.build-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.build-tabs button[aria-pressed=true]{color:#e4c58e;border-color:#a38e5d}.atlas-rating{display:flex;gap:6px}.atlas-rating button{font-size:1.3rem;color:#e3bf77;padding:3px 9px}.atlas-rating button[aria-pressed=true]{background:#6c5228}.atlas-toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);z-index:30;background:#253c42;color:#d7f7ed;padding:14px 23px;border:1px solid #6b9c8b;max-width:90vw;border-radius:4px}.event-state{font-size:.73rem;color:#e3c48a;text-transform:uppercase;letter-spacing:.1em}.atlas-npc-points{max-height:260px;overflow:auto;font-family:monospace;font-size:.8rem;line-height:1.9}.atlas-page details{padding:14px 0}.atlas-page summary{cursor:pointer;color:#b4c8d7}.atlas-page textarea{min-height:140px;resize:vertical;width:100%}.footer #legal-links{display:flex;gap:16px}.footer a{color:#9caabd;text-decoration:none}.ssr-content{max-width:1000px;margin:40px auto;color:#c6d5e5}.ssr-content a{color:#b2dff0}.ssr-content li{margin:12px 0}.atlas-page :focus-visible,.atlas-nav a:focus-visible{outline:2px solid #c1a56f;outline-offset:3px}
@media(max-width:900px){.atlas-detail,.build-layout{grid-template-columns:1fr}.atlas-page{padding:22px 0}.top-note{display:none}.atlas-nav{padding:9px 12px}.atlas-nav a{padding:9px;font-size:.76rem}.atlas-tools{align-items:stretch}.atlas-tools label{flex:1;min-width:120px}.atlas-table{font-size:.76rem}.atlas-card,.atlas-panel{padding:16px}.atlas-metrics{gap:20px}.atlas-page h1{margin-top:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.build-skills .build-rank{width:65px;padding:6px;font-size:.75rem;margin-left:auto}.atlas-panel li .skill-icon{display:inline-flex;width:24px;height:24px;vertical-align:middle}.atlas-panel li .skill-icon img{width:100%;height:100%;object-fit:contain}.build-skills .check span{flex:1}.atlas-page label.check:has(.build-rank){gap:7px}
@media(max-width:550px){.atlas-nav{flex-wrap:wrap;gap:3px;overflow:visible}.atlas-nav a{font-size:.73rem;padding:8px 10px}.atlas-nav a:last-child{margin-left:0}}
.atlas-actions label.check{flex-direction:column;align-items:flex-start;max-width:100%}.atlas-page input[type=file]{max-width:100%;width:280px}
.atlas-page {
 --rarity-Common:rgba(255,255,255,.83);
 --rarity-Rare:#52B35C;
 --rarity-Legend:#3D94D8;
 --rarity-Unique:#E9A43A;
 --rarity-Epic:#EE6C2A;
 --rarity-Mythic:#D33939;
 --rarity-Special:#34B798;
}
.atlas-page [data-rarity="Common"] {color:var(--rarity-Common)!important}
.atlas-page [data-rarity="Rare"] {color:var(--rarity-Rare)!important}
.atlas-page [data-rarity="Legend"] {color:var(--rarity-Legend)!important}
.atlas-page [data-rarity="Unique"] {color:var(--rarity-Unique)!important}
.atlas-page [data-rarity="Epic"] {color:var(--rarity-Epic)!important}
.atlas-page [data-rarity="Mythic"] {color:var(--rarity-Mythic)!important}
.atlas-page [data-rarity="Special"] {color:var(--rarity-Special)!important}
.loot-group>summary {display:flex;gap:12px;align-items:center;flex-wrap:wrap;cursor:pointer;color:var(--gold)}
.loot-group>summary::before {content:'▾';font-size:16px}
.loot-group:not([open])>summary::before {content:'▸'}
.loot-filter {margin:18px 0 12px}
.loot-filter label {display:flex;gap:8px;flex-direction:column;max-width:380px}
.loot-items {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:8px 20px;padding:0;list-style:none}
.loot-items li {display:flex;gap:12px;align-items:center;min-width:0;padding:5px 0;border-bottom:1px solid #ffffff09}
.loot-items li[hidden] {display:none}
.loot-items li a {overflow-wrap:anywhere;line-height:1.45}
.loot-items .skill-icon {width:34px;height:34px;min-width:34px;flex:0 0 34px}
.loot-items .skill-icon img {width:100%;height:100%;object-fit:cover}
.catalog-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:28px;align-items:start}
.catalog-sidebar{background:linear-gradient(150deg,#172130,#0d151f);border:1px solid #2d3c4d;border-radius:6px;padding:14px;position:sticky;top:20px;max-height:calc(100vh - 45px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#42516a transparent}
.category-heading{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#b69c6c;padding:9px 10px 16px}
.category-all,.category-group summary{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:.83rem;padding:12px 10px!important;line-height:1.4}
.category-all span,.category-group summary a{flex:1;min-width:0;color:#c7d2df}
.category-all b,.category-group b{color:#8797aa;font-size:.68rem;font-weight:400;flex-shrink:0;font-variant-numeric:tabular-nums}
.atlas-page .category-group{padding:0;border-top:1px solid #ffffff07}
.category-group summary::after{content:'›';color:#788da6;transform:rotate(90deg)}
.category-group[open] summary::after{transform:rotate(-90deg)}
.category-group summary::marker{content:''}
.category-child{display:flex;align-items:center;gap:9px;padding:8px 10px 8px 18px;font-size:.75rem;line-height:1.5;border-left:2px solid transparent}
.category-child span{flex:1;min-width:0;color:#a5b4c7}.category-child img{width:22px;height:22px;object-fit:contain;flex-shrink:0}
.catalog-sidebar a.selected{background:#b99d5520;border-left-color:#c5a66a;color:#e8cc92;border-radius:3px}.catalog-sidebar a.selected span,.category-group summary a.selected{color:#e8cc92}
.catalog-sidebar a:hover{background:#ffffff05;text-decoration:none}
.catalog-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 12px;color:#9cacc0;font-size:.76rem}
.catalog-result-heading{display:flex;justify-content:space-between;gap:14px;color:#92a6bb;font-size:.78rem;margin:26px 0 16px}
.catalog-result-heading b{color:#dfc58e;font-size:1rem;font-weight:500}
.catalog-search{background:#131d2a;border:1px solid #2b3b4d;border-radius:6px;padding:20px;margin-top:0;gap:14px}
.catalog-search .level-filter{width:80px;flex:0 1 80px;min-width:65px}
.catalog-search label:has(input[type=search]){flex-basis:100%;min-width:180px}
.catalog-search input[type=search]{width:100%}.filter-reset{font-size:.75rem;align-self:center;padding:10px 2px}
.catalog-results{min-width:0}.catalog-results .atlas-grid{grid-template-columns:repeat(auto-fill,minmax(min(255px,100%),1fr))}
.item-source-count{margin:14px 0 0;font-size:.72rem}
.source-disclosure{font-size:.75rem;margin:16px 0;color:#8598ad}
.source-disclosure .atlas-note{margin-bottom:0}.source-disclosure summary{color:#8295aa}
.quest-card-top{display:flex;justify-content:space-between;gap:15px;align-items:center}
.quest-kind{color:#d2b57d;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}
.quest-card h2{line-height:1.5;margin:17px 0 10px;font-size:1.03rem}.quest-card .quest-location{font-size:.75rem;margin-bottom:18px}
.quest-card-progress{display:flex;gap:15px;align-items:center;color:#a6b9cc;font-size:.68rem}.quest-card-progress span{white-space:nowrap}
.atlas-page progress{appearance:none;border:none;border-radius:3px;overflow:hidden;background:#253447;height:5px;width:100%;accent-color:#c5a86e}
.atlas-page progress::-webkit-progress-bar{background:#253447}.atlas-page progress::-webkit-progress-value{background:linear-gradient(90deg,#758985,#d5b774)}
.atlas-page progress::-moz-progress-bar{background:#c5a86e}
.quest-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.quest-progress-heading span{color:#d7bc82;font-size:.78rem}
.quest-step-number{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border:1px solid #566074;border-radius:50%;color:#d9bc7f;font-size:.72rem}
.atlas-checklist label.check{align-items:flex-start;gap:13px;font-size:.9rem;line-height:1.65;color:#d2dbe6}
.atlas-checklist input[type=checkbox]{width:18px;height:18px;margin:4px 0;flex:0 0 18px;accent-color:#bda475}
.atlas-checklist ul{padding-left:66px;margin:8px 0 0}
@media(max-width:1050px){.catalog-layout{grid-template-columns:225px minmax(0,1fr);gap:18px}}
@media(max-width:760px){.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{position:static;max-height:330px}.category-heading{padding-bottom:10px}.catalog-search{padding:15px}.catalog-result-heading{margin-top:18px}.atlas-grid{grid-template-columns:repeat(auto-fill,minmax(min(265px,100%),1fr))}.atlas-checklist ul{padding-left:40px}.quest-step-number{display:none}}
.quest-reward-filters{display:flex;flex-wrap:wrap;gap:14px;border:0;border-top:1px solid #344357;width:100%;padding:18px 0 0;margin:5px 0 0;min-width:0}
.quest-reward-filters legend{color:#d5bd85;font-size:.76rem;letter-spacing:.03em;padding:0 10px 0 0}
.quest-reward-filters label{flex:1 1 160px;min-width:0!important}.quest-reward-filters label:first-of-type{flex-basis:240px}
.quest-reward-preview{display:flex;flex-direction:column;gap:7px;margin:15px 0;color:#acb9ca}
.quest-reward-preview>span{display:flex;gap:9px;align-items:center;font-size:.73rem}
.quest-reward-preview .skill-icon{width:26px;height:26px;flex:0 0 26px}
.quest-start-panel{margin:0 0 22px}.quest-start-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:24px;margin-top:14px}
.quest-map-toolbar{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-bottom:12px}
.quest-map-toolbar label{flex:1;min-width:140px}.quest-map-zoom{display:flex;gap:5px;flex-wrap:wrap}
.quest-map-zoom button{padding:8px 10px;font-size:.7rem;min-height:38px}
.quest-map-frame{position:relative;border:1px solid #a08e6580;border-radius:5px;background:#101a26;overflow:hidden}
.quest-map-frame svg{display:block;width:100%;height:420px;cursor:grab;touch-action:none}.quest-map-frame svg.dragging{cursor:grabbing}
.quest-map-frame image{pointer-events:none}.quest-map-frame text{pointer-events:none}
.quest-map-label{fill:#171e22;stroke:#dfd2ad;stroke-width:4px;paint-order:stroke;stroke-linejoin:round;font-family:Inter,sans-serif;font-weight:600;opacity:.86}
.quest-map-empty{position:absolute;inset:0;display:grid;place-items:center;padding:30px;color:#a2b4c9;font-size:.83rem}.quest-map-empty[hidden]{display:none}
.atlas-page .quest-map-hint{font-size:.68rem;color:#8296af;margin:9px 0 0}
.quest-accept-info{padding:24px 4px}.quest-accept-info h3{font-size:1.12rem;margin:16px 0}.quest-accept-info p{font-size:.84rem}
.map-pin-legend span{color:#e4bc6b}.quest-accept-info h4{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#a6b7cb;font-weight:500;margin-top:28px}
#quest-map-positions button{display:block;width:100%;text-align:left;font-size:.73rem;margin:8px 0}
@media(max-width:900px){.quest-start-layout{grid-template-columns:1fr}.quest-accept-info{padding:6px 0}.quest-map-frame svg{height:350px}}
@media(max-width:550px){.quest-map-frame svg{height:320px}.quest-map-zoom{gap:4px}.quest-map-zoom button{padding:8px;font-size:.67rem}.quest-reward-filters label{flex-basis:100%}.quest-map-toolbar{gap:10px}}
.item-card-meta{display:flex;align-items:center;gap:10px;margin-top:15px;font-size:.68rem;color:#8e9fb2;flex-wrap:wrap}
.item-card-meta .atlas-tag{background:#ffffff03;border-color:#ffffff15;font-size:.65rem}
.atlas-panel>.card-row{display:flex;gap:16px;align-items:center}.atlas-panel>.card-row>.skill-icon{width:54px;height:54px;flex:0 0 54px}.atlas-panel>.card-row .skill-icon img{width:100%;height:100%;object-fit:contain}
.atlas-table td>.skill-icon{display:inline-flex;width:26px;height:26px;margin-right:7px;vertical-align:middle}.atlas-table .skill-icon img{width:100%;height:100%;object-fit:contain}
.quest-map-toolbar .map-label-control{flex:0 1 150px;min-width:120px}
.quest-map-label{font-weight:500;opacity:1;stroke:#e9ddbc;fill:#202a29}
.quest-map-area{min-width:150px;flex:1;display:flex;flex-direction:column;gap:5px;padding:3px 0}.quest-map-area>span{font-size:10px;letter-spacing:.08em;color:var(--muted,#abb9c9)}.quest-map-area>strong{font-size:18px;color:#f1c66d}.quest-map-alternatives{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.quest-map-alternatives button[aria-pressed="true"]{border-color:#e6bf6e;color:#f1c66d}.quest-start-without-map{grid-template-columns:1fr}.map-target-legend span{color:#7cc8f3}.quest-map-focus-area{pointer-events:none}

.acquisition-stage{display:block;margin-top:6px;color:var(--muted);line-height:1.5}.quest-progression-rewards{border-top:1px solid var(--border);padding-top:16px;margin-top:20px}.quest-reward-list{list-style:none;padding:0;display:grid;gap:12px}.quest-reward-list li{display:flex;align-items:center;gap:12px}.quest-progression-rewards .skill-icon{flex:0 0 44px;width:44px;height:44px}
