.dmz-shell{--dmz-green:#98b5a0;--dmz-green-bg:#263b30;--dmz-surface:#202a30;--dmz-border:#3b4b52;--dmz-muted:#b1bdc4;color:var(--text-primary);width:min(1420px,100%);margin:0 auto;padding:1.5rem 1.25rem 2rem}.dmz-shell,.dmz-shell *{box-sizing:border-box}.dmz-shell h1,.dmz-shell h2,.dmz-shell h3,.dmz-shell p{margin-top:0}.dmz-shell button,.dmz-shell input,.dmz-shell select{font:inherit}.dmz-shell button:focus-visible,.dmz-shell a:focus-visible,.dmz-shell input:focus-visible,.dmz-shell select:focus-visible,.dmz-shell summary:focus-visible{outline-offset:3px;outline:2px solid #b7d2c0}.dmz-shell button{cursor:pointer}.dmz-shell button:disabled{cursor:default;opacity:.5}.dmz-shell a{color:#b7d2c0}.dmz-shell progress{accent-color:var(--dmz-green);background:#172027;border:0;border-radius:999px;width:100%;height:.5rem;overflow:hidden}.dmz-shell progress::-webkit-progress-bar{background:#172027}.dmz-shell progress::-webkit-progress-value{background:var(--dmz-green)}.dmz-shell progress::-moz-progress-bar{background:var(--dmz-green)}.dmz-shell .dmz-header{text-align:center;padding:1.5rem 0 1rem}.dmz-shell .dmz-header h1{letter-spacing:-.035em;margin-bottom:.5rem;font-size:clamp(2rem,5vw,3rem)}.dmz-shell .dmz-eyebrow{letter-spacing:.17em;color:var(--dmz-green);margin-bottom:.6rem;font-size:.7rem;font-weight:700}.dmz-shell .dmz-subtitle,.dmz-shell .dmz-help,.dmz-shell .dmz-footer,.dmz-shell .dmz-page-heading p{color:var(--dmz-muted)}.dmz-shell .dmz-nav{border-bottom:1px solid var(--dmz-border);flex-wrap:wrap;justify-content:center;gap:.4rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.dmz-shell .dmz-nav a{color:var(--dmz-muted);border:1px solid #0000;border-radius:.45rem;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.2rem;text-decoration:none;display:inline-flex}.dmz-shell .dmz-nav a[aria-current=page],.dmz-shell .dmz-nav a[aria-current=location]{background:var(--dmz-green-bg);color:#d4e4d9;border-color:#556f60}.dmz-shell .dmz-nav a:hover{color:#fff}.dmz-shell .dmz-notice{background:#24362c;border:1px solid #566d60;border-radius:.5rem;padding:.8rem 1rem}.dmz-shell .dmz-warning{background:#3c3328;border-color:#796a4a}.dmz-shell .dmz-page-heading{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 1.5rem;display:flex}.dmz-shell .dmz-page-heading h2{margin-bottom:.4rem;font-size:1.75rem}.dmz-shell .dmz-page-heading p{margin-bottom:0}.dmz-shell .dmz-tool-icon{object-fit:contain;flex-shrink:0;display:block}.dmz-shell .dmz-icon-title{align-items:center;gap:.65rem;display:flex}.dmz-shell .dmz-total{text-align:right;min-width:110px}.dmz-shell .dmz-total strong,.dmz-shell .dmz-total span{display:block}.dmz-shell .dmz-total strong{color:#d0dfd5;font-size:1.45rem}.dmz-shell .dmz-total span{color:var(--dmz-muted);font-size:.85rem}.dmz-shell .dmz-filter-panel{border:1px solid var(--dmz-border);background:#1b252c;border-radius:.65rem;padding:1.1rem}.dmz-shell .dmz-filter-row{flex-wrap:wrap;align-items:end;gap:.8rem;display:flex}.dmz-shell .dmz-filter-row label{color:var(--dmz-muted);flex-direction:column;gap:.35rem;font-size:.8rem;display:flex}.dmz-shell .dmz-filter-row input,.dmz-shell .dmz-filter-row select{color:#e4e9ed;background:#121c23;border:1px solid #46565e;border-radius:.35rem;min-height:42px;padding:.65rem .75rem}.dmz-shell .dmz-filter-row select{max-width:100%}.dmz-shell .dmz-search{flex:240px}.dmz-shell .dmz-button{color:#dae1e6;background:#28363f;border:1px solid #53656e;border-radius:.35rem;min-height:42px;padding:.65rem .85rem}.dmz-shell .dmz-button:hover:not(:disabled){background:#344750;border-color:#8ca696}.dmz-shell .dmz-button.active{background:var(--dmz-green-bg);border-color:#789b83}.dmz-shell .dmz-pills{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.dmz-shell .dmz-pills button{color:#c3cdd3;background:#202c33;border:1px solid #3c4c54;border-radius:.35rem;min-height:36px;padding:.5rem .7rem;font-size:.8rem}.dmz-shell .dmz-pills button.active{color:#d8e7dd;background:var(--dmz-green-bg);border-color:#789580}.dmz-shell .dmz-pills button:hover{border-color:#789580}.dmz-shell .dmz-subcategories{border-top:1px solid var(--dmz-border);padding-top:1rem}.dmz-shell .dmz-result-count{color:#aebbc2;margin:1rem 0;font-size:.8rem}.dmz-shell .dmz-unlock-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));align-items:stretch;gap:1rem;display:grid}.dmz-shell .dmz-fob-grid.dmz-packed-grid{grid-auto-rows:1px;grid-auto-flow:dense;align-content:start;align-items:start;row-gap:0}.dmz-shell .dmz-unlock-card{--dmz-frame-radius:calc(.6rem - 1px);background:var(--dmz-surface);border:1px solid var(--dmz-border);border-radius:.6rem;position:relative;overflow:hidden}.dmz-shell .dmz-unlock-card.collected,.dmz-shell .dmz-unlock-card.recipe-ready{box-shadow:none;background:#294a35;border-color:#80ca94}.dmz-shell .dmz-unlock-card.is-interactive:hover{border-color:#a6b8c3}.dmz-shell .dmz-unlock-card.collected.is-interactive:hover,.dmz-shell .dmz-unlock-card.recipe-ready:hover{border-color:#a6dfb5}.dmz-shell .dmz-unlock-card h4{margin:0 0 .5rem;font-size:1rem;line-height:1.4}.dmz-shell .dmz-unlock-card,.dmz-shell .dmz-small-tile{--dmz-unlock-saturation:1;--dmz-unlock-art-opacity:1}.dmz-shell .dmz-small-tile-wrap{aspect-ratio:1;width:100%;min-width:0;max-width:80px;position:relative}.dmz-shell .dmz-small-tile-wrap:hover .dmz-small-found,.dmz-shell .dmz-small-tile-wrap:focus-within .dmz-small-found{opacity:1;pointer-events:auto}.dmz-shell .dmz-small-found{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;cursor:pointer;background:#071016c7;border-radius:.25rem;place-items:center;width:28px;height:28px;margin:0;padding:0;display:grid;position:absolute;top:2px;right:2px}.dmz-shell .dmz-unlock-card.is-collectible:not(.collected),.dmz-shell .dmz-small-tile.is-collectible:not(.collected){--dmz-unlock-saturation:.22;--dmz-unlock-art-opacity:.72}.dmz-shell .dmz-unlock-card .dmz-item-visual{isolation:isolate;background:0 0}.dmz-shell .dmz-unlock-card .dmz-item-visual:before{content:"";z-index:-1;background:var(--dmz-tier-background,#182128);filter:saturate(var(--dmz-unlock-saturation));position:absolute;inset:0}.dmz-shell .dmz-unlock-card .dmz-item-visual .dmz-main-image{filter:saturate(var(--dmz-unlock-saturation));opacity:var(--dmz-unlock-art-opacity)}.dmz-shell .dmz-unlock-grid.dmz-small-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));align-items:start;gap:.4rem}.dmz-shell .dmz-small-tile{--dmz-frame-radius:calc(.35rem - 1px);isolation:isolate;aspect-ratio:1;background:#182128;border:1px solid #4b5d67;border-radius:.35rem;width:100%;min-width:0;max-width:80px;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.dmz-shell .dmz-small-tile.collected,.dmz-shell .dmz-small-tile.recipe-ready{box-shadow:none;background:#294a35;border-color:#80ca94}.dmz-shell .dmz-small-tile:hover{border-color:#bac7ce}.dmz-shell .dmz-small-tile.collected:hover,.dmz-shell .dmz-small-tile.recipe-ready:hover{border-color:#a6dfb5}.dmz-shell .dmz-small-tile:focus-visible{outline-offset:3px;outline:2px solid #e1ecef}.dmz-shell .dmz-unlock-card.collected:after,.dmz-shell .dmz-unlock-card.recipe-ready:after,.dmz-shell .dmz-small-tile.collected:after,.dmz-shell .dmz-small-tile.recipe-ready:after{content:"";z-index:4;box-sizing:border-box;border-radius:var(--dmz-frame-radius);pointer-events:none;border:1px solid #80ca94;position:absolute;inset:0}.dmz-shell .dmz-small-art{background:var(--dmz-tier-background,#182128);filter:saturate(var(--dmz-unlock-saturation));place-items:center;display:grid;position:absolute;inset:0}.dmz-shell .dmz-small-art .dmz-small-image{object-fit:contain;width:calc(100% - 12px);height:calc(100% - 12px);opacity:var(--dmz-unlock-art-opacity);display:block}.dmz-shell .dmz-summary-image{object-fit:contain;display:block}.dmz-shell .dmz-card-expand-control{pointer-events:none;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:.25rem;right:2.75rem}.dmz-shell .dmz-card-chevron{color:#bed7c6;flex:none;width:20px;height:20px;display:block;transform:rotate(90deg)}.dmz-shell [data-expanded=false] .dmz-card-chevron{transform:none}.dmz-shell .dmz-item-visual{background:var(--dmz-tier-background,#182128);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:124px;padding:.9rem .7rem .55rem;display:flex;position:relative}.dmz-shell .dmz-item-visual .dmz-main-image{object-fit:contain;width:100%;max-width:90%;height:90px}.dmz-shell .dmz-rarity-surface[data-rarity=Common]{--dmz-tier-color:#aeb8c3;--dmz-tier-background:linear-gradient(145deg, #35404b, #202a32)}.dmz-shell .dmz-rarity-surface[data-rarity=Uncommon]{--dmz-tier-color:#80be8c;--dmz-tier-background:linear-gradient(145deg, #294a35, #1b2e24)}.dmz-shell .dmz-rarity-surface[data-rarity=Rare]{--dmz-tier-color:#79b0e6;--dmz-tier-background:linear-gradient(145deg, #284b6b, #1d3043)}.dmz-shell .dmz-rarity-surface[data-rarity=Epic]{--dmz-tier-color:#b999e3;--dmz-tier-background:linear-gradient(145deg, #4b3566, #2e243e)}.dmz-shell .dmz-rarity-surface[data-rarity=Legendary]{--dmz-tier-color:#e7b56a;--dmz-tier-background:linear-gradient(145deg, #604622, #3d2f1e)}.dmz-shell .dmz-rarity-surface[data-rarity=Ultra]{--dmz-tier-color:#e98b91;--dmz-tier-background:linear-gradient(145deg, #673039, #3e232b)}.dmz-shell .dmz-visual-caption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .5rem;width:100%;display:flex}.dmz-shell .dmz-rarity-label{letter-spacing:.04em;text-transform:uppercase;color:var(--dmz-tier-color,#c7d5dd);font-size:.65rem;font-weight:600}.dmz-shell .dmz-requirement-image{background:var(--dmz-tier-background,#182128);border:1px solid var(--dmz-tier-color,#3b4b52);border-radius:.3rem;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:3px;display:grid}.dmz-shell .dmz-requirement-image img{object-fit:contain;max-width:100%;max-height:100%;display:block}.dmz-shell .dmz-recipe .dmz-requirement-image{flex:0 0 36px}.dmz-shell .dmz-material-target .dmz-requirement-image{flex:0 0 48px;width:48px;height:48px;padding:3px}.dmz-shell .dmz-material-target .dmz-requirement-image img{flex:none;width:40px;height:40px}.dmz-shell .dmz-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dmz-shell .dmz-kind{color:#acbcc5;letter-spacing:.04em;text-transform:uppercase;font-size:.65rem}.dmz-shell .dmz-card-body{padding:1rem}.dmz-shell .dmz-category{color:#a6b7c0;margin:0 0 .35rem;font-size:.7rem}.dmz-shell .dmz-check{z-index:3;cursor:pointer;place-items:center;width:36px;height:36px;margin:0;padding:0;display:grid;position:absolute;top:.25rem;right:.25rem}.dmz-shell .dmz-check input{appearance:none;box-sizing:border-box;aspect-ratio:1;color:#102016;cursor:pointer;background:#0e191f;border:1px solid #91a49b;border-radius:3px;flex:none;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;max-height:20px;margin:0;padding:0;display:block;position:relative}.dmz-shell .dmz-check input:checked{background:#a6c3ad;border-color:#c1d6c7}.dmz-shell .dmz-check input:checked:after{content:"";border-top:0;border-bottom:2px solid #102016;border-left:2px solid #102016;border-right:0;width:9px;height:5px;position:absolute;top:5px;left:4px;transform:rotate(-45deg)}.dmz-shell .dmz-check input:disabled{cursor:default;opacity:.65}.dmz-shell .dmz-control-check[type=checkbox]{appearance:none;box-sizing:border-box;aspect-ratio:1;color:#102016;cursor:pointer;vertical-align:middle;background:#0e191f;border:1px solid #91a49b;border-radius:3px;flex:none;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;max-height:20px;margin:0;padding:0;transition:background .15s,border-color .15s;display:block;position:relative}.dmz-shell .dmz-control-check[type=checkbox]:before,.dmz-shell .dmz-control-check[type=checkbox]:after{content:none;width:0;height:0;box-shadow:none;opacity:1;transform-origin:50%;background:0 0;border:0;border-radius:0;margin:0;padding:0;transition:none;display:none;position:absolute;inset:auto;transform:none}.dmz-shell .dmz-control-check[type=checkbox]:checked{background:#a6c3ad;border-color:#c1d6c7}.dmz-shell .dmz-control-check[type=checkbox]:checked:after{content:"";box-sizing:content-box;border-top:0;border-bottom:2px solid #102016;border-left:2px solid #102016;border-right:0;width:9px;height:5px;display:block;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.dmz-shell .dmz-control-check[type=checkbox]:focus-visible{outline-offset:3px;outline:2px solid #b7d2c0}.dmz-shell .dmz-control-check[type=checkbox]:disabled{cursor:default;opacity:.65}.dmz-shell .dmz-card-toggle{z-index:1;background:0 0;border:0;border-radius:.6rem;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.dmz-shell .dmz-card-toggle:focus-visible{outline-offset:-3px}.dmz-shell .dmz-card-toggle:disabled{opacity:1}.dmz-shell .dmz-no-blueprint{color:var(--dmz-muted);min-height:30px;padding-top:.35rem;font-size:.8rem;display:block}.dmz-shell .dmz-availability{color:#cfc3a6;margin:.7rem 0 0;font-size:.78rem}.dmz-shell .dmz-availability.enabled{color:#abcab5}.dmz-shell .dmz-gates{z-index:2;flex-direction:column;gap:.3rem;margin-top:.5rem;display:flex;position:relative}.dmz-shell .dmz-gates a{font-size:.78rem}.dmz-shell .dmz-small{color:var(--dmz-muted);margin:.6rem 0 0;font-size:.78rem;line-height:1.6}.dmz-shell .dmz-recipe{z-index:2;border-top:1px solid #3c4b53;margin-top:.8rem;padding-top:.7rem;position:relative}.dmz-shell .dmz-recipe summary{color:#c7d5dd;cursor:pointer;font-size:.78rem}.dmz-shell .dmz-recipe ul{margin:.7rem 0 0;padding:0;list-style:none}.dmz-shell .dmz-recipe li{align-items:center;gap:.4rem;margin:.45rem 0;font-size:.75rem;display:flex}.dmz-shell .dmz-recipe li img{object-fit:contain}.dmz-shell .dmz-recipe li span{flex:1}.dmz-shell .dmz-recipe li strong{white-space:nowrap;color:#e1e9e3}.dmz-shell .dmz-unlock-section{border:1px solid var(--dmz-border);background:#111b21;border-radius:.65rem;margin:1.25rem 0;scroll-margin-top:1rem}.dmz-shell .dmz-unlock-section>.dmz-section-heading{color:#e0e9e3;cursor:pointer;border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.65rem;padding:1rem;list-style:none;display:flex}.dmz-shell .dmz-unlock-section>.dmz-section-heading::-webkit-details-marker{display:none}.dmz-shell .dmz-unlock-section>.dmz-section-heading:before{content:"›";color:#b2cbbb;width:.7rem;font-size:1.6rem;line-height:1;display:inline-block}.dmz-shell .dmz-unlock-section>.dmz-section-heading:hover{background:#1c2b30}.dmz-shell .dmz-unlock-section[open]>.dmz-section-heading:before{transform:rotate(90deg)}.dmz-shell .dmz-section-name{flex:1;font-size:1.25rem;font-weight:700}.dmz-shell .dmz-section-stats{color:var(--dmz-muted);font-size:.78rem}.dmz-shell .dmz-section-content{padding:0 1rem 1rem}.dmz-shell .dmz-section-filters{margin-top:0;padding-top:.4rem}.dmz-shell .dmz-category-group{margin-top:1.4rem}.dmz-shell .dmz-category-group>h3{color:#c9d9cf;align-items:center;gap:.55rem;margin:0 0 .7rem;font-size:1rem;display:flex}.dmz-shell .dmz-category-group>h3 span{color:#a5b7bd;background:#25363e;border-radius:999px;padding:.15rem .45rem;font-size:.7rem;font-weight:400}.dmz-shell .dmz-crafting-summary{margin-top:.8rem}.dmz-shell .dmz-crafting-label{color:#c7d5dd;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .5rem;margin:0 0 .4rem;font-size:.75rem;line-height:1.45;display:flex}.dmz-shell .dmz-crafting-label strong{font-weight:600}.dmz-shell .dmz-crafting-label>span{color:#aebfc8;font-size:.7rem}.dmz-shell .dmz-ingredient-preview{z-index:2;flex-wrap:wrap;gap:.4rem;padding-top:.15rem;display:flex;position:relative}.dmz-shell .dmz-ingredient-tile{background:var(--dmz-tier-background,#121d24);border:1px solid #62757a;border-color:var(--dmz-tier-color,#62757a);cursor:pointer;border-radius:.25rem;flex:0 0 48px;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;margin:0;padding:3px 3px 8px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #10171c}.dmz-shell .dmz-ingredient-tile img{object-fit:contain;width:40px;height:36px;display:block}.dmz-shell .dmz-ingredient-tile strong{color:#f0f5f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;text-shadow:0 1px 1px #000;background:#071016b3;border:0;border-radius:3px;min-width:15px;padding:1px 3px;font-size:.68rem;font-weight:700;line-height:1.15;position:absolute;bottom:1px;right:1px;box-shadow:0 2px 6px #0000008c}.dmz-shell .dmz-ingredient-tile:hover{background:var(--dmz-tier-background,#243b34);border-color:var(--dmz-tier-color,#a5c1ae)}.dmz-shell .dmz-expanded-ingredient{width:100%;min-width:0;color:inherit;text-align:left;font:inherit;background:0 0;border:0;border-radius:.25rem;align-items:center;gap:.4rem;margin:0;padding:.15rem 0;display:flex}.dmz-shell .dmz-expanded-ingredient>span:not(.dmz-requirement-image){overflow-wrap:anywhere}.dmz-shell .dmz-expanded-ingredient:hover{color:#eff8f2}.dmz-shell .dmz-item-acquisition{margin-top:.7rem}.dmz-shell .dmz-item-crafting{border-top:1px solid #3d5149;margin-top:.8rem;padding-top:.7rem}.dmz-shell .dmz-item-crafting>h4{color:#b0c6ba;margin:0 0 .5rem;font-size:.7rem;font-weight:600}.dmz-shell .dmz-crafting-option+.dmz-crafting-option{border-top:1px solid #34464e;margin-top:.8rem;padding-top:.7rem}.dmz-shell .dmz-crafting-name{color:#e3eee6;margin:0 0 .4rem;font-size:.78rem;font-weight:600;line-height:1.45}.dmz-shell .dmz-craft-costs{flex-direction:column;gap:.3rem;display:flex}.dmz-shell .dmz-craft-cost{align-items:center;gap:.45rem;min-width:0;font-size:.75rem;line-height:1.4;display:flex}.dmz-shell .dmz-craft-cost>span:not(.dmz-requirement-image){overflow-wrap:anywhere;flex:1;min-width:0}.dmz-shell .dmz-craft-cost>strong{color:#e2eee5;font-variant-numeric:tabular-nums;flex:none}.dmz-shell .dmz-craft-condition{color:#b9c9d0;margin:.4rem 0 0;font-size:.7rem;line-height:1.5}.dmz-shell .dmz-craft-condition.dmz-craft-lock{color:#f0c792}.dmz-shell .dmz-craft-condition.dmz-craft-ready{color:#abd7b5}.dmz-shell .dmz-item-description{color:#cedbd3;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.6}.dmz-shell .dmz-loot-sources{margin-top:.75rem}.dmz-shell .dmz-loot-sources h4{color:#b0c6ba;margin:0 0 .4rem;font-size:.7rem;font-weight:600}.dmz-shell .dmz-loot-sources>div{flex-wrap:wrap;gap:.35rem;display:flex}.dmz-shell .dmz-loot-sources span{color:#dbe9df;background:#273c33;border:1px solid #4e6a59;border-radius:.25rem;padding:.25rem .4rem;font-size:.7rem;line-height:1.4;display:block}.dmz-shell .dmz-item-tooltip{z-index:9999;color:#e6eee8;pointer-events:auto;background:#0d171dfa;border:1px solid #748b7d;border-radius:.5rem;width:min(360px,100vw - 24px);max-height:min(440px,100vh - 24px);padding:.85rem;position:fixed;overflow:auto;box-shadow:0 8px 28px #0009}.dmz-shell .dmz-item-tooltip>header{align-items:center;gap:.65rem;display:flex}.dmz-shell .dmz-item-tooltip>header>div{min-width:0}.dmz-shell .dmz-item-tooltip>header strong{font-size:.9rem;line-height:1.4;display:block}.dmz-shell .dmz-item-tooltip>header div>span{color:#b9cfc0;margin-top:.15rem;font-size:.75rem;display:block}.dmz-shell .dmz-needed{border:1px solid var(--dmz-border);background:#172229;border-radius:.65rem;margin:0 0 1.25rem;scroll-margin-top:1rem;overflow:clip}.dmz-shell .dmz-needed-heading{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.6rem;padding:1rem;list-style:none;display:flex}.dmz-shell .dmz-needed-heading::-webkit-details-marker{display:none}.dmz-shell .dmz-needed-heading h3{margin:0;font-size:1.1rem}.dmz-shell .dmz-needed-heading:hover{background:#1f3035}.dmz-shell .dmz-needed-chevron{color:#b2cbbb;width:.7rem;font-size:1.6rem;line-height:1}.dmz-shell .dmz-needed details[open] .dmz-needed-chevron{transform:rotate(90deg)}.dmz-shell .dmz-needed-types{color:var(--dmz-muted);margin-left:auto;font-size:.75rem}.dmz-shell .dmz-needed-content{padding:0 1rem 1rem}.dmz-shell .dmz-needed-description{color:var(--dmz-muted);margin:0 0 .9rem;font-size:.78rem;line-height:1.6}.dmz-shell .dmz-needed-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;display:grid}.dmz-shell .dmz-needed-item{text-align:left;color:#e5ede8;border:1px solid var(--dmz-tier-color,#4b5d67);background:var(--dmz-tier-background,#202c33);border-radius:.4rem;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.3rem .55rem;min-width:0;margin:0;padding:.55rem;display:grid}.dmz-shell .dmz-needed-item:hover,.dmz-shell .dmz-needed-item[aria-expanded=true]{outline-offset:1px;outline:1px solid #b1cbb8}.dmz-shell .dmz-needed-image{grid-row:1/3;place-items:center;width:44px;height:44px;display:grid}.dmz-shell .dmz-needed-image img{object-fit:contain;width:44px;height:44px;display:block}.dmz-shell .dmz-needed-name{overflow-wrap:anywhere;font-size:.73rem;line-height:1.35}.dmz-shell .dmz-needed-amount{color:#f0f5f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-shadow:0 1px 1px #000;font-variant-numeric:tabular-nums;background:#071016b3;border:0;border-radius:3px;justify-self:start;padding:.08rem .3rem;font-size:.85rem;line-height:1.25;box-shadow:0 2px 6px #00000073}.dmz-shell .dmz-needed-empty{color:#c1d7c8;margin:0;padding:.65rem 0;font-size:.85rem;line-height:1.6}.dmz-shell .dmz-needed-tooltip{z-index:9999;color:#e6eee8;pointer-events:auto;background:#0d171dfa;border:1px solid #748b7d;border-radius:.5rem;width:min(340px,100vw - 24px);max-height:min(400px,100vh - 24px);padding:.85rem;position:fixed;overflow:auto;box-shadow:0 8px 28px #0009}.dmz-shell .dmz-needed-tooltip header{flex-direction:column;gap:.2rem;display:flex}.dmz-shell .dmz-needed-tooltip header strong{font-size:.9rem}.dmz-shell .dmz-needed-tooltip header span{color:#b9cfc0;font-size:.75rem}.dmz-shell .dmz-needed-tooltip>p{color:#aabdc5;margin:.8rem 0 .4rem;font-size:.7rem}.dmz-shell .dmz-needed-tooltip ul{margin:0;padding:0;list-style:none}.dmz-shell .dmz-needed-tooltip li{border-top:1px solid #34464e;align-items:baseline;gap:.75rem;padding:.4rem 0;font-size:.75rem;line-height:1.45;display:flex}.dmz-shell .dmz-needed-tooltip li span{overflow-wrap:anywhere;flex:1;min-width:0}.dmz-shell .dmz-needed-tooltip li strong{color:#dcebe1;font-variant-numeric:tabular-nums;flex:none}@media (width<=640px){.dmz-shell .dmz-needed-heading{padding:.8rem}.dmz-shell .dmz-needed-heading h3{font-size:1rem}.dmz-shell .dmz-needed-content{padding:0 .75rem .75rem}.dmz-shell .dmz-needed-types{font-size:.68rem}.dmz-shell .dmz-needed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.dmz-shell .dmz-needed-item{grid-template-columns:36px minmax(0,1fr);gap:.3rem .4rem;padding:.5rem}.dmz-shell .dmz-needed-image,.dmz-shell .dmz-needed-image img{width:36px;height:36px}.dmz-shell .dmz-needed-name{font-size:.7rem}.dmz-shell .dmz-needed-amount{font-size:.78rem}}.dmz-shell .dmz-fob-stations{flex-direction:column;gap:2rem;display:flex}.dmz-shell .dmz-fob-station{min-width:0;scroll-margin-top:1.5rem}.dmz-shell .dmz-fob-station-heading{border-bottom:1px solid var(--dmz-border);flex-wrap:wrap;align-items:center;gap:.55rem .7rem;margin-bottom:1rem;padding-bottom:.7rem;display:flex}.dmz-shell .dmz-fob-station-heading img{object-fit:contain;flex:0 0 36px}.dmz-shell .dmz-fob-station-heading h2{color:#d6e7dc;flex:1;min-width:min(100%,180px);margin:0;font-size:1.2rem;line-height:1.4}.dmz-shell .dmz-fob-station-heading>span{color:var(--dmz-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.78rem}.dmz-shell .dmz-fob-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));align-items:start;gap:1.25rem;display:grid}.dmz-shell .dmz-fob-card{--dmz-fob-padding:1.15rem;background:var(--dmz-surface);border:1px solid var(--dmz-border);border-radius:.65rem;padding:0;scroll-margin-top:1.5rem;position:relative}.dmz-shell .dmz-fob-card.completed{background:#294a35;border-color:#7fa68a}.dmz-shell .dmz-fob-card:target{box-shadow:0 0 0 2px #a9c5b2}.dmz-shell .dmz-fob-heading{padding:var(--dmz-fob-padding);align-items:center;gap:.8rem;margin:0;padding-right:5.25rem;display:flex;position:relative}.dmz-shell .dmz-fob-heading>img,.dmz-shell .dmz-fob-heading>div,.dmz-shell .dmz-fob-heading>.dmz-card-expand-control{pointer-events:none}.dmz-shell .dmz-fob-heading>div{flex:1;min-width:0}.dmz-shell .dmz-fob-heading img{object-fit:contain;flex:0 0 64px}.dmz-shell .dmz-fob-heading h3{overflow-wrap:anywhere;margin:0 0 .35rem;font-size:1.05rem}.dmz-shell .dmz-fob-heading p:last-child{color:var(--dmz-muted);margin:0;font-size:.8rem;line-height:1.5}.dmz-shell .dmz-fob-expand{z-index:1;background:0 0;border:0;border-radius:.6rem;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.dmz-shell .dmz-fob-expand:hover{background:#9ec1a914}.dmz-shell .dmz-fob-expand:focus-visible{outline-offset:-3px}.dmz-shell .dmz-fob-details{padding:0 var(--dmz-fob-padding) .15rem}.dmz-shell .dmz-card-compact .dmz-fob-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dmz-shell .dmz-fob-card.completed .dmz-category{color:#b8d2c0}.dmz-shell .dmz-fob-card.completed .dmz-fob-description{color:#c2d8c9}.dmz-shell .dmz-prerequisites{color:#d0c7b2;border-left:2px solid #7c765f;padding-left:.65rem;font-size:.8rem;line-height:1.6}.dmz-shell .dmz-requirements{flex-direction:column;display:flex}.dmz-shell .dmz-requirement{border-top:1px solid #35454c;align-items:center;gap:.5rem;padding:.45rem 0;display:flex}.dmz-shell .dmz-requirement.fulfilled .dmz-material-target small{color:#a2c3ae}.dmz-shell .dmz-material-inspect{flex:1;align-items:center;gap:.15rem;min-width:0;display:flex}.dmz-shell .dmz-material-info{color:#a7c4b1;background:0 0;border:0;border-radius:.25rem;flex:0 0 28px;place-items:center;width:28px;min-height:36px;padding:0;display:grid}.dmz-shell .dmz-material-info:hover{color:#edf8f1;background:#2a3c34}.dmz-shell .dmz-material-info svg{display:block}.dmz-shell .dmz-material-target{color:#d6dfe5;text-align:left;background:0 0;border:0;border-radius:.25rem;flex:1;align-items:center;gap:.6rem;min-width:0;min-height:52px;padding:.35rem .15rem;display:flex}.dmz-shell .dmz-material-target:hover:not(:disabled){background:#2a3c34}.dmz-shell .dmz-material-target img{object-fit:contain;flex:0 0 42px}.dmz-shell .dmz-material-target span{overflow-wrap:anywhere;font-size:.82rem}.dmz-shell .dmz-material-target small{color:#9eafb8;font-variant-numeric:tabular-nums;margin-top:.25rem;display:block}.dmz-shell .dmz-material-target:disabled{opacity:1;pointer-events:none}.dmz-shell .dmz-counter{align-items:center;gap:.2rem;display:flex}.dmz-shell .dmz-counter button{color:#dce4e9;background:#2b3941;border:1px solid #4d5d65;border-radius:.25rem;min-width:32px;min-height:36px;font-size:1rem}.dmz-shell .dmz-counter input{appearance:textfield;color:#e2ece6;text-align:center;background:#142028;border:1px solid #4d5d65;border-radius:.25rem;width:76px;min-height:36px;padding:.4rem .25rem;font-size:.8rem}.dmz-shell .dmz-counter input::-webkit-inner-spin-button{appearance:none;margin:0}.dmz-shell .dmz-counter input::-webkit-outer-spin-button{appearance:none;margin:0}.dmz-shell .dmz-fob-progress{color:#b1c0c9;margin:.9rem 0;font-size:.75rem}.dmz-shell .dmz-fob-progress span{margin-bottom:.45rem;display:block}.dmz-shell .dmz-instructions{border-top:1px solid var(--dmz-border);color:#bcc9d0;margin-top:1rem;padding-top:.9rem}.dmz-shell .dmz-instructions p{margin-bottom:.6rem;font-size:.85rem;line-height:1.65}.dmz-shell .dmz-instructions kbd{font:inherit;background:#111b21;border:1px solid #596970;border-radius:.2rem;padding:.1rem .3rem}.dmz-shell .dmz-overview{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.5rem;display:grid}.dmz-shell .dmz-overview-card{color:#edf2ef;background:var(--dmz-surface);border:1px solid #4b6054;border-radius:.75rem;flex-direction:column;align-items:start;padding:1.8rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.dmz-shell .dmz-overview-card:hover{background:#25342c;border-color:#a1b4a6}.dmz-shell .dmz-overview-card>img{object-fit:contain;margin-bottom:1rem}.dmz-shell .dmz-overview-card h2{margin-bottom:.5rem;font-size:1.55rem}.dmz-shell .dmz-overview-card p:not(.dmz-eyebrow){color:var(--dmz-muted);line-height:1.6}.dmz-shell .dmz-overview-card .dmz-summary{margin-top:auto;padding:.9rem 0}.dmz-shell .dmz-overview-card .dmz-summary strong{color:#d1e1d5;font-size:2rem}.dmz-shell .dmz-overview-card .dmz-summary strong span{color:#a3b8ab;font-size:1rem}.dmz-shell .dmz-overview-card .dmz-summary>span{color:#b7c7bd;margin-left:.5rem}.dmz-shell .dmz-overview-card .dmz-open{color:#c2d9ca;margin-top:1rem;font-size:.85rem}.dmz-shell .dmz-help{text-align:center;margin:1.5rem 0;font-size:.9rem;line-height:1.6}.dmz-shell .dmz-empty{text-align:center;border:1px dashed var(--dmz-border);border-radius:.6rem;grid-column:1/-1;padding:3rem 1rem}.dmz-shell .dmz-empty p{color:var(--dmz-muted)}.dmz-shell .dmz-footer{text-align:center;border-top:1px solid var(--dmz-border);margin-top:2rem;padding-top:1rem;font-size:.8rem;line-height:1.6}@media (width<=640px){.dmz-shell{padding:.75rem .65rem 1.5rem}.dmz-shell .dmz-header{padding-top:1rem}.dmz-shell .dmz-nav{gap:.15rem}.dmz-shell .dmz-nav a{padding:.6rem .8rem;font-size:.85rem}.dmz-shell .dmz-page-heading{align-items:start}.dmz-shell .dmz-page-heading h2{font-size:1.4rem}.dmz-shell .dmz-page-heading p{font-size:.85rem}.dmz-shell .dmz-total{min-width:85px}.dmz-shell .dmz-total strong{font-size:1.1rem}.dmz-shell .dmz-overview{grid-template-columns:1fr}.dmz-shell .dmz-overview-card{padding:1.25rem}.dmz-shell .dmz-filter-panel{padding:.8rem}.dmz-shell .dmz-filter-row{gap:.6rem}.dmz-shell .dmz-filter-row label{flex:140px}.dmz-shell .dmz-filter-row .dmz-search{flex-basis:100%}.dmz-shell .dmz-filter-row .dmz-clear{margin-left:0}.dmz-shell .dmz-pills{gap:.3rem}.dmz-shell .dmz-pills button{padding:.4rem .55rem;font-size:.75rem}.dmz-shell .dmz-unlock-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:.6rem}.dmz-shell .dmz-card-body{padding:.75rem}.dmz-shell .dmz-unlock-card h4{font-size:.9rem}.dmz-shell .dmz-section-content{padding:0 .6rem .7rem}.dmz-shell .dmz-unlock-section>.dmz-section-heading{gap:.45rem;padding:.8rem .65rem}.dmz-shell .dmz-section-name{font-size:1.1rem}.dmz-shell .dmz-section-stats{font-size:.7rem}.dmz-shell .dmz-ingredient-tile{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}.dmz-shell .dmz-ingredient-tile img{width:36px;height:32px}.dmz-shell .dmz-fob-card{--dmz-fob-padding:.8rem}.dmz-shell .dmz-counter input{width:65px}.dmz-shell .dmz-fob-heading img{flex-basis:52px;width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.dmz-shell .dmz-overview-card{transition:none}}.dmz-small-name{color:#edf2f4;text-align:center;overflow-wrap:anywhere;padding:.25rem;font-size:.65rem;line-height:1.15}.share-tools.svelte-ljfxxw{margin:0 0 1.25rem;padding:0}.share-actions.svelte-ljfxxw,.shared-banner.svelte-ljfxxw{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.share-actions.svelte-ljfxxw{justify-content:center}.shared-banner.svelte-ljfxxw{background:#26352d;border:1px solid #587761;border-radius:6px;justify-content:space-between;padding:.8rem}.share-actions.svelte-ljfxxw button:where(.svelte-ljfxxw),.shared-banner.svelte-ljfxxw button:where(.svelte-ljfxxw){border-radius:.35rem;min-height:44px;padding:.65rem .9rem;font-size:.85rem;line-height:1.4}.share-actions.svelte-ljfxxw button:where(.svelte-ljfxxw):focus-visible,.share-return.svelte-ljfxxw:focus-visible{outline-offset:3px;outline:2px solid #e7f5eb}.share-return.svelte-ljfxxw{color:#102219;background:#b1d5bd;border:1px solid #c5e2ce;flex:none;font-weight:700;box-shadow:0 1px 3px #0004}.share-return.svelte-ljfxxw:hover{color:#102219;background:#c7e4cf}.share-actions.svelte-ljfxxw button:where(.svelte-ljfxxw):disabled{opacity:.6;cursor:not-allowed}.eligibility.svelte-ljfxxw{text-align:center;color:var(--text-secondary,#b6bec9);flex-basis:100%;font-size:.8rem}.share-link.svelte-ljfxxw{gap:.4rem;margin-top:.7rem;display:grid}.share-link.svelte-ljfxxw input:where(.svelte-ljfxxw){width:100%;color:inherit;background:#13171e;border:1px solid #59636c;border-radius:4px;padding:.65rem}.share-error.svelte-ljfxxw{color:#f4adad}.share-loading.svelte-ljfxxw{text-align:center;padding:2rem}@media (width<=640px){.share-actions.svelte-ljfxxw{align-items:stretch}.share-actions.svelte-ljfxxw button:where(.svelte-ljfxxw){flex:160px}.shared-banner.svelte-ljfxxw{align-items:start}.share-return.svelte-ljfxxw{width:100%}}
