.discovery-rail{display:none}@media (min-width:1201px){.site-header:has(+.discovery-rail)>.container{max-width:1680px}.discovery-rail{top:var(--discovery-top,76px);border-right:1px solid var(--border);scrollbar-width:thin;scrollbar-gutter:stable;z-index:30;width:224px;padding:20px 12px 12px 0;scroll-padding-top:72px;display:block;position:fixed;bottom:16px;left:max(16px,50vw - 824px);overflow-y:auto}.discovery-rail .directory-search{background:var(--ink-black);margin:-20px -12px 0 0;padding:20px 12px 12px 0;top:-20px}.discovery-rail~main,.discovery-rail~.site-footer{max-width:1424px;margin-left:max(256px,50vw - 584px);margin-right:max(0px,50vw - 840px)}}.directory-search{z-index:1;position:sticky}.directory-search-field{border:1px solid var(--border);border-radius:var(--radius);background:var(--ink-raised);width:100%;min-width:0;min-height:40px;color:var(--text);font:var(--type-body)/1.5 var(--font-sans);appearance:none;padding:7px 44px 7px 11px;display:block}.directory-search-field::placeholder{color:var(--text-muted)}.directory-search-field::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.directory-search-field:focus-visible{outline:1px solid var(--gold);outline-offset:2px;border-color:var(--gold)}.directory-search .directory-search-clear{width:40px;min-height:40px;color:var(--text-muted);border-color:#0000;padding:0;font-size:22px;position:absolute;top:auto;bottom:12px;right:12px}.directory-search .directory-search-clear:hover,.directory-search .directory-search-clear:focus-visible{color:var(--text);border-color:var(--gold);background:var(--ink-dark)}.directory-empty{color:var(--text-muted);font:var(--type-label)/1.6 var(--font-sans);margin:4px 12px}.directory-section+.directory-section{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.directory-section h2{color:var(--text-muted);font:500 var(--type-label)/1.5 var(--font-sans);text-transform:capitalize;margin:0 12px 8px}.directory-section ul{margin:0;padding:0;list-style:none}.directory-row{align-items:center;min-width:0;display:flex}.directory-row>a{min-width:0;min-height:40px;color:var(--text);font:500 var(--type-label)/1.6 var(--font-sans);overflow-wrap:break-word;flex:1;padding:9px 12px;display:block}.directory-row>a:hover{color:var(--gold);background:var(--ink-dark);text-decoration:none}.directory-row[data-current=page]{background:var(--ink-dark);box-shadow:inset 2px 0 var(--gold)}.directory-row[data-current=page]>a{color:var(--gold)}.directory-row[data-current=location]>a{color:var(--text);font-weight:600}.directory-row>a:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.directory-row .directory-toggle{width:40px;min-height:40px;color:var(--text-muted);background:0 0;border:0;border-radius:0;flex:none;padding:0}.directory-toggle:hover{color:var(--text)}.directory-toggle:focus-visible{outline-offset:-2px}.directory-chevron{border-bottom:1px solid;border-right:1px solid;width:6px;height:6px;transform:rotate(-45deg)}.directory-toggle[aria-expanded=true] .directory-chevron{margin-top:-3px;transform:rotate(45deg)}.directory-section .directory-children{border-left:1px solid var(--border);margin:2px 0 8px 12px;padding-left:10px}.directory-children[hidden]{display:none}.directory-children .directory-row>a{min-height:40px;color:var(--text-muted);padding-block:7px;font-weight:400}.directory-children .directory-row>a:hover,.directory-children .directory-row[data-current=page]>a{color:var(--gold)}.directory-children .directory-row[data-current=location]{background:var(--ink-dark);box-shadow:inset 2px 0 var(--gold)}.directory-children .directory-row[data-current=location]>a{color:var(--gold)}@media (min-width:1201px) and (max-width:1600px){.discovery-rail~.player-guide .guide-with-index{grid-template-columns:minmax(0,1fr);gap:24px}.discovery-rail~.player-guide .guide-sections{flex-wrap:wrap;gap:4px 8px;max-height:none;display:flex;position:static}.discovery-rail~.player-guide .guide-sections a{padding:8px 12px}}
.community-panel{border-top:1px solid var(--gold);margin-top:56px;padding-top:24px}.community-heading,.community-post header,.account-record header,.account-record footer,.account-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.community-heading h2{margin:0;font-size:28px}.community-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;display:flex}.community-panel button,.account-shell button,.community-button,.community-primary{font:inherit;border:1px solid var(--border);color:var(--text);background:var(--ink-dark);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:8px 18px;display:inline-flex}.community-panel button:hover,.account-shell button:hover,.community-button:hover{border-color:var(--gold);text-decoration:none}.community-panel button[aria-pressed=true],.community-tabs button[aria-pressed=true]{color:var(--gold);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 9%,var(--ink-black))}.community-panel .community-primary,.account-shell .community-primary,a.community-primary{color:var(--ink-black);background:var(--gold);border-color:var(--gold);font-weight:600}.community-panel button:disabled,.account-shell button:disabled{opacity:.5;cursor:wait}.community-panel :focus-visible,.account-shell :focus-visible,.community-build :focus-visible{outline:2px solid var(--gold);outline-offset:4px}.community-panel label,.account-shell label{gap:8px;display:grid}.community-panel input,.community-panel textarea,.account-shell input,.account-shell textarea{width:100%;min-width:0;font:inherit;color:var(--text);background:var(--ink-black);border:1px solid var(--border);border-radius:2px;padding:12px 14px}.community-panel textarea,.account-shell textarea{resize:vertical;min-height:120px}.community-rating{gap:4px;display:flex}.community-rating button{min-width:36px;padding:6px}.community-rating-label{color:var(--text-muted);margin-left:auto;font-size:14px}.community-compose,.community-publish form,.account-profile{gap:18px;display:grid}.community-compose{max-width:820px}.community-compose>.community-primary,.account-profile>button{justify-self:start}.community-tabs{flex-wrap:wrap;gap:8px;display:flex}.community-tabs button{border:0;border-bottom:1px solid var(--border);background:0 0;margin-right:16px;padding-left:0}.community-publish{border-block:1px solid var(--border);margin:24px 0;padding:18px 0}.community-publish summary{color:var(--gold);cursor:pointer}.community-publish[open] summary{margin-bottom:16px}.community-posts{margin-top:32px}.community-post{border-top:1px solid var(--border);padding:24px 0}.community-post header{color:var(--text-muted);flex-wrap:wrap;font-size:14px}.community-post p{white-space:pre-wrap;overflow-wrap:anywhere}.community-post img,.account-record img{object-fit:contain;max-width:100%;height:auto;margin:16px 0;display:block}.community-post>button{min-height:32px;color:var(--text-muted);background:0 0;border:0;padding:4px 0}.community-status,.community-feedback{color:var(--gold);font-size:14px}.community-feedback{padding:12px 0}.community-upload span{color:var(--text-muted);font-size:13px}.community-upload input{padding:12px}.community-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:32px;display:flex}.community-loading,.account-empty{background:linear-gradient(120deg,color-mix(in srgb,var(--gold) 4%,var(--ink-black)),var(--ink-black));border-block:1px solid var(--border);min-height:180px}.account-empty{color:var(--text-muted);place-items:center;padding:24px;display:grid}.account-shell{min-height:65vh}.account-heading{border-bottom:1px solid var(--border);margin-bottom:36px;padding-bottom:28px}.account-heading h1{margin:0;font-size:clamp(32px,4vw,52px);line-height:1.2}.account-heading p{max-width:60ch}.account-login{border-top:2px solid var(--gold);background:linear-gradient(130deg,color-mix(in srgb,var(--gold) 8%,var(--ink-dark)),var(--ink-dark));gap:24px;max-width:460px;margin:48px auto;padding:32px;display:grid}.account-workspace{grid-template-columns:220px minmax(0,1fr);gap:40px;display:grid}.account-navigation{flex-direction:column;align-items:stretch;gap:4px;display:flex}.account-navigation a{color:var(--text-muted);border-left:2px solid #0000;padding:14px 18px}.account-navigation a[aria-current=page]{border-color:var(--gold);color:var(--gold);background:color-mix(in srgb,var(--gold) 7%,var(--ink-black))}.account-record{border-top:1px solid var(--border);background:var(--ink-dark);overflow-wrap:anywhere;margin-bottom:16px;padding:24px}.account-record h2{margin:0 0 16px;font-size:22px}.account-record p{white-space:pre-wrap}.account-record footer{margin-top:16px}.account-profile{max-width:640px}.account-chip{border-left:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;max-width:140px;padding-left:14px;font-size:13px;overflow:hidden}.community-build-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:24px;display:grid}.community-build{border-top:2px solid var(--gold);background:var(--ink-dark);padding:28px}.community-build h2{margin-top:0}.community-build p{color:var(--text-muted);white-space:pre-wrap}.community-author{border-top:1px solid var(--border);margin-top:24px;padding-top:12px;display:block}.community-panel .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:760px){.account-workspace{grid-template-columns:1fr;gap:24px}.account-navigation{flex-flow:wrap}.account-navigation a{border-bottom:2px solid #0000;border-left:0;padding:10px 12px}.account-heading{align-items:flex-start}.account-login{padding:24px 18px}.community-rating-label{margin-left:0}.community-post header{gap:10px}.community-panel{margin-top:36px}.account-chip{border:0;padding:0}}.community-directory>.database-heading{flex-wrap:wrap;align-items:flex-start;gap:20px}.community-directory>.database-heading h1{overflow-wrap:anywhere;flex:1;min-width:min(100%,280px)}.community-directory>.database-heading>.game-button{margin-left:auto}.community-directory .account-heading>div{min-width:0}.community-directory .account-heading h1,.public-profile-bio{overflow-wrap:anywhere}.public-profile-bio{white-space:pre-wrap;font:var(--type-body)/1.75 var(--font-sans);color:var(--text-muted)}.community-directory .account-heading>.game-button{flex-shrink:0}.community-recovery{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:640px){.community-directory>.database-heading>.game-button{margin-left:0}.community-directory .account-heading{flex-direction:column}}
.collection-pagination{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:30px 0;padding-top:24px;font-size:14px;display:flex}.collection-pagination>div{flex-wrap:wrap;gap:4px;display:flex}.collection-pagination a,.pagination-current{justify-content:center;align-items:center;min-width:38px;min-height:40px;padding:8px;display:inline-flex}.pagination-current{background:var(--gold);color:var(--ink-black);border-radius:2px}.pagination-gap{color:var(--text-muted);padding:0 4px}.collection-pagination a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (max-width:640px){.collection-pagination{justify-content:center}.collection-pagination>div{flex-basis:100%;order:3;justify-content:center}}
.cloud-save{border-block:1px solid var(--border);grid-column:1/-1;margin-top:24px;padding:24px 0;scroll-margin-top:100px}.cloud-save-heading,.cloud-saved-actions,.owned-loadout-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cloud-save-heading>a{font-size:var(--type-label);margin-left:auto}.cloud-save-form{grid-template-columns:minmax(0,1fr) minmax(180px,280px);gap:20px;max-width:900px;margin-top:24px;display:grid}.cloud-save-form label{color:var(--text-muted);font-size:var(--type-label);gap:8px;display:grid}.cloud-save-form label:nth-child(2){grid-area:2/1/4}.cloud-save-form label:nth-child(3){grid-area:1/2}.cloud-save-form input,.cloud-save-form textarea{border:1px solid var(--border);width:100%;color:var(--text);background:var(--ink-black);font:var(--type-body)/1.6 var(--font-sans);border-radius:2px;padding:12px 14px}.cloud-save-form textarea{resize:vertical;min-height:140px}.cloud-save-form>.game-button{grid-column:2;align-self:start}.cloud-saved-actions{font-size:var(--type-label);margin-top:20px}.cloud-visibility{color:var(--text-muted);font-size:var(--type-label)}.cloud-save-loading{background:var(--ink-dark);min-height:44px}.loadout-card{background:var(--ink-dark);border:1px solid var(--border);border-top:2px solid var(--gold);min-width:0;height:100%;padding:24px}.loadout-card-main{color:var(--text);display:block}.loadout-card-main:hover{text-decoration:none}.loadout-card-main:hover h2{color:var(--gold)}.loadout-card h2{font:500 var(--type-section)/1.4 var(--font-display);overflow-wrap:anywhere;margin:0 0 24px}.loadout-card-weapons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.loadout-card-weapons>div{background:var(--ink-black);border:1px solid var(--border);align-content:start;gap:8px;padding:14px;display:grid}.loadout-card-weapons span,.loadout-card-extras>span{color:var(--text-muted);font-size:var(--size-min)}.loadout-card-weapons strong{font:500 var(--type-object)/1.4 var(--font-display);overflow-wrap:anywhere}.loadout-card-extras{padding-top:16px}.loadout-card-extras p{font:var(--type-label)/1.65 var(--font-sans);margin:6px 0 0}.loadout-card-description{color:var(--text-muted);font:var(--type-body)/1.75 var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.owned-loadout{flex-direction:column;min-width:0;display:flex}.owned-loadout .loadout-card{flex:1;height:auto}.owned-loadout-actions{background:var(--ink-dark);border:1px solid var(--border);border-top:0;padding:12px}.owned-loadout-actions .cloud-visibility{margin-right:auto}.loadout-remove-confirm{border:1px solid var(--gold);background:var(--ink-black);flex-wrap:wrap;gap:12px;padding:16px;display:flex}.loadout-remove-confirm p{flex-basis:100%;margin:0 0 4px}.cloud-library>.section-heading{flex-wrap:wrap;justify-content:space-between}.shared-loadout-description{max-width:80ch;font:var(--type-body)/1.8 var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 28px}.community-directory .account-heading h1{overflow-wrap:anywhere}.community-directory .account-empty{margin-top:24px}.cloud-library :is(a,button,input):focus-visible,.cloud-save :is(a,button,input,textarea):focus-visible,.loadout-card :focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media (max-width:640px){.cloud-save-form{grid-template-columns:1fr}.cloud-save-form label:nth-child(2),.cloud-save-form label:nth-child(3),.cloud-save-form>.game-button{grid-area:auto}.cloud-save-heading>a{margin-left:0}.loadout-card{padding:18px}.loadout-card-weapons>div{padding:12px}}.showcase-toolbar>.cloud-save{border:0;margin:0 0 0 auto;padding:0}.showcase-toolbar>.cloud-save:has(.cloud-save-form){flex-basis:100%}@media (max-width:640px){.showcase-toolbar>.cloud-save{flex-basis:100%;margin-left:0}.showcase-toolbar>.cloud-save>.game-button{width:100%}}.shared-loadout-page .tool-heading{flex-wrap:wrap;gap:20px}.shared-loadout-page .tool-heading>div{flex:1;min-width:0}.shared-loadout-page .tool-heading h1,.shared-loadout-page .tool-back,.loadout-card-extras p,.loadout-card .community-author{overflow-wrap:anywhere}.shared-loadout-page .tool-heading>.game-button{flex-shrink:0}@media (max-width:640px){.shared-loadout-page .tool-heading{flex-direction:column;align-items:flex-start}}@media (max-width:1280px){.cloud-save{scroll-margin-top:175px}}
.site-search{width:100%;margin:0;position:relative}.site-search .search-field{border:1px solid var(--border);border-radius:var(--radius);background:var(--ink-raised);width:100%;min-width:0;min-height:44px;color:var(--text);font:var(--type-body)/1.5 var(--font-sans);padding:10px 14px}.site-search .search-field:focus-visible{outline:1px solid var(--gold);outline-offset:2px;border-color:var(--gold)}.site-search .search-results-panel,.site-search .search-recent{border:1px solid var(--border);border-top:2px solid var(--gold);border-radius:var(--radius);background:var(--ink-dark);width:100%;max-width:none;max-height:min(60vh,560px);box-shadow:var(--card-shadow);z-index:60;margin:0;padding:0;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.site-search .search-results-panel{flex-direction:column;display:flex;overflow:hidden}.site-search .search-destinations{overscroll-behavior:contain;flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.site-search .result-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:14px 16px;display:flex}.site-search .result-row:hover,.site-search .result-row:focus-visible{color:var(--text);background:var(--ink-raised);box-shadow:inset 2px 0 var(--gold);outline:0}.site-search .result-name{min-width:0;font:var(--type-label)/1.65 var(--font-sans);overflow-wrap:anywhere}.site-search .result-name mark{color:var(--gold)}.site-search .result-group{text-transform:none;letter-spacing:0;color:var(--gold);font-weight:500;font-size:var(--size-min);border-bottom:0;padding:16px 16px 6px}.search-message{color:var(--text-muted);font-size:var(--type-label);margin:0;padding:20px 16px}.search-message p{margin-top:0}.search-view-all{border-top:1px solid var(--border);min-height:48px;color:var(--text);font-size:var(--type-label);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.search-view-all:hover,.search-view-all:focus-visible{background:var(--ink-raised);color:var(--gold);outline:1px solid var(--gold);outline-offset:-1px;text-decoration:none}.site-search .search-recent{justify-content:stretch;gap:4px;padding:8px;display:grid}.site-search .search-recent .game-button{overflow-wrap:anywhere;text-align:left;justify-content:flex-start}.site-search input::-webkit-search-cancel-button{display:none}.site-search .search-field{padding-right:48px}.site-search .search-clear{width:44px;min-height:44px;color:var(--text-muted);border-color:#0000;padding:0;font-size:22px;position:absolute;top:0;right:0}.site-search .search-clear:hover,.site-search .search-clear:focus-visible{color:var(--text);border-color:var(--gold);background:var(--ink-dark)}.site-search .search-colour{outline-offset:-1px;outline:1px solid #fff2;flex:none;width:32px;height:32px;display:block}
