:root{font-family:system-ui,sans-serif;color:#e8edf2;background:#10151b}*{box-sizing:border-box}body{margin:0}header,footer{padding:1rem max(1rem,calc((100% - 1100px)/2));background:#19222b;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.brand{font-weight:700;color:#fff;margin-right:1rem}nav{display:flex;gap:1rem;flex-wrap:wrap}a{color:#8dc8ff;text-decoration:none}main{max-width:1100px;margin:2rem auto;padding:0 1rem}.hero{padding:3rem 0}.hero h1{overflow-wrap:anywhere;font-size:clamp(2rem,6vw,4rem)}input,select,button{font:inherit;padding:.6rem;border-radius:.35rem;border:1px solid #54616e;background:#202c38;color:inherit}button{cursor:pointer}.toolbar{display:flex;gap:.5rem;margin:1rem 0}.filter-panel{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin:1.25rem 0}.filter-panel input{flex:1;min-width:240px}.guide-search{max-width:48rem}.guide-search label{font-weight:600}.group-summary,.relationship-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin:1rem 0}.group-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.group-summary a,.info-panel{display:block;padding:.8rem 1rem;background:#19222b;border:1px solid #2d3a46;border-radius:.5rem}main>section+section,article>section+section,.record-detail-main>section+section{margin-top:1.25rem}.group-summary a.active{border-color:#8dc8ff;background:#243746}.group-summary span{float:right;color:#9ba9b6}.group-summary .group-label{grid-column:1/-1;float:none;color:#9ba9b6;font-size:.85rem}.group-summary .pagination-current{display:block;float:none;padding:.8rem 1rem;border:2px solid #8dc8ff;border-radius:.4rem;background:#243746;color:#fff;font-weight:700}.record-list{display:flex;flex-direction:column;gap:.35rem}.record-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,1fr) minmax(150px,1fr);gap:1rem;align-items:center;padding:.85rem 1rem;background:#19222b;border:1px solid #2d3a46;border-radius:.4rem}.record-row small,.result small,.muted,footer{color:#9ba9b6}.linked-list,.compact-list{margin:.5rem 0;padding-left:1.2rem}.linked-list li{margin:.45rem 0}.linked-list small{color:#9ba9b6;margin-left:.35rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem}.card,.result{display:block;padding:1rem;background:#19222b;border:1px solid #2d3a46;border-radius:.5rem}.card small{display:block;margin-top:.5rem}table{width:100%;border-collapse:collapse;margin:1rem 0}.guide-table-scroll{max-width:100%;overflow-x:auto}.guide-table-scroll:focus-visible{outline:2px solid #8dc8ff;outline-offset:.2rem}th,td{text-align:left;padding:.65rem;border-bottom:1px solid #2d3a46;vertical-align:top}code,.json{white-space:pre-wrap;word-break:break-word;color:#c9e6bd}.json{background:#0b0f13;padding:1rem;border-radius:.5rem;max-height:35rem;overflow:auto}.badge{font-size:.8rem;padding:.15rem .4rem;border-radius:.3rem;background:#344a5d}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:#74b8ed}.hero form{display:flex;gap:.5rem;max-width:44rem}.hero form input{flex:1;min-width:0}.hero form button{flex:0 0 auto}.location-timeline-groups{display:grid;gap:1.25rem;margin:1.25rem 0}.location-timeline-group h2{margin:0 0 .55rem}.location-timeline-group .record-row{grid-template-columns:minmax(0,2fr) auto minmax(7rem,1fr)}.record-name{display:flex;align-items:center;gap:.65rem;min-width:0}.record-image{width:2.75rem;height:2.75rem;object-fit:contain;flex:0 0 auto}.record-game-image{float:right;width:min(8rem,35%);margin:0 0 1rem 1rem;padding:.5rem;border:1px solid #2d3a46;border-radius:.5rem;background:#19222b;text-align:center}.record-game-image img{display:block;width:auto;min-width:min(4rem,100%);max-width:100%;height:auto;max-height:6rem;margin:0 auto;object-fit:contain;image-rendering:pixelated}.loot-content-list{list-style:none;padding-left:0}.loot-content-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;padding:0 0 .35rem;border-bottom:1px solid #2d3a46;color:#b9c5cf;font-size:.82rem;font-weight:600}.loot-content-head span:last-child{text-align:right}.loot-content-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .6rem;padding:.45rem 0}.loot-item-name{display:flex;align-items:center;gap:.5rem;min-width:0}.loot-item-image{width:2.25rem;height:2.25rem;object-fit:contain;flex:0 0 auto;image-rendering:pixelated}.compatible-ammunition{margin-bottom:1rem}.loot-entry-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;flex:0 0 auto}.loot-entry-meta .badge{white-space:nowrap}.loot-content-pool{margin-top:.9rem;padding:.9rem 1rem;background:#111922;border:1px solid #2d3a46;border-radius:.45rem}.loot-content-pool>p{margin:0 0 .75rem}.loot-content-pool .loot-content-pool{margin-left:0}@media(max-width:600px){.loot-content-pool{margin-top:.6rem;padding:.6rem .65rem}.loot-content-pool .loot-content-pool{padding:.5rem .55rem}.loot-item-image{width:2rem;height:2rem}.loot-entry-meta{margin-left:2.5rem;min-width:0;max-width:calc(100% - 2.5rem)}.loot-entry-meta .badge{white-space:normal}}.map-explorer{display:grid;grid-template-columns:minmax(13rem,18rem) minmax(0,1fr);gap:1rem;align-items:start;margin:1.25rem 0}.map-explorer-controls{min-width:0}.map-search-label{display:block;margin-bottom:.35rem;color:#b9c5cf;font-weight:600}.map-search{width:100%;min-width:0}.map-filter-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:.6rem 0}.map-filter-actions button{padding:.35rem .5rem;font-size:.85rem}.map-explorer-stage{position:relative;width:100%;min-height:28rem;aspect-ratio:var(--map-ratio);overflow:hidden;border:1px solid #3a4b59;border-radius:.5rem;background:#17222a radial-gradient(#344854 1px,transparent 1px);background-size:18px 18px}.map-background{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.map-explorer-stage.has-map-background{background:#10161b}.has-map-background .map-grid-lines{display:none}.map-grid-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,#344854 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#344854 50%,transparent 50.2%);opacity:.3;pointer-events:none}.map-entity{position:absolute;z-index:1;width:.62rem;height:.62rem;padding:0;transform:translate(-50%,-50%);border:2px solid #10151b;border-radius:50%;background:#8dc8ff;box-shadow:0 0 0 1px #8dc8ff88;cursor:pointer}.map-entity-actor{background:#f0a04b;box-shadow:0 0 0 1px #f0a04b88}.map-entity-point{background:#c080ff;box-shadow:0 0 0 1px #c080ff88}.map-entity-object{background:#65af6a;box-shadow:0 0 0 1px #65af6a88}.map-entity.is-match{z-index:3;width:.9rem;height:.9rem;border-color:#fff;box-shadow:0 0 0 3px #8dc8ff,0 0 12px #8dc8ff}.map-entity.is-dimmed{opacity:.12}.map-entity.is-hidden{display:none}.map-entity.is-runtime-clustered{display:none}.map-explorer+details{margin-top:1rem}.key-information{margin:1.5rem 0}.key-information-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.key-information-group{height:100%}.key-information-group h3{margin:.1rem 0 .35rem}.key-information-group p{margin:.35rem 0 1rem;font-size:.9rem}.stat-list{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem 1rem;margin:0}.stat-list dt{color:#b9c5cf}.stat-list dd{min-width:0;margin:0;text-align:right;font-variant-numeric:tabular-nums;color:#fff;overflow-wrap:anywhere}.consumable-effect-description,.consumable-effect-value{display:block}.consumable-effect-description+.consumable-effect-value{margin-top:.25rem}.enemy-locations-panel{margin-top:1rem}.availability-note{margin:.75rem 0}.game-color-black{color:#000}.game-color-blue{color:#569af0}.game-color-cyan{color:#00d9ff}.game-color-gray,.game-color-grey{color:#9ba9b6}.game-color-green{color:#65af6a}.game-color-orange{color:#f0a04b}.game-color-purple{color:#c080ff}.game-color-red{color:#c05a67}.game-color-white{color:#fff}.game-color-yellow{color:#f4d35e}.record-description{line-height:1.6}.mission-message{white-space:pre-wrap;border-top:1px solid #2d3a46;padding:1rem 0}.mission-directory-search{max-width:48rem}.mission-department-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.mission-department-filters a{display:flex;gap:.65rem;align-items:center;padding:.55rem .7rem;border:1px solid #3b4d5b;border-radius:999px;background:#19222b}.mission-department-filters a.active{border-color:#8dc8ff;background:#243746;color:#fff}.mission-department-filters span{color:#aebac4;font-size:.8rem}.mission-directory-catalog{display:grid;gap:1.25rem;margin:1rem 0 2rem}.mission-directory-group{overflow:hidden;border:1px solid #334555;border-radius:.65rem;background:#151d25}.mission-directory-group>header{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.1rem;background:#202c38;border-bottom:1px solid #334555}.mission-directory-group h2{margin:.15rem 0 0;font-size:1.15rem}.mission-directory-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1px;background:#2d3a46}.mission-directory-entry{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;padding:.85rem 1rem;background:#19222b;min-width:0}.mission-directory-entry:hover,.mission-directory-entry:focus-visible{background:#21313e}.mission-directory-name{min-width:0}.mission-directory-name strong,.mission-directory-name small{display:block;overflow-wrap:anywhere}.mission-directory-name small{margin-top:.25rem;color:#8193a1;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.mission-directory-meta{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.25rem .55rem;color:#bdc9d2;font-size:.8rem;text-align:left}.mission-directory-meta small{color:#91a2af}.mission-detail-layout{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);gap:1.25rem;align-items:start;margin-top:1.5rem}.record-detail-main{min-width:0}.mission-directory-toggle{position:absolute;opacity:0;pointer-events:none}.mission-directory-toggle-label{display:none}.mission-directory-sidebar{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto;border:1px solid #334555;border-radius:.6rem;background:#151d25}.mission-sidebar-search{padding:.8rem;border-bottom:1px solid #334555}.mission-sidebar-search label{display:block;margin-bottom:.35rem;color:#b9c5cf;font-size:.8rem}.mission-sidebar-search>div{display:flex;gap:.35rem}.mission-sidebar-search input{min-width:0;width:100%}.mission-sidebar-search button{padding-inline:.55rem}.mission-development-toggle{padding:.65rem .8rem;border-bottom:1px solid #334555;color:#b9c5cf;font-size:.78rem}.mission-development-toggle label{display:flex;align-items:center;gap:.4rem;cursor:pointer}.mission-development-note{margin:.5rem .8rem;color:#91a2af;font-size:.73rem}.mission-directory-sidebar nav{display:block}.mission-sidebar-group{border-bottom:1px solid #2d3a46}.mission-sidebar-group:last-child{border-bottom:0}.mission-sidebar-group summary{display:flex;justify-content:space-between;gap:.5rem;padding:.75rem .8rem;cursor:pointer;color:#8dc8ff;font-weight:700}.mission-sidebar-group summary span{color:#91a2af;font-size:.75rem;font-weight:400}.mission-sidebar-group>div{padding:0 .45rem .55rem}.mission-sidebar-entry{display:block;padding:.55rem .65rem;border-left:3px solid transparent;border-radius:.25rem;color:#d9e3ea}.mission-sidebar-entry:hover,.mission-sidebar-entry:focus-visible{background:#202c38}.mission-sidebar-entry.active{border-left-color:#8dc8ff;background:#243746;color:#fff}.mission-sidebar-entry strong,.mission-sidebar-entry small{display:block;overflow-wrap:anywhere}.mission-sidebar-entry small{margin-top:.15rem;color:#8fa0ad;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem}.key-information-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.key-information-heading h2,.key-information-heading h3{margin:0}.inventory-footprint{display:flex;align-items:center;gap:.4rem;color:#b9c5cf;font-size:.85rem;white-space:nowrap}.inventory-grid{display:grid;grid-template-columns:repeat(var(--inventory-grid-width),1rem);grid-template-rows:repeat(var(--inventory-grid-height),1rem);gap:2px;padding:2px;border:1px solid #607789;border-radius:.2rem;background:#101820}.inventory-grid span{display:block;min-width:1rem;min-height:1rem;border:1px solid #9bcfff;background:#365b73}.mission-focus{margin-bottom:1.25rem}.mission-focus>h2{margin-top:0}.mission-prerequisite-branches{display:grid;gap:.8rem}.mission-prerequisite-branch{overflow:hidden;border:1px solid #3a4b59;border-radius:.55rem;background:#19222b}.mission-prerequisite-branch>header{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem 1rem;background:#202c38;border-bottom:1px solid #3a4b59}.mission-prerequisite-branch>header strong{display:block;margin-top:.15rem}.mission-path-list{display:grid;gap:.5rem;padding:0 1rem 1rem}.mission-path{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;padding:.65rem;border:1px solid #344755;border-radius:.4rem;background:#151f27;min-width:0}.mission-path.incomplete{border-color:#a76a51}.mission-path-step{display:inline-flex;align-items:center;gap:.3rem;min-width:0}.mission-path-step:not(:last-of-type)::after{content:"›";margin-left:.1rem;color:#718593}.mission-path-step a,.mission-path-step>strong{display:inline-block;padding:.32rem .45rem;border:1px solid #425867;border-radius:.3rem;background:#22303b;overflow-wrap:anywhere}.mission-path-step small{padding:.15rem .3rem;border-radius:.25rem;background:#654820;color:#ffddb3;font-size:.65rem}.mission-path-step.unresolved>strong{border-color:#a76a51;color:#ffd1bf}.mission-path-warning{display:block;color:#f3b59d;font-size:.78rem}.mission-path-convergence{display:flex;align-items:center;gap:.65rem;margin:.8rem 0}.mission-path-convergence::before,.mission-path-convergence::after{content:"";height:1px;background:#526877;flex:1}.mission-path-convergence span{padding:.25rem .5rem;border-radius:999px;background:#4d3823;color:#ffd19c;font-size:.75rem;text-align:center}.mission-path-note{padding:.8rem 1rem;border:1px solid #344755;border-radius:.45rem;background:#19222b}.mission-current-card{display:grid;gap:.2rem;padding:1rem;border:1px solid #d08b48;border-radius:.55rem;background:#302a23}.mission-current-card strong{font-size:1.2rem}.mission-current-card small{color:#b7a895}.mission-next-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem}.mission-next-list a{display:grid;gap:.2rem;padding:.75rem .85rem;border:1px solid #345b48;border-radius:.45rem;background:#192a22}.mission-next-list span,.mission-next-list small{color:#9eb4a5;font-size:.78rem}@media(max-width:800px){.record-row{grid-template-columns:1fr;gap:.25rem}.mission-directory-list{grid-template-columns:1fr}.mission-directory-entry{grid-template-columns:1fr}.mission-directory-meta{justify-items:start;text-align:left}.mission-detail-layout{grid-template-columns:1fr}.mission-directory-toggle-label{display:flex;justify-content:space-between;align-items:center;padding:.75rem .85rem;border:1px solid #455968;border-radius:.45rem;background:#202c38;color:#8dc8ff;font-weight:700;cursor:pointer}.mission-directory-toggle-label span{color:#aebac4;font-size:0;font-weight:400}.mission-directory-toggle-label span::after{content:"Show directory";font-size:.75rem}.mission-directory-sidebar{display:none;position:static;max-height:26rem}.mission-directory-toggle:checked+.mission-directory-toggle-label{border-bottom-left-radius:0;border-bottom-right-radius:0}.mission-directory-toggle:checked+.mission-directory-toggle-label span::after{content:"Hide directory"}.mission-directory-toggle:checked~.mission-directory-sidebar{display:block;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.mission-prerequisite-branch>header{align-items:flex-start;flex-direction:column}.mission-path{align-items:flex-start}.stat-list{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}}@media(max-width:800px){.map-explorer{grid-template-columns:1fr}.map-explorer-stage{min-height:22rem;aspect-ratio:auto;height:28rem}}.map-entity::after{position:absolute;left:50%;bottom:calc(100% + .45rem);width:max-content;max-width:15rem;padding:.4rem .55rem;transform:translateX(-50%);border:1px solid #607789;border-radius:.35rem;background:#101820;color:#e8f0f5;box-shadow:0 .25rem .75rem #0008;content:attr(data-map-tooltip);font:normal .78rem/1.35 system-ui,sans-serif;pointer-events:none;text-align:left;white-space:pre-line;opacity:0;visibility:hidden;transition:opacity .12s ease}.map-entity:hover,.map-entity:focus-visible{z-index:4}.map-entity:hover::after,.map-entity:focus-visible::after{visibility:visible;opacity:1}.map-filter-tree{display:grid;gap:.35rem;max-height:32rem;overflow:auto;padding:.65rem;border:1px solid #2d3a46;border-radius:.45rem;background:#19222b}.map-filter-tree legend{color:#b9c5cf;font-weight:600}.map-filter-branch{border-bottom:1px solid #2d3a46}.map-filter-branch:last-child{border-bottom:0}.map-filter-branch summary{display:flex;align-items:center;gap:.25rem;cursor:pointer;list-style:none}.map-filter-branch summary::-webkit-details-marker{display:none}.map-filter-branch summary::before{display:inline-block;flex:none;width:.75rem;color:#9ba9b6;content:"▸";transition:transform .12s}.map-filter-branch[open] summary::before{transform:rotate(90deg)}.map-tree-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.35rem;align-items:center;padding:.22rem 0;font-size:.82rem}.map-tree-row span{overflow-wrap:anywhere}.map-tree-row small{color:#9ba9b6}.map-tree-row.is-hidden,.map-filter-branch.is-hidden{display:none}.map-tree-group{display:flex;flex:1 1 auto;min-width:0;gap:.35rem;font-weight:600}.map-tree-group>span:not(.map-swatch){flex:1 1 auto;min-width:0}.map-tree-children{display:grid;gap:.08rem;margin:.1rem 0 .35rem 1rem;padding-left:.55rem;border-left:1px solid #3a4b59}.map-explorer-stage{touch-action:none;cursor:grab}.map-explorer-stage.is-panning{cursor:grabbing}.map-explorer-canvas{position:absolute;inset:0;transform-origin:0 0}.map-explorer-canvas .map-background,.map-explorer-canvas .map-grid-lines{position:absolute}.map-zoom-controls{position:absolute;z-index:5;right:.6rem;top:.6rem;display:flex;gap:.25rem;padding:.25rem;border:1px solid #506675;border-radius:.4rem;background:#111a21d9}.map-zoom-controls button{min-width:2rem;padding:.22rem .4rem}.map-entity{display:grid;place-items:center;text-decoration:none}.map-entity-enemy{background:#f0a04b;box-shadow:0 0 0 1px #f0a04b88}.map-entity-unique-enemy{background:#ed5f70;box-shadow:0 0 0 2px #ffe08a}.map-entity-npc{background:#47b7d8;box-shadow:0 0 0 1px #47b7d888}.map-entity-quest,.map-entity-extraction{width:1.15rem;height:1.15rem;border-width:1px}.map-entity-quest{background:#5b3b9a;box-shadow:0 0 0 2px #e0b6ff}.map-entity-extraction{background:#126d74;box-shadow:0 0 0 2px #9ce8e5}.map-marker-icon{display:none;width:100%;height:100%;background:center/75% 75% no-repeat}.map-entity-quest .map-marker-icon{display:block;background-image:url("/images/map-markers/quest-location.png")}.map-entity-extraction .map-marker-icon{display:block;background-image:url("/images/map-markers/extraction-exit.png")}.map-entity.is-match{z-index:4}.map-entity:hover,.map-entity:focus-visible{z-index:6}@media(max-width:800px){.map-filter-tree{max-height:18rem}}.map-entity-enemy{background:#df4d4d;box-shadow:0 0 0 1px #df4d4d99}.map-spawn-area{position:absolute;z-index:1;transform:translate(-50%,-50%);border:2px dashed #df4d4dcc;background:#df4d4d1f;pointer-events:none}.map-spawn-area.is-hidden{display:none}.map-entity{z-index:2}.map-floor-label{position:absolute;z-index:3;transform:translate(-50%,-105%) scale(var(--map-marker-scale,1));transform-origin:bottom center;padding:.05rem .4rem;border-radius:.25rem;background:#0b1218cc;color:#e6edf3;font-size:.8rem;font-weight:700;white-space:nowrap;pointer-events:none}.map-entity{transform:translate(-50%,-50%) scale(var(--map-marker-scale,1))}.map-entity-cluster{position:absolute;z-index:3;transform:translate(-50%,-50%) scale(var(--map-marker-scale,1))}.map-entity-cluster.is-hidden{display:none}.map-entity-cluster>summary{display:grid;place-items:center;width:1.35rem;height:1.35rem;list-style:none;border:2px solid #10151b;border-radius:50%;background:#df4d4d;color:#fff;box-shadow:0 0 0 2px #df4d4d99;cursor:pointer;font-size:.7rem;font-weight:800}.map-entity-cluster>summary::-webkit-details-marker{display:none}.map-entity-cluster>summary::after{position:absolute;left:50%;bottom:calc(100% + .45rem);width:max-content;max-width:18rem;padding:.4rem .55rem;transform:translateX(-50%);border:1px solid #607789;border-radius:.35rem;background:#101820;color:#e8f0f5;box-shadow:0 .25rem .75rem #0008;content:attr(data-map-tooltip);font:normal .78rem/1.35 system-ui,sans-serif;pointer-events:none;text-align:left;white-space:pre-line;opacity:0;visibility:hidden}.map-entity-cluster>summary:hover::after,.map-entity-cluster>summary:focus-visible::after{visibility:visible;opacity:1}.map-entity-cluster[open]{z-index:7}.map-cluster-menu{position:absolute;left:50%;bottom:calc(100% + .45rem);display:grid;min-width:11rem;max-height:14rem;overflow:auto;transform:translateX(-50%);border:1px solid #607789;border-radius:.35rem;background:#101820;box-shadow:0 .25rem .75rem #0008}.map-cluster-menu a,.map-cluster-menu span{padding:.35rem .5rem;color:#e8f0f5;font-size:.78rem;white-space:nowrap}.map-cluster-menu a:hover,.map-cluster-menu a:focus-visible{background:#263b4b}.map-cluster-menu .is-hidden{display:none}.map-entity-spawn,.map-entity-search{width:1.05rem;height:1.05rem;border-width:1px}.map-entity-spawn{background:#174b3c;box-shadow:0 0 0 2px #64e47f}.map-entity-search{background:#315c9e;box-shadow:0 0 0 2px #9dd3ff}.map-entity-spawn .map-marker-icon,.map-entity-search .map-marker-icon{display:block;background-size:78% 78%}.map-entity-spawn .map-marker-icon{background-image:url("/images/map-markers/spawn-point.png")}.map-entity-search .map-marker-icon{background-image:url("/images/map-markers/search-point.png")}.map-entity::after,.map-entity-cluster>summary::after{display:none}.map-entity-cluster{display:grid;place-items:center;width:1.35rem;height:1.35rem;padding:0;border:2px solid #10151b;border-radius:50%;background:#527ea5;color:#fff;box-shadow:0 0 0 2px #527ea599;cursor:pointer;font-size:.7rem;font-weight:800}.map-entity-cluster-enemy{background:#df4d4d;box-shadow:0 0 0 2px #df4d4d99}.map-entity-cluster-object{background:#65af6a;box-shadow:0 0 0 2px #65af6a99}.map-entity-cluster-npc{background:#47b7d8;box-shadow:0 0 0 2px #47b7d899}.map-hover-popup{position:fixed;z-index:1000;max-width:min(20rem,calc(100vw - 1rem));padding:.4rem .55rem;border:1px solid #607789;border-radius:.35rem;background:#101820;color:#e8f0f5;box-shadow:0 .25rem .75rem #0008;font:.78rem/1.35 system-ui,sans-serif;white-space:pre-line}.map-hover-popup .map-cluster-menu{position:static;display:grid;min-width:11rem;max-width:min(20rem,calc(100vw - 2rem));max-height:min(14rem,calc(100vh - 2rem));overflow:auto;transform:none;border:0;border-radius:0;background:transparent;box-shadow:none}.map-hover-popup .map-cluster-menu .is-hidden{display:none}@media(max-width:420px){main{padding:0 .75rem}.filter-panel input{min-width:100%}.mission-department-filters a{width:100%;justify-content:space-between}.mission-next-list{grid-template-columns:1fr}.mission-path-step{max-width:100%}.mission-path-step a,.mission-path-step>strong{max-width:100%}}@media(max-width:500px){.hero form{flex-wrap:wrap}.hero form input{width:100%}.location-timeline-group .record-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.map-entity-cluster-unique-enemy{background:#ed5f70;box-shadow:0 0 0 2px #ffe08a}.map-cluster-section{display:grid}.map-cluster-section+.map-cluster-section{margin-top:.35rem;padding-top:.35rem;border-top:1px solid #3a4b59}.map-cluster-section h3{margin:0;padding:.1rem .5rem;color:#9ba9b6;font-size:.7rem;text-transform:uppercase}.map-cluster-section.is-hidden{display:none}.correction-report-trigger{padding:0;border:0;background:none;color:#8dc8ff;text-decoration:none}.correction-report-dialog{width:min(34rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;border:1px solid #607789;border-radius:.65rem;background:#19222b;color:#e8edf2;box-shadow:0 1rem 3rem #0009}.correction-report-dialog::backdrop{background:#000a}.correction-report-dialog h2{margin-top:0}.correction-report-dialog form[data-correction-report-form]{display:grid;gap:.85rem}.correction-report-dialog label{display:grid;gap:.35rem;color:#dce6ec}.correction-report-dialog textarea{width:100%;resize:vertical}.correction-report-close{position:absolute;top:.55rem;right:.55rem}.correction-report-close button{padding:.1rem .45rem;font-size:1.35rem;line-height:1}.correction-context{margin:0;padding:.75rem;border:1px solid #334555;border-radius:.4rem;background:#10151b}.correction-context div{display:grid;gap:.25rem}.correction-context dt{color:#9ba9b6;font-size:.82rem}.correction-context dd{margin:0;overflow-wrap:anywhere}.correction-report-actions{display:flex;justify-content:flex-end;gap:.6rem}.correction-report-status{min-height:1.4rem;margin:0;color:#b9c5cf}.correction-report-success{display:grid;gap:1rem}.correction-report-success[hidden]{display:none}.correction-report-success p{margin:0}.correction-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.correction-selection-hint{position:fixed;z-index:1001;left:50%;bottom:1rem;display:flex;align-items:center;gap:.65rem;width:min(42rem,calc(100vw - 2rem));padding:.75rem 1rem;border:1px solid #607789;border-radius:.55rem;background:#19222b;color:#e8edf2;box-shadow:0 .75rem 2rem #0008;transform:translateX(-50%)}.correction-selection-hint[hidden]{display:none}.correction-selection-hint span{flex:1;color:#dce6ec}.correction-selection-hint button{flex:0 0 auto}.correction-selecting main{cursor:crosshair}.correction-selecting main ::selection{background:#397ba8;color:#fff}@media(max-width:600px){.correction-selection-hint{align-items:flex-start;flex-wrap:wrap}.correction-selection-hint span{min-width:75%}}.nav-toggle{display:none}.record-heading{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.record-heading h1{margin:0}.record-classification{display:flex;gap:.4rem;flex-wrap:wrap}.record-classification .badge{background:#34536b;color:#fff}@media(max-width:1180px){header.nav-enhanced{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem}header.nav-enhanced .brand{margin-right:0}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.5rem;padding:0;font-size:1.55rem;line-height:1}header.nav-enhanced nav,header.nav-enhanced .locale-control{display:none}header.nav-enhanced.nav-open nav{display:flex;grid-column:1/-1;flex-direction:column;align-items:stretch;gap:0;width:100%}header.nav-enhanced.nav-open nav a{padding:.7rem 0;border-top:1px solid #2d3a46}header.nav-enhanced.nav-open .locale-control{display:flex;grid-column:1/-1;margin-left:0;padding-top:.75rem;border-top:1px solid #2d3a46;justify-content:space-between}header.nav-enhanced.nav-open .locale-control select{min-width:0;flex:1}}@media(max-width:800px){.record-heading{align-items:flex-start;flex-direction:column}}.breadcrumbs{margin:1rem 0;overflow-wrap:anywhere}.breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none}.breadcrumbs li{display:flex;align-items:center;gap:.25rem;min-height:44px}.breadcrumbs li:not(:last-child)::after{content:"/";color:#9ba9b6}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;padding:0 .25rem}.record-game-image{min-height:7rem}.map-entity::before,.map-entity-cluster::before{content:"";position:absolute;width:24px;height:24px;left:50%;top:50%;transform:translate(-50%,-50%)}@media(pointer:coarse){.map-entity::before,.map-entity-cluster::before{width:44px;height:44px}.map-zoom-controls button,.map-filter-actions button{min-width:44px;min-height:44px}}.game-gradient-rainbow,.game-gradient-poop{background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.game-gradient-rainbow{background-image:linear-gradient(90deg,#ff6b6b,#ffd166,#7ddc7d,#4dc8ff,#b388ff)}.game-gradient-poop{background-image:linear-gradient(90deg,#9a6a3a,#d2a76b,#7a4e2a)}.planner{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr);align-items:start;margin:1.25rem 0}.planner-main>section+section{margin-top:1.25rem}.planner-main h2,.planner-summary h2{margin-top:0}.planner-summary h3,.planner-main h3{font-size:1rem;margin:1.1rem 0 .4rem}.planner-summary table{margin:.25rem 0 .75rem}.planner-summary th[scope="row"]{text-align:left;font-weight:600}.planner-hint{display:block;font-weight:400}.planner-value{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.planner-notice:empty{display:none}.planner-notice{padding:.5rem .75rem;border-left:3px solid #8dc8ff;background:#243746;border-radius:.25rem}.planner-slots{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));margin:1rem 0}.planner-slot{padding:.7rem .8rem;border:1px solid #2d3a46;border-radius:.45rem;background:#141c24;min-width:0}.planner-slot.is-filled{border-color:#4f7ca3}.planner-slot-head{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;align-items:baseline}.planner-slot-head label{font-weight:700}.planner-slot-hint{margin:.15rem 0 .5rem;font-size:.85rem}.planner-slot-name{margin:0;font-size:1rem}.planner-choose{display:flex;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:2.75rem;padding:.5rem .75rem;border:1px solid #4f7ca3;border-radius:.4rem;background:#1c2a36;color:inherit;font:inherit;cursor:pointer;text-align:left}.planner-choose:hover{background:#243646}.planner-choose:focus-visible,.planner-option:focus-visible{outline:2px solid #8ec1ee;outline-offset:2px}.planner-picker-open{overflow:hidden}.planner-picker{width:min(64rem,calc(100vw - 2rem));max-height:min(48rem,calc(100dvh - 2rem));padding:0;border:1px solid #4f7ca3;border-radius:.6rem;background:#0f161d;color:inherit}.planner-picker[open]{display:flex;flex-direction:column}.planner-picker::backdrop{background:rgba(0,0,0,.7)}.planner-picker-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem 1rem .5rem}.planner-picker-head h2,.planner-picker-head p{margin:0}.planner-picker-close{flex:none;min-height:2.75rem;min-width:4.5rem}.planner-picker-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem .9rem;padding:.4rem 1rem .8rem;border-bottom:1px solid #25313c}.planner-picker-tools label{display:block}.planner-picker-tools label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.planner-picker-search{flex:1 1 14rem}.planner-picker-tools{align-items:center}.planner-picker-tools input,.planner-picker-tools select{min-height:2.75rem;width:100%;font-size:1rem}.planner-picker-count{margin-left:auto;align-self:center}.planner-picker-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:.6rem;align-content:start;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.8rem 1rem 1rem}.planner-option{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:.7rem;align-items:start;padding:.6rem;border:1px solid #2d3a46;border-radius:.45rem;background:#141c24;color:inherit;font:inherit;text-align:left;cursor:pointer}.planner-option:hover{border-color:#4f7ca3;background:#1a2530}.planner-option.is-worn{border-color:#6fbf8f;background:#17261f}.planner-option-art{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:.35rem;background:#0f161d}.planner-option-art img{max-width:100%;max-height:100%;object-fit:contain}.planner-option-initial{font-size:1.4rem;font-weight:700;color:#8a9aaa}.planner-option-body{display:grid;gap:.3rem;min-width:0}.planner-option-name{font-weight:700;overflow-wrap:anywhere}.planner-option-facts{display:flex;flex-wrap:wrap;gap:.3rem}.planner-fact{padding:.1rem .45rem;border-radius:999px;background:#22303c;font-size:.8rem;line-height:1.4}.planner-fact.is-good{background:#1d3a2c}.planner-fact.is-bad{background:#44272a}.planner-option-note{font-size:.8rem}.planner-option-state{font-size:.8rem;font-weight:700;color:#6fbf8f}.planner-option-state.is-swap{color:#e0b25c}.planner-picker-empty{grid-column:1/-1;margin:1rem 0}@media(max-width:640px){.planner-picker{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.planner-picker-head{position:sticky;top:0;padding:.7rem .8rem .4rem;background:#0f161d}.planner-picker-tools{padding:.3rem .8rem .7rem}.planner-picker-search{flex-basis:100%}.planner-picker-sort{flex:1 1 8rem}.planner-picker-count{flex:none;margin-left:0}.planner-picker-list{grid-template-columns:1fr;padding:.6rem .8rem calc(1rem + env(safe-area-inset-bottom))}.planner-option{grid-template-columns:3rem minmax(0,1fr);padding:.55rem}.planner-option-art{width:3rem;height:3rem}}.planner-worn{list-style:none;margin:.4rem 0;padding:0}.planner-worn li{display:flex;align-items:center;gap:.6rem;padding:.4rem 0;border-bottom:1px solid #25313c}.planner-worn img{width:32px;height:32px;object-fit:contain;flex:none}.planner-worn-name{display:flex;flex-direction:column;min-width:0;flex:1;overflow-wrap:anywhere}.planner-secondary{background:transparent}.planner-container{margin:1rem 0}.planner-grid{--cell:min(2.6rem,calc((100vw - 5rem)/var(--cols)));display:grid;grid-template-columns:repeat(var(--cols),var(--cell));grid-template-rows:repeat(var(--rows),var(--cell));width:max-content;max-width:100%;background-color:#0e141a;background-image:linear-gradient(#2a3744 1px,transparent 1px),linear-gradient(90deg,#2a3744 1px,transparent 1px);background-size:var(--cell) var(--cell);border:1px solid #3a4856;border-radius:.3rem;overflow:hidden}.planner-block{position:relative;display:flex;align-items:center;justify-content:center;margin:1px;border-radius:.2rem;border:1px solid hsl(var(--hue) 45% 55%);background:hsl(var(--hue) 40% 24%);overflow:hidden}.planner-block img{max-width:88%;max-height:88%;object-fit:contain}.planner-warning{padding:.6rem .8rem;border:1px solid #b5655a;border-radius:.4rem;background:#2b1a19}.planner-fit{font-weight:600;color:#8fd19e}.planner-bar{position:sticky;bottom:0;z-index:5;display:flex;gap:.75rem;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:.6rem .8rem;border:1px solid #4f7ca3;border-radius:.45rem;background:#1c2a36;box-shadow:0 -4px 12px rgba(0,0,0,.4)}.planner-bar[hidden]{display:none}@media(min-width:1000px){.planner-bar,.planner-bar[hidden]{display:none}.planner{grid-template-columns:minmax(0,1fr) 22rem}.planner-summary{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-x:hidden;overflow-y:auto}}.home-section{margin:2rem 0}.home-section>h2{margin-bottom:.2rem}.home-section>p.muted{margin-top:0}.mission-objective-list li,.linked-list li{overflow-wrap:anywhere}.map-swatch{display:inline-block;flex:none;width:.8rem;height:.8rem;margin-right:.4rem;border-radius:50%;vertical-align:-.1rem}.map-swatch-none{display:none}.map-swatch-enemy{background:#df4d4d}.map-swatch-unique-enemy{background:#ed5f70;box-shadow:0 0 0 2px #ffe08a}.map-swatch-npc{background:#47b7d8}.map-swatch-point{background:#c080ff}.map-swatch-object{background:#65af6a}.map-swatch-quest{background:#5b3b9a;box-shadow:0 0 0 2px #e0b6ff}.map-swatch-extraction{background:#126d74;box-shadow:0 0 0 2px #9ce8e5}.map-swatch-spawn{background:#174b3c;box-shadow:0 0 0 2px #64e47f}.map-swatch-search{background:#315c9e;box-shadow:0 0 0 2px #9dd3ff}@media(max-width:800px){.map-explorer-stage{order:-1;height:min(28rem,55vh);min-height:16rem}}.loot-where-cell{min-width:15rem}[data-guide-card][hidden],[data-guide-no-results][hidden]{display:none}.guide-table-scroll.scroll-more-right{box-shadow:inset -1.2rem 0 .9rem -.9rem rgba(141,200,255,.45)}.guide-table-scroll.scroll-more-left{box-shadow:inset 1.2rem 0 .9rem -.9rem rgba(141,200,255,.45)}.guide-table-scroll.scroll-more-left.scroll-more-right{box-shadow:inset 1.2rem 0 .9rem -.9rem rgba(141,200,255,.45),inset -1.2rem 0 .9rem -.9rem rgba(141,200,255,.45)}@media(max-width:600px){.guide-table-scroll th,.guide-table-scroll td{padding:.45rem .4rem;font-size:.92rem}.guide-table-scroll.table-stack{overflow-x:visible}.table-stack table,.table-stack tbody,.table-stack tr,.table-stack td{display:block;width:100%}.table-stack thead{display:none}.table-stack tr{margin:0 0 .8rem;border:1px solid #2d3a46;border-radius:.5rem;padding:.3rem .1rem;background:#131b23}.table-stack td{border-bottom:0;padding:.3rem .6rem}.table-stack td::before{content:attr(data-label);display:block;color:#9fb0c0;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.table-stack td:first-child{font-size:1.02rem}.table-stack td:first-child::before{display:none}}main h1,main h2,main h3{overflow-wrap:anywhere}.contact-form{display:grid;gap:.85rem;max-width:36rem}.contact-form label{display:grid;gap:.35rem}.contact-form input:not([type="hidden"]),.contact-form textarea{width:100%;box-sizing:border-box}.contact-form textarea{resize:vertical;font:inherit;padding:.6rem;border-radius:.35rem;border:1px solid #54616e;background:#202c38;color:inherit}.contact-form-status{min-height:1.4rem;margin:0;color:#b9c5cf}.contact-form[hidden],.contact-form-success[hidden]{display:none}.locale-control{margin-left:auto;display:flex;align-items:center;gap:.5rem;color:#b9c5cf}.locale-control select{padding:.4rem}.loot-sections{display:grid;gap:1rem;margin:1rem 0}.workbench-recipes{display:grid;gap:.8rem}.workbench-recipe{padding:1rem;border:1px solid #2d3a46;border-radius:.5rem;background:#151d25}.workbench-recipe h3{margin:0 0 .5rem}.workbench-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;align-items:center}.workbench-arrow{font-size:1.8rem;color:#8dc8ff}@media(max-width:600px){.workbench-flow{grid-template-columns:1fr}.workbench-arrow{transform:rotate(90deg);justify-self:center}}.translation-info{flex-shrink:0;width:2rem;height:2rem;padding:0;border:0;background:transparent;color:#8dc8ff;font-size:1.2rem;line-height:1}.translation-info:focus-visible{outline:2px solid #8dc8ff;outline-offset:2px}.translation-note{position:absolute;z-index:10;right:1rem;top:4.25rem;width:min(22rem,calc(100vw - 2rem));padding:1rem;border:1px solid #54616e;border-radius:.5rem;background:#19222b;color:#e8edf2;font-size:.9rem;line-height:1.5;box-shadow:0 4px 20px #0008}.translation-note[hidden]{display:none}.translation-note p{margin:.5rem 0 1rem}.record-heading{position:relative;min-height:5rem;padding:0;justify-content:center;text-align:center}.record-heading:has(>.record-game-image){min-height:7rem}.record-heading.record-heading-large-image{min-height:7.5rem}.record-heading h1{flex-basis:100%}.record-heading .record-classification{flex-basis:100%;justify-content:center}.record-heading .record-game-image{position:absolute;top:0;right:0;float:none;width:5rem;margin:0;padding:.35rem}.record-heading .record-game-image img{max-height:4rem}.record-heading .record-game-image-enemy{width:7rem}.record-heading .record-game-image-enemy img{max-height:6rem}.record-heading .record-game-image-furniture{width:7rem}.record-heading .record-game-image-furniture img{max-height:6rem}.workbench-flow{grid-template-columns:minmax(0,1fr) 3rem minmax(0,1fr);align-items:stretch;padding:0 1.5rem}.workbench-flow>div{justify-self:stretch;min-width:0;padding:.75rem 1rem;border:1px solid #344a5a;border-radius:.4rem;background:#10171e;text-align:center}.workbench-flow .linked-list{display:inline-block;margin-left:0;text-align:left}.mission-objective-list{width:100%}.mission-unlock-contents{width:100%;margin:.45rem 0 .25rem;padding-top:.3rem;border-top:1px solid #344a5a}.workbench-flow .workbench-arrow{align-self:center;justify-self:center;background:transparent;color:transparent;font-size:3rem;font-weight:900;line-height:1;-webkit-text-stroke:1.5px #8dc8ff;text-shadow:0 0 .45rem #8dc8ff55}@media(max-width:600px){.workbench-flow{padding:0;grid-template-columns:1fr}.workbench-flow .linked-list{display:block}}.nav-menu{position:relative}.nav-menu summary{cursor:pointer;color:#8dc8ff}.nav-menu summary::marker{content:""}.nav-menu summary::after{content:"▾";margin-left:.35rem;font-size:.75em}.nav-menu[open] summary::after{content:"▴"}.nav-menu>div{position:absolute;z-index:10;top:calc(100% + .5rem);left:0;min-width:13rem;padding:.35rem;background:#19222b;border:1px solid #54616e;border-radius:.4rem;box-shadow:0 4px 20px #0008}.nav-menu>div a{display:block;padding:.55rem .65rem;white-space:nowrap}.nav-menu>div a:hover,.nav-menu>div a:focus-visible{background:#243746}@media(max-width:1180px){header.nav-enhanced.nav-open nav{margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem)}header.nav-enhanced.nav-open nav>a,header.nav-enhanced.nav-open .nav-menu>summary{padding-left:1rem;padding-right:1rem}.nav-menu>div{position:static;margin:.35rem 0 .5rem;border-left:0;border-right:0;border-radius:0;box-shadow:none}.nav-menu summary{padding-top:.7rem;padding-bottom:.7rem;border-top:1px solid #2d3a46}.nav-menu>div a{padding:.6rem 1.8rem}}@media(max-width:800px){.translation-note{top:5rem}}@media(min-width:1181px){.locale-control label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.recipe-flow-title{display:block;margin-bottom:.4rem}.recipe-made-at{margin:0 0 .6rem}.recipe-place+.recipe-place::before{content:", "}.recipe-random{margin-top:.8rem;padding-top:.6rem;border-top:1px solid #344a5a;text-align:left}.recipe-unlock p{margin:.3rem 0}.levels-details{margin:.8rem 0}.levels-details summary{cursor:pointer;color:#8dc8ff;font-weight:600}.workbench-gate{margin-top:.8rem;padding-top:.8rem;border-top:1px solid #2d3a46}