:root{--font-sans:Helvetica, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--font-destiny-symbols:"Destiny Symbols", var(--font-sans)}@font-face{font-family:Destiny Symbols;src:url(/fonts/destiny_symbols_common.otf)format("opentype");font-display:block;unicode-range:U+36C,U+1D49,U+E050-E156,U+EEFA-EF53,U+FFFD}@font-face{font-family:Destiny Symbols;src:url(/fonts/destiny_symbols_pc.otf)format("opentype");font-display:block;unicode-range:U+E000-E049,U+E157-E254,U+EE21-EEF9}:root{--tier-basic:#c3bcb4;--tier-common:#366f42;--tier-rare:#5076a3;--tier-legendary:#522f65;--tier-exotic:#ceae33;--color-icon-surface:#22262e;--color-icon-border:#4a4f59;--color-dark-panel:#22262e;--color-icon-ink:#f2f2f2;--blur-sm:blur(3px);--blur-md:blur(5px)}:root[data-effects=off]{--surface-alpha:1;--blur-sm:none;--blur-md:none}.item-tooltip,.plug-tooltip,.socket-picker{--color-panel:rgb(28 31 38/var(--surface-alpha,.85));--color-panel-alt:#ffffff20;--color-panel-alt-semi-transparent:#22262eaa;--color-border:#33373f;--color-border-strong:#4a4f59;--color-text:#f2f2f2;--color-text-muted:#9aa0a8;--color-accent:#f5b820;--color-accent-contrast:#1a1a1a;--color-danger:#e06c6c;--color-success:#6ddc8b;--color-energy:#5ea9e8}.drop-zone{--color-text:#f2f2f2;--color-danger:#e06c6c}:root,:root[data-theme=dark]{--color-bg:#16181d;--color-panel:rgb(28 31 38/var(--surface-alpha,.85));--color-panel-alt:#22262e;--color-panel-alt-semi-transparent:#22262eaa;--color-border:#33373f;--color-border-strong:#4a4f59;--color-text:#f2f2f2;--color-text-muted:#9aa0a8;--color-accent:#f5b820;--color-accent-contrast:#1a1a1a;--color-danger:#e06c6c;--color-success:#6ddc8b;--color-energy:#5ea9e8;--color-overlay:#000000bf;--color-overlay-semi-transparent:#00000059;--shadow-panel:0 12px 16px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--color-bg:#f4f5f7;--color-panel:rgb(204 204 204/var(--surface-alpha,.85));--color-panel-alt:#fff;--color-panel-alt-semi-transparent:#14161a80;--color-border:#d3d7de;--color-border-strong:#a8aeb8;--color-text:#1b1d22;--color-text-muted:#5e646e;--color-accent:#a9761a;--color-accent-contrast:#fff;--color-danger:#b3312f;--color-success:#2c7a45;--color-energy:#1f6fb0;--color-overlay:#14161aa6;--color-overlay-semi-transparent:#14161a26;--shadow-panel:0 12px 32px #14161a38;--color-icon-surface:#c8c8c8;--color-plug-surface:var(--color-dark-panel);--color-icon-border:#5b616c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme]){--color-bg:#f4f5f7;--color-panel:rgb(204 204 204/var(--surface-alpha,.85));--color-panel-alt:#fff;--color-panel-alt-semi-transparent:#14161a80;--color-border:#d3d7de;--color-border-strong:#a8aeb8;--color-text:#1b1d22;--color-text-muted:#5e646e;--color-accent:#a9761a;--color-accent-contrast:#fff;--color-danger:#b3312f;--color-success:#2c7a45;--color-energy:#1f6fb0;--color-overlay:#14161aa6;--color-overlay-semi-transparent:#14161a26;--shadow-panel:0 12px 32px #14161a38;--color-icon-surface:#c8c8c8;--color-plug-surface:var(--color-dark-panel);--color-icon-border:#5b616c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}@property --item-size{syntax:"<length>";inherits:true;initial-value:75px}:root{--item-size-pref:75px;--columns-item-size-pref:75px;--vault-item-size-pref:75px;--loadout-item-size-pref:75px;--item-size-fit:calc((100vw - 2rem - 3 * var(--item-gap)) / 4);--item-size:min(var(--item-size-pref), var(--item-size-fit));--columns-item-size:min(var(--columns-item-size-pref), 22vw);--vault-item-size:min(var(--vault-item-size-pref), 22vw);--loadout-item-size:min(var(--loadout-item-size-pref), 20vw);--plug-size-pref:45px;--plug-size:min(var(--plug-size-pref), 12vw);--item-gap:6px;--group-section-height:42px;--group-header-height:42px;--inventory-header-height:50px;--slot-rows:5;--slot-row-gap:1rem;--equipment-columns-height:calc(var(--slot-rows) * var(--item-size) + (var(--slot-rows) - 1) * var(--slot-row-gap) + .75rem);--radius-sm:2px;--radius:4px;--radius-full:999px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.4}h1,h2,h3,p{margin:0}img{max-width:100%;display:block}button{font:inherit;color:inherit}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-main{min-height:100dvh;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);flex-direction:column;margin-inline:auto;display:flex}@media (min-width:1024px){.app-main{height:100dvh;min-height:0;overflow:hidden}}:root[data-rail] .app-main{height:100dvh;min-height:0;overflow:hidden}:root[data-rail] .views{flex:1;grid-template-rows:minmax(0,1fr);min-height:0}:root[data-rail] .view{min-height:0}.views{grid-template-areas:"stack";min-width:0;display:grid;position:relative}@media (min-width:1024px){.views{flex:1;grid-template-rows:minmax(0,1fr);min-height:0}}.view{flex-direction:column;grid-area:stack;min-width:0;transition:opacity .18s ease-in-out;display:flex}@media (min-width:1024px){.view{min-height:0;padding:1rem 1rem 0}}.view--hidden{opacity:0;visibility:hidden;transition:opacity .18s ease-in-out,visibility 0s linear .18s;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.view,.view--hidden{transition:none}}.header{--header-row:2.75rem;grid-template-columns:auto 1fr auto auto;grid-template-rows:var(--header-row);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem;display:grid}.header>*{height:var(--header-row)}.header .main-menu-button{grid-area:1/1}.header .view-mode-tabs{display:none}.header .search-toggle{grid-area:1/3}.header .header-actions{grid-area:1/4}.header .search-bar{grid-area:2/1/2/-1;display:none}.header .group-selection{grid-area:3/1/3/-1;height:auto}@media (min-width:768px){.header{--header-row:2.5rem;height:3.5rem;display:flex}.header .view-mode-tabs{display:flex}.header .search-toggle{display:none}.header .search-bar{display:block}}.header__title{letter-spacing:.02em;font-size:1.5rem;font-weight:700}.header__title img{aspect-ratio:1}.header__characters{flex-wrap:wrap;gap:.75rem;height:100%;display:flex}.header--search-open .search-bar{display:block}.auth-bar{height:100%;color:var(--color-text-muted);align-items:center;gap:.75rem;font-size:.875rem;display:flex}.auth-bar__name{color:var(--color-text);font-weight:600}.header-actions{align-items:center;gap:.5rem;height:100%;display:flex}.header-actions *{align-items:center;height:100%;display:flex}.header-actions__refresh{align-items:center;display:flex}.header-actions__refresh img{height:100%}.header-actions__refresh span{align-items:center;display:flex}.header-actions .btn:hover{background-color:#0000}@keyframes header-spin{to{transform:rotate(360deg)}}.login-screen{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding-inline:1rem;display:flex}.amount-prompt{flex-direction:column;gap:1rem;min-width:min(22rem,80vw);display:flex}.amount-prompt__item{align-items:center;gap:.75rem;display:flex}.amount-prompt__item .item{width:var(--item-size);height:var(--item-size);flex-shrink:0}.amount-prompt__name{font-weight:600}.amount-prompt__controls{align-items:center;gap:.75rem;display:flex}.amount-prompt__slider{min-width:0;accent-color:var(--color-accent);flex:1}.amount-prompt__value{width:5rem;color:var(--color-text);background-color:var(--color-panel-alt);border:1px solid var(--color-border);border-radius:var(--radius);padding:.25rem .5rem}.amount-prompt__actions{justify-content:flex-end;gap:.5rem;display:flex}.actions-panel-overlay{z-index:40;background-color:var(--color-overlay);opacity:0;transition:opacity .35s cubic-bezier(.16,1,.3,1)}.actions-panel-overlay[data-status=open]{opacity:1}.actions-panel-overlay[data-status=close]{pointer-events:none}.actions-panel{z-index:40;width:min(24rem,100vw);height:100dvh;padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);background-color:var(--color-panel);border-left:1px solid var(--color-border);box-shadow:var(--shadow-panel);opacity:0;flex-direction:column;transition:translate .35s cubic-bezier(.16,1,.3,1),opacity .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0;translate:100%}.actions-panel[data-status=open]{opacity:1;translate:0}.actions-panel__header{border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;padding:.75rem;display:flex}.actions-panel__title{text-transform:uppercase;letter-spacing:.08em;flex:1;font-size:.625rem;font-weight:600}.actions-panel__filter{font:inherit;color:var(--color-text);background-color:var(--color-panel-alt);border:1px solid var(--color-border);border-radius:var(--radius);padding:.125rem .25rem;font-size:.75rem}.actions-panel__clear{cursor:pointer;width:1.5rem;height:1.5rem;color:var(--color-text-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.actions-panel__clear svg{width:1rem;height:1rem}.actions-panel__clear:hover:not(:disabled){color:var(--color-danger)}.actions-panel__clear:disabled{opacity:.35;cursor:default}.actions-panel__close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:0;font-size:1.25rem;line-height:1}.actions-panel__close:hover{color:var(--color-text)}.actions-panel__list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) #0000;flex-direction:column;flex:1;gap:.5rem;min-height:0;margin:0;padding:.5rem;list-style:none;display:flex;overflow-y:auto}.actions-panel__empty{color:var(--color-text-muted);flex:1;padding:1rem .75rem;font-size:.8125rem}@media (prefers-reduced-motion:reduce){.actions-panel-overlay,.actions-panel{transition:none}.actions-panel-overlay{opacity:1}.actions-panel{opacity:1;translate:0}}.action-card{background-color:var(--color-panel-alt);border:1px solid var(--color-border);border-left:2px solid var(--color-border-strong);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:.5rem;display:flex}.action-card--running{border-left-color:var(--color-accent)}.action-card--done{border-left-color:var(--color-success)}.action-card--error{border-left-color:var(--color-danger)}.action-card__header{align-items:flex-start;gap:.5rem;display:flex}.action-card__titles{flex-direction:column;flex:1;min-width:0;display:flex}.action-card__name{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.action-card__target{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.action-card__flow{align-items:center;gap:.5rem;display:flex}.action-card__thumb{background-color:var(--color-icon-surface);flex-shrink:0;width:3.5rem;height:3.5rem;display:block;position:relative}.action-card__arrow{color:var(--color-text-muted)}.action-card__progress{font-variant-numeric:tabular-nums;color:var(--color-text-muted);margin-left:auto;font-size:.8125rem}.action-card__toggle{width:1.25rem;height:1.25rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.action-card__toggle svg{width:1rem;height:1rem;transition:transform .125s}.action-card__toggle:hover{color:var(--color-text)}.action-card__toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.action-card__failure{color:var(--color-danger);font-size:.6875rem}.action-card__steps{border-top:1px solid var(--color-border);flex-direction:column;gap:.25rem;margin:0;padding:.375rem 0 0;list-style:none;display:flex}.action-card__step{align-items:center;gap:.5rem;font-size:.6875rem;display:flex}.action-card__step-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.action-card__step-error{color:var(--color-danger);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-status{color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:.25rem;font-size:.6875rem;display:inline-flex}.action-status--running{color:var(--color-accent)}.action-status--done{color:var(--color-success)}.action-status--error{color:var(--color-danger)}.action-status__label{white-space:nowrap}.action-status svg,.action-status__spinner{flex-shrink:0;width:.875rem;height:.875rem}.destination-icon{border-radius:var(--radius-sm);width:3.5rem;height:3.5rem;color:var(--color-icon-ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.destination-icon>*{object-fit:contain;width:70%;height:70%}.destination-icon--plug{border-radius:var(--radius-full);background-color:#4887ba;border:1px solid #fff}.destination-icon--plug>*{width:88%;height:88%}.destination-icon--plug .plug-icon__img-enhanced{width:100%;height:100%}.actions-button__counts{font-variant-numeric:tabular-nums}.actions-button__pending{color:var(--color-text)}.actions-button__done{color:var(--color-success)}.actions-button__failed{color:var(--color-danger);align-items:center;display:flex}.actions-button span{gap:.4rem;display:flex}.actions-button span>span{gap:.15rem;display:flex}.actions-button span>span>span{padding-bottom:.1rem}.actions-button svg{width:1rem;height:1rem}.loadout-mark{border:1px solid var(--color-border-strong);width:100%;height:100%;display:block;position:relative;overflow:hidden}.loadout-mark__color,.loadout-mark__icon{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.loadout-mark__icon{object-fit:contain;padding:12%}.loadout-mark__number{color:#fff;text-shadow:0 0 3px #000,0 0 2px #000;font-variant-numeric:tabular-nums;font-size:.625rem;font-weight:700;line-height:1;position:absolute;bottom:0;right:.125rem}.hint{display:inline-flex}.hint-tooltip{border:1px solid var(--color-border-strong);border-radius:var(--radius);background-color:var(--color-panel);white-space:nowrap;flex-direction:column;gap:.375rem;padding:.5rem .625rem;font-size:.8125rem;display:flex}.hint-tooltip__action{align-items:baseline;gap:.5rem;display:flex}.hint-tooltip__label{margin-right:auto}.hint-tooltip__keys{color:var(--color-text-muted);align-items:baseline;gap:.1875rem;display:inline-flex}.hint-tooltip__key{--destiny-symbol-accent:var(--color-accent);font-size:1.125rem}.hint-tooltip__note{color:var(--color-text-muted);font-size:.75rem}.armor-archetype{align-items:center;gap:.375rem;min-width:0;display:flex}.armor-archetype__icon{width:2rem;height:2rem;-webkit-mask-image:var(--archetype-icon);mask-image:var(--archetype-icon);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--archetype-icon);background-color:currentColor;flex-shrink:0;-webkit-mask-position:50%;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}.armor-archetype__name{text-transform:uppercase;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;padding-bottom:.3rem;font-size:1rem;font-weight:600;overflow:hidden}.btn{border:1px solid var(--color-border-strong);border-radius:var(--radius);background-color:var(--color-panel-alt);color:var(--color-text);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}@media (hover:hover){.btn:hover{background-color:color-mix(in srgb, var(--color-panel-alt) 80%, var(--color-text));border-color:var(--color-text-muted)}}.btn--primary{background-color:var(--color-accent);color:var(--color-accent-contrast);border-color:#0000;padding:.625rem 1.25rem;font-size:1rem;font-weight:600}@media (hover:hover){.btn--primary:hover{background-color:color-mix(in srgb, var(--color-accent) 85%, var(--color-text));border-color:#0000}}.btn--danger{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 50%, transparent)}@media (hover:hover){.btn--danger:hover{background-color:color-mix(in srgb, var(--color-danger) 12%, var(--color-panel-alt));border-color:var(--color-danger)}}.btn--danger:disabled{opacity:.5;cursor:not-allowed}.btn--small{padding:.3rem .65rem;font-size:.8125rem}.btn--settings{background-color:#0000;border:none;padding:.5rem 0}.btn--settings svg{transition:transform .12s ease-in-out}@media (hover:hover){.btn--settings:hover svg{transform:rotate(30deg)}}.btn--refresh{background-color:#0000;border:none;padding:.5rem 0}.btn--refresh svg{transition:transform .12s ease-in-out}.btn--refresh svg.refreshing{animation:2s linear infinite refreshing}@media (hover:hover){.btn--refresh:hover svg:not(.refreshing){transform:rotate(45deg)}}@keyframes refreshing{to{transform:rotate(360deg)}}.btn--holding{position:relative}.btn--holding:after{content:"";background-color:var(--color-accent);height:2px;animation:1s linear forwards btn-hold;position:absolute;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.btn--holding:after{width:100%;animation:none}}@keyframes btn-hold{0%{width:0}to{width:100%}}@media (pointer:coarse){.btn{justify-content:center;min-width:2.75rem;min-height:2.75rem}}.manifest-loader{color:var(--color-text-muted);flex-direction:column;align-items:center;gap:1rem;padding:2rem 0;font-size:.875rem;display:flex}.manifest-loader__track{border-radius:var(--radius-sm);background-color:var(--color-panel-alt);width:12rem;height:6px;overflow:hidden}.manifest-loader__fill{background-color:var(--color-accent);height:100%;transition:width .2s}.manifest-loader--error{color:var(--color-danger)}.manifest-loader svg{width:100px;height:auto}.profile-loader{flex-direction:column;align-items:center;gap:1rem;padding:2rem 0;font-size:.875rem;display:flex}.profile-loader__message{color:var(--color-text-muted)}.profile-loader--error .profile-loader__message{color:var(--color-danger)}.profile-loader svg{width:100px;height:auto}.character-summary{flex-direction:column;flex-shrink:0;align-items:center;gap:.5rem;padding-top:.75rem;padding-bottom:.75rem;display:flex}.character-summary__stats{border-radius:var(--radius);background-color:var(--color-dark-panel);color:var(--color-icon-ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.375rem;display:flex}.character-summary__stat{align-items:center;gap:.05rem;display:flex}.character-summary__stat-icon{object-fit:contain;width:1.25rem;height:1.25rem}.character-summary__stat-value{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:600;line-height:1}.character-summary__bonuses{align-items:center;gap:.5rem;display:flex}.destiny-symbol{font-family:var(--font-destiny-symbols);vertical-align:-.15em;white-space:nowrap;letter-spacing:normal;-webkit-user-select:none;user-select:none;font-style:normal;font-weight:400;line-height:1;display:inline-block;position:relative}.destiny-symbol__layer{position:relative}.destiny-symbol__layer--overlay{position:absolute;top:0;left:0}.destiny-symbol__layer--accent{color:var(--destiny-symbol-accent,currentcolor)}.destiny-symbol__layer--outline{-webkit-text-fill-color:#0000;-webkit-text-stroke:var(--destiny-symbol-outline-width,.05em) currentcolor}.drop-zones__layer{z-index:20;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s;position:absolute;inset:0}.drop-zones__layer--visible{opacity:1;visibility:visible;transition-delay:0s}@media (prefers-reduced-motion:reduce){.drop-zones__layer{transition:none}}.drop-zones__scrim{background-color:var(--color-overlay);border-radius:var(--radius);grid-area:1/1/-1/-1}.drop-zones__characters{flex-direction:column;grid-area:1/1/2/2;gap:.5rem;min-height:0;display:flex}.drop-zones__vault{grid-area:2/1/3/2;display:flex}@media (min-width:1024px){.drop-zones__vault{grid-area:1/2/2/3}}.inventory__body--columns .drop-zones__characters{--item-size:var(--columns-item-size);flex-direction:row;gap:2rem;display:flex}.inventory__body--columns .drop-zones__characters .drop-zones__row{display:flex}.inventory__body--columns .drop-zones__characters .drop-zones__row .drop-zone--equip{flex-basis:max(60px,var(--item-size));flex-grow:0;flex-shrink:0;padding:0;overflow:hidden}.drop-zones__row{flex:1;grid-template-columns:1fr 1fr;gap:.5rem;min-height:7rem;display:grid}.drop-zones__row--single{grid-template-columns:minmax(0,1fr)}.drop-zones__row--current{flex-grow:0;flex-shrink:1;flex-basis:var(--equipment-columns-height)}.drop-zone{text-align:center;border:2px dashed var(--color-border-strong);border-radius:var(--radius);color:var(--color-text);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;padding:.5rem;transition:background-color .25s,border-color .25s,transform .25s;display:flex;transform:scale(.95)}.drop-zones__layer--visible .drop-zone{transform:scale(1)}@media (prefers-reduced-motion:reduce){.drop-zone{transition:none;transform:scale(1)}}.drop-zone__label{font-size:.9375rem;font-weight:600}.drop-zone__reason{color:var(--color-danger);font-size:.6875rem}.drop-zone__icons{aspect-ratio:1;flex-direction:column;align-items:center;gap:.25rem;width:50px;height:50px;min-height:0;display:flex;position:relative;overflow:hidden}.drop-zone__icons>*{height:100%;position:absolute;inset:0}.drop-zone__class{width:100%;height:100%;color:var(--color-text);background-color:var(--color-overlay-semi-transparent);flex-shrink:0;padding:10px}.drop-zone__emblem{border:1px solid var(--color-icon-border);flex-shrink:0;width:100%;height:100%}.drop-zone__sigil{flex-shrink:0;width:100%;height:100%}.drop-zone:hover:not(.drop-zone--disabled),.drop-zone--over:not(.drop-zone--disabled){border-style:solid;border-color:var(--color-accent);background-color:var(--color-panel-alt-semi-transparent)}.drop-zone--disabled{opacity:.4;border-style:dotted}.item--drag-overlay{cursor:grabbing;pointer-events:none;opacity:.9;filter:drop-shadow(0 4px 12px #00000080)}.item--dragging{opacity:.35}.inventory__body--rail{--vault-band:8rem}.inventory__body--rail .drop-zones__characters{inset:0 0 var(--vault-band) 0;flex-direction:column;padding:1rem 1rem 0}.inventory__body--rail .drop-zones__vault{height:calc(var(--vault-band) - var(--item-gap));padding:0 1rem 1rem;inset:auto 0 0}.inventory__body--rail .drop-zones__characters--vault{inset:0}.inventory__body--rail .drop-zones__row{flex:1;gap:.5rem;min-height:0;display:flex}.inventory__body--rail .drop-zones__row .drop-zone--equip{flex:0 0 var(--item-size-fit)}.inventory__body--rail .drop-zones__row .drop-zone--inventory{flex:1;min-width:0}.equipment{flex-direction:column;gap:.75rem;padding-top:.75rem;display:flex}@media (min-width:1024px){.equipment{padding-left:calc(var(--item-size)*2.3);padding-right:calc(var(--item-size)*2.3);scrollbar-width:thin;scrollbar-color:var(--color-border-strong) #0000;min-height:0;overflow-y:auto}}.equipment__title{text-transform:uppercase;letter-spacing:.08em;font-size:.625rem;font-weight:600}.equipment__columns{gap:var(--slot-row-gap);flex-direction:column;display:flex}@media (min-width:1024px){.equipment__columns{flex-flow:wrap;justify-content:center;gap:2.5rem}.equipment--customization{padding-bottom:calc(var(--item-size)*2.3)}}.slot-column{gap:var(--slot-row-gap);flex-direction:column;display:flex}@media (min-width:1024px){.slot-column--left{align-items:flex-end}.slot-column--right{align-items:flex-start}}.equipment-slot{gap:var(--item-gap);flex-direction:row-reverse;justify-content:flex-end;display:flex}.equipment-slot__label{color:var(--color-text-muted);white-space:nowrap;font-size:.8125rem}.equipment-slot__equipped{width:var(--item-size);height:var(--item-size);flex-shrink:0}@media (min-width:1024px){.equipment-slot{justify-content:flex-start}.equipment-slot--left{flex-direction:row}.equipment-slot--left .equipment-slot__label{text-align:right}.equipment-slot--right .equipment-slot__label{text-align:left}}.slot-inventory{flex-shrink:0;position:relative}.slot-inventory__grid{grid-template-columns:repeat(3, var(--item-size));gap:var(--item-gap);display:grid}@media (min-width:1024px){.slot-inventory{--slot-reduced:.3;--grid-width:calc(3 * var(--item-size) + 2 * var(--item-gap));width:calc(var(--grid-width)*var(--slot-reduced));height:calc(var(--item-size)*var(--slot-reduced)*3)}.slot-inventory__grid{transform:scale(var(--slot-reduced));-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);transition:transform .1s ease-in-out;position:absolute;top:0}}@media (min-width:1024px) and (prefers-reduced-motion:reduce){.slot-inventory__grid{transition:none}}@media (min-width:1024px){.slot-inventory__grid span,.slot-inventory__grid .item span{opacity:0;transition:opacity .1s ease-in-out}.equipment-slot--left .slot-inventory__grid{transform-origin:100% 0;direction:rtl;right:0}.slot-inventory__grid>*{direction:ltr}.equipment-slot--right .slot-inventory__grid{transform-origin:0 0;left:0}.equipment-slot:hover .slot-inventory__grid,.equipment-slot:focus-within .slot-inventory__grid{z-index:5;transform:scale(1)}.slot-inventory__grid:has(.item--pinned){z-index:5;transform:scale(1)}.equipment-slot:hover .slot-inventory__grid span,.equipment-slot:hover .slot-inventory__grid .item span,.equipment-slot:focus-within .slot-inventory__grid span,.equipment-slot:focus-within .slot-inventory__grid .item span{opacity:1}.slot-inventory__grid:has(.item--pinned) span{opacity:1}.slot-inventory__grid:has(.item--pinned) .item span{opacity:1}}.slot-cell{width:var(--item-size);height:var(--item-size);flex-shrink:0}.slot-cell--empty{display:block;position:relative}.slot-cell--empty>svg{width:100%;height:100%;stroke:var(--color-border);fill:var(--color-border);position:absolute;top:0;left:0}.equipment-mode{flex-direction:column;gap:.75rem;min-width:0;display:flex}@media (min-width:1024px){.equipment-mode{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) #0000;flex:1;min-height:0;overflow-y:auto}}.equipment-mode__title{text-transform:uppercase;letter-spacing:.08em;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.25rem;min-height:50px;font-size:1.5rem;font-weight:600;display:flex}.equipment-mode__rows{gap:var(--slot-row-gap);flex-direction:column;display:flex}.equipment-mode__row{align-items:center;gap:var(--slot-row-gap);grid-template-columns:1fr;display:grid}@media (min-width:640px){.equipment-mode__row{grid-template-columns:1fr 1fr}}.equipment-mode__side{justify-content:flex-start;align-items:center;gap:.5rem;min-width:0;display:flex}@media (min-width:640px){.equipment-mode__side--left{justify-content:flex-end}.equipment-mode__side--right{justify-content:flex-start}}.equipment-mode__item{width:var(--item-size);height:var(--item-size);flex-shrink:0;position:relative}.equipment-mode__remove{z-index:2;border:1px solid var(--color-border-strong);background-color:var(--color-panel);width:1.125rem;height:1.125rem;color:var(--color-danger);cursor:pointer;opacity:.75;justify-content:center;align-items:center;padding:0;transition:all .12s;display:flex;position:absolute;bottom:0;right:0}.equipment-mode__remove svg{width:.875rem;height:.875rem}.equipment-mode__remove:hover,.equipment-mode__remove:focus-visible{opacity:1;border-color:var(--color-danger);background-color:var(--color-danger);color:var(--color-panel)}.equipment-mode__message{color:var(--color-text-muted);text-align:center;font-size:.875rem}.plug-chips{flex-direction:column;gap:.25rem;min-width:0;display:flex}.plug-chips__row{flex-wrap:wrap;gap:.5rem;display:flex}.plug-chips--left .plug-chips__row{justify-content:flex-end}.plug-chips--right .plug-chips__row{justify-content:flex-start}.plug-chips .plug-icon{flex-shrink:0}.equipment-mode--preview .equipment-mode__placeholder{position:absolute;inset:0}.equipment-mode--preview .equipment-mode__item .item,.equipment-mode--preview .plug-chips,.equipment-mode--preview .character-summary{opacity:0;pointer-events:none;transition:opacity .18s ease-in-out}@media (prefers-reduced-motion:reduce){.equipment-mode--preview .equipment-mode__item .item,.equipment-mode--preview .plug-chips,.equipment-mode--preview .character-summary{transition:none}}.loadout-edit__contents:has(.loadout-create__button:hover) .equipment-mode--preview .equipment-mode__item .item{opacity:.5}.loadout-edit__contents:has(.loadout-create__button:hover) .equipment-mode--preview .plug-chips{opacity:.5}.loadout-edit__contents:has(.loadout-create__button:hover) .equipment-mode--preview .character-summary{opacity:.5}.loadout-edit__contents:has(.loadout-create__button:focus-visible) .equipment-mode--preview .equipment-mode__item .item{opacity:.5}.loadout-edit__contents:has(.loadout-create__button:focus-visible) .equipment-mode--preview .plug-chips{opacity:.5}.loadout-edit__contents:has(.loadout-create__button:focus-visible) .equipment-mode--preview .character-summary{opacity:.5}.intrinsic-rows{padding-left:0!important;padding-right:0!important}.intrinsic-row{padding:var(--tooltip-pad);background-color:var(--color-panel-alt);align-items:center;gap:.5rem;font-size:.75rem;display:flex;border:none!important}.intrinsic-row__text{flex:1;min-width:0}.intrinsic-row__name{font-weight:600}.intrinsic-row__detail{color:var(--color-text-muted)}.intrinsic-row__aside{object-fit:contain;flex-shrink:0;width:1.75rem;height:1.75rem}.inventory{gap:1rem}.inventory__toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}@media (max-width:1024px){.inventory__toolbar{padding:1rem 1rem 0}}.inventory__class-filter{align-items:center;gap:.5rem;margin-left:auto;font-size:.875rem;display:flex}.inventory__class-filter label{cursor:pointer}.inventory__body{grid-template-rows:auto auto;grid-template-columns:1fr;align-items:start;gap:2rem;display:grid;position:relative}@media (min-width:1024px){.inventory__body{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);align-items:stretch;min-height:0}}@media (max-width:1024px){.inventory__body{padding:0 1rem 1rem}}@media (min-width:1024px){.inventory__body--shared{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inventory__body--columns{grid-template-columns:minmax(0,auto) minmax(0,1fr)}}.inventory__body--rail{flex:1;align-items:stretch;gap:0;min-height:0;display:flex}.inventory__storage{--item-size:var(--vault-item-size);flex-direction:column;gap:1.5rem;min-width:0;display:flex}@media (min-width:1024px){.inventory__storage{min-height:0}}.item-grid{flex-direction:column;display:flex}@media (min-width:1024px){.item-grid{flex:1;min-height:0}}.item-grid__viewport{overscroll-behavior:contain;max-height:min(60vh,34rem);overflow-y:auto}@media (min-width:1024px){.item-grid__viewport{flex:1;min-height:0;max-height:none}}.item-grid__viewport{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) #0000}.item-grid__canvas{width:100%;position:relative}.item-grid__row{gap:var(--item-gap);width:100%;padding-top:var(--item-gap);display:flex;position:absolute;top:0;left:0}.inventory-rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) #0000;flex:1;gap:2rem;min-height:0;display:flex;overflow:auto hidden}.inventory-rail__page{scroll-snap-align:start;scroll-snap-stop:always;overscroll-behavior-y:contain;flex-direction:column;flex:0 0 100%;min-width:0;min-height:0;display:flex;overflow-y:auto}.inventory-rail .character-column{width:100%}.inventory-rail .character-column .character-tab{transform:scale(.8)}.inventory-rail .character-column{--item-size:var(--item-size-fit);scroll-snap-align:none}.inventory-rail .inventory__storage,.inventory-rail .item-grid{flex:1;min-height:0}.inventory-rail .item-grid__viewport{overscroll-behavior-x:auto;overscroll-behavior-y:contain;flex:1;min-height:0;max-height:none}.character-columns{--item-size:var(--columns-item-size);scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) #0000;align-items:flex-start;gap:2rem;padding:.5rem 0;display:flex;overflow-x:auto}@media (min-width:1024px){.character-columns{--slot-grid-width:calc(3 * var(--item-size) + 2 * var(--item-gap));--slot-overhang:calc(var(--slot-grid-width) * (1 - .3));padding-bottom:calc(var(--slot-overhang) + 1rem);scroll-snap-type:none;justify-content:space-between;min-height:0;overflow:visible auto}}.character-column{width:calc(4*var(--item-size) + 3*var(--item-gap));scroll-snap-align:start;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:.75rem;display:flex}.character-column .character-tab{width:100%;min-width:0}.character-column .character-tab .character-tab__info{padding-left:calc(var(--item-size)*.75)}.character-column .character-tab .character-tab__class{font-size:calc(var(--item-size)*.3)}.character-column .character-tab .character-tab__power{font-size:calc(var(--item-size)*.35)}.character-column .character-summary{align-items:flex-start;width:100%;padding-block:0}.character-column .character-summary .character-summary__stats{gap:calc(var(--item-size)*.1);width:100%}.character-column .character-summary .character-summary__stat-icon{width:calc(var(--item-size)*.25);height:calc(var(--item-size)*.25)}.character-column .character-summary .character-summary__stat-value{font-size:calc(var(--item-size)*.2)}.character-column__slots{padding-right:var(--slot-overhang,0);gap:var(--slot-row-gap);flex-direction:column;display:flex}.character-picker{height:100%}.character-picker--full{height:50px}.character-picker__button{aspect-ratio:1;border:1px solid var(--color-border);cursor:pointer;background:0 0;height:100%;padding:.25rem;transition:box-shadow .12s ease-in-out;position:relative}.character-picker__button[aria-expanded=true]{box-shadow:0 0 2px 1px var(--color-accent)}@media (hover:hover){.character-picker__button:hover{box-shadow:0 0 2px 1px var(--color-accent)}}.character-picker__emblem{background-image:var(--emblem-url);background-position:50%;background-size:cover;position:absolute;inset:0}.character-picker__class{color:#f2f2f2;position:relative}.character-picker__menu{z-index:40;border:1px solid var(--color-border-strong);background-color:var(--color-panel);box-shadow:0 8px 24px var(--color-overlay-semi-transparent);flex-direction:column;gap:.5rem;padding:.5rem;display:flex}.character-picker__menu button{height:50px}.character-tab{--tab-text:#f2f2f2;--tab-accent:#f5b820;color:var(--tab-text);aspect-ratio:474/96;cursor:pointer;border:none;align-items:center;min-width:15rem;padding:0;transition:box-shadow .12s ease-in-out;display:flex;position:relative}.character-tab:hover{box-shadow:0 0 2px 1px var(--color-accent)}.character-tab--passive{cursor:default}.character-tab--passive:hover{box-shadow:none}.character-tab__emblem{background-image:var(--emblem-url);background-position:50%;background-size:cover;position:absolute;inset:0}.character-tab__icon{aspect-ratio:1;height:100%;color:var(--tab-text);padding:.375rem;width:50px!important}.character-tab__text{justify-content:space-between;align-items:stretch;width:100%;height:100%;padding:.25rem .5rem .25rem 0;display:flex}.character-tab__info{flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:100%;padding-left:40px;display:flex;position:relative}.character-tab__class{color:var(--tab-text);align-self:center;font-weight:600}.character-tab__aside{flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.character-tab__power{color:var(--tab-accent);font-size:1.2rem;line-height:1.1}.character-tab__found{color:var(--tab-text);white-space:nowrap;font-size:.75rem;line-height:1.1}.character-tab--selected{box-shadow:0 0 2px 1px var(--color-accent)}.character-tab--selected.character-tab--passive{box-shadow:none!important}.class-icon{width:100%;height:100%;display:block}.item{width:var(--item-size);height:var(--item-size);background-color:var(--color-icon-surface);cursor:pointer;padding:-1px;position:relative;overflow:hidden}@media (pointer:fine){.item{touch-action:none}}@media (pointer:coarse){.item{touch-action:manipulation}}.item{transition:all .15s}.item--pinned{border-color:var(--color-accent)}.item--picked{outline:3px solid var(--color-success)}.item--unpickable{opacity:.35;cursor:default}.item--search-miss{opacity:.2}.item--search-miss:hover{opacity:.6}.item--busy{cursor:wait}.item--busy .item-thumb{filter:grayscale(.3)brightness(.7)}.item__spinner{z-index:1;filter:brightness(1.8);width:45%;height:45%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.item--shape-diamond,.item--shape-circle{background:0 0;border:none}.item--shape-diamond:hover,.item--shape-circle:hover{filter:drop-shadow(0 0 2px var(--color-text-muted))}.item--shape-diamond{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.item--shape-circle{clip-path:circle(50%)}.item--bare{background:0 0}.item--bare:hover{filter:drop-shadow(0 0 2px var(--color-text-muted))}.item--shape-diamond.item--pinned,.item--shape-circle.item--pinned{filter:drop-shadow(0 0 3px var(--color-accent))}.item--shape-diamond.item--picked,.item--shape-circle.item--picked{filter:drop-shadow(0 0 2px var(--color-success)) drop-shadow(0 0 2px var(--color-success)) drop-shadow(0 0 2px var(--color-success))}.item-actions{border-top:1px solid var(--color-border);gap:1rem;padding:.6rem;display:flex}.item-actions__group{flex-direction:column;gap:.375rem;min-width:0;display:flex}.item-actions__title{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.item-actions__targets{flex-wrap:wrap;gap:.375rem;display:flex}.item-actions__target{border:1px solid var(--color-border-strong);width:3rem;height:3rem;color:var(--color-text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:.4375rem;transition:border-color .12s;display:flex;position:relative}@media (hover:hover){.item-actions__target:hover{border-color:var(--color-accent)}}.item-actions__emblem{background-image:var(--emblem-url);background-position:50%;background-size:cover;position:absolute;inset:0}.item-actions__symbol{color:#f2f2f2;background-color:#00000059;width:100%;height:100%;padding:.125rem;position:relative}.item-actions__target--vault{background-color:#14161a;padding:0}.item-actions__target--vault svg{padding:.4375rem}.item-group{width:100%;height:var(--inventory-header-height);color:var(--color-text-muted);text-align:left;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:.5rem;padding:1rem 0;display:flex}.item-group__chevron{flex-shrink:0;width:.875rem;height:.875rem;transition:transform .125s}.item-group[aria-expanded=false] .item-group__chevron{transform:rotate(-90deg)}.item-group__icon{object-fit:contain;flex-shrink:0;width:1.5rem;height:1.5rem}.item-group__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-group__count{font-variant-numeric:tabular-nums;opacity:.65;flex-shrink:0}.item-group:after{content:"";background:var(--color-border);flex:1;height:1px}.item-group:hover{color:var(--color-text)}.item-group--root{color:var(--color-text);letter-spacing:.04em;text-transform:uppercase;font-size:.9375rem;font-weight:700}.item-group--root:after{background:var(--color-border-strong)}.item-group--section{color:var(--color-text);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.item-group--group{font-size:.9rem}.item-group--virtual{position:absolute;top:0;left:0}.item-group--root.item-group--virtual{padding-left:.5rem}.item-group--section.item-group--virtual{padding-left:1.25rem}.item-group--group.item-group--virtual{padding-left:2.25rem}.item-thumb{width:100%;height:100%;display:block;position:relative}.item-thumb--tier-basic{background-color:var(--tier-basic)}.item-thumb--tier-common{background-color:var(--tier-common)}.item-thumb--tier-rare{background-color:var(--tier-rare)}.item-thumb--tier-legendary{background-color:var(--tier-legendary)}.item-thumb--tier-exotic{background-color:var(--tier-exotic)}.item-thumb--holofoil{background-image:var(--holofoil-bg);background-position:50%;background-size:cover}.item-thumb__background,.item-thumb__img,.item-thumb__original,.item-thumb__overlay{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.item-thumb__overlay--marker{transform:scaleX(-1)translate(1%)translateY(-1%)}.item-thumb--marker-shifted .item-thumb__overlay--marker{transform:scaleX(-1)translate(28%)translateY(-1%)}.item-thumb__marker-glow{pointer-events:none;background-image:radial-gradient(circle at 100% 100%,#da674d 0%,#da674d8c 20%,#0000 40%);position:absolute;inset:0}.item-thumb__ammo{object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 2px #000000e6);width:20%;height:20%;position:absolute;bottom:5%;right:7%}.item-thumb__background,.item-thumb__original,.item-thumb__overlay{pointer-events:none}.item-thumb__original{opacity:0}.item-thumb--ornamented .item-thumb__img,.item-thumb--ornamented .item-thumb__background,.item-thumb--ornamented .item-thumb__original{transition:opacity .2s}@media (prefers-reduced-motion:reduce){.item-thumb--ornamented .item-thumb__img,.item-thumb--ornamented .item-thumb__background,.item-thumb--ornamented .item-thumb__original{transition:none}}@media (hover:hover){.item-thumb--ornamented:hover .item-thumb__img,.item-thumb--ornamented:hover .item-thumb__background{opacity:0}.item-thumb--ornamented:hover .item-thumb__original{opacity:1}}.item-thumb__quantity{font-size:calc(var(--item-size,3rem)*.26);color:var(--color-text);pointer-events:none;background:#000000a6;border-radius:2px;padding:0 .2em;font-weight:600;line-height:1.3;position:absolute;bottom:2%;right:4%}.item-thumb__energy{font-size:calc(var(--item-size,3rem)*.26);color:#fff;text-shadow:0 0 3px #000000e6;pointer-events:none;font-weight:600;line-height:1.3;position:absolute;top:2%;right:6%}.item-thumb__border{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.floating-layer{z-index:50}.floating-layer--picker{z-index:55}.floating-layer--nested{z-index:60}:root[data-dragging] .floating-layer{visibility:hidden;pointer-events:none}.floating-layer .item-tooltip{max-height:var(--tooltip-max-height,none);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) #0000;overflow-y:auto}.item-tooltip--loading{min-height:12rem}.item-tooltip__picker{border-top:1px solid var(--color-border)}.item-tooltip{background-color:var(--color-panel);width:365px;color:var(--color-text);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);overflow:hidden;box-shadow:0 8px 24px #0000008c}.item-tooltip__power{align-items:center;gap:.75rem;display:flex}.item-tooltip__power-value{font-variant-numeric:tabular-nums;color:var(--damage-color,var(--color-text));font-size:2rem;font-weight:700;line-height:1}.item-tooltip__power-value:not(:last-child){border-right:1px solid var(--color-border);padding-right:.75rem}.item-tooltip__body{--tooltip-pad:.6rem;padding-top:var(--tooltip-pad);gap:var(--tooltip-pad);flex-direction:column;display:flex}.item-tooltip__body>*{padding-left:var(--tooltip-pad);padding-right:var(--tooltip-pad)}.item-tooltip__description{color:var(--color-text-muted);white-space:pre-line;font-size:.85rem;line-height:1.45}.item-tooltip__stats{flex-direction:column;gap:0;display:flex;border-bottom:none!important}.item-tooltip__total{color:var(--color-text-muted);justify-content:flex-end;gap:.5rem;font-size:.75rem;display:flex}.item-tooltip__energy{flex-direction:column;gap:.25rem;display:flex}.item-tooltip__energy-title{text-transform:uppercase;letter-spacing:.08em;font-size:.625rem;font-weight:600}.item-tooltip__energy-pips{gap:.15rem;display:flex}.item-tooltip__energy-pip{border:3px solid #fff;flex:1;height:12px}.item-tooltip__energy-pip--used{background-color:#fff}.item-tooltip__loading{color:var(--color-text-muted);padding:.75rem;font-size:.875rem}.socket-section{padding-bottom:var(--tooltip-pad);scrollbar-color:var(--color-border) #0000;flex-direction:column;gap:.375rem;display:flex;overflow-x:scroll;border-bottom:none!important}.socket-section__title{text-transform:uppercase;letter-spacing:.08em;font-size:.625rem;font-weight:600}.socket-section__columns{width:100%;display:flex}.socket-section__row{flex-wrap:wrap;gap:.3rem;display:flex}.socket-section__error{color:var(--color-danger);margin:0;padding:0 .3rem;font-size:.6875rem;line-height:1.35}.socket-column{border-radius:var(--radius-sm);flex-direction:column;gap:.5rem;padding:.3rem;display:flex}.item-sheet{z-index:50;max-height:85dvh;padding-bottom:env(safe-area-inset-bottom,0px);background-color:var(--color-panel);border-top:1px solid var(--color-border-strong);box-shadow:0 -8px 24px var(--color-overlay-semi-transparent);flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) item-sheet-enter;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.item-sheet[data-status=close]{animation:.22s cubic-bezier(.16,1,.3,1) forwards item-sheet-exit}.item-sheet .item-tooltip{width:100%;box-shadow:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.item-sheet .item-tooltip__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) #0000;flex:1;min-height:0;overflow-y:auto}.item-sheet .item-tooltip__body>*,.item-sheet .tooltip-header,.item-sheet .item-actions{flex-shrink:0}.item-sheet .socket-picker{width:100%;max-width:none;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:var(--tooltip-pad) 0;gap:var(--tooltip-pad);background-color:#0000;border:0}.item-sheet .socket-picker__grid{max-height:none;overflow-y:visible}@media (prefers-reduced-motion:reduce){.item-sheet,.item-sheet[data-status=close]{animation:none}}.item-sheet__scrim{z-index:49;background-color:var(--color-overlay);animation:.22s item-sheet-scrim}.item-sheet__scrim[data-status=close]{animation:.22s forwards item-sheet-scrim-exit}@media (prefers-reduced-motion:reduce){.item-sheet__scrim,.item-sheet__scrim[data-status=close]{animation:none}}@keyframes item-sheet-enter{0%{translate:0 100%}}@keyframes item-sheet-exit{to{translate:0 100%}}@keyframes item-sheet-scrim{0%{opacity:0}}@keyframes item-sheet-scrim-exit{to{opacity:0}}.group-edit,.group-preview{gap:1rem}.group-edit__toolbar,.group-preview__toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.group-edit__toolbar svg,.group-preview__toolbar svg{width:1rem;height:1rem}.group-edit__name-input,.group-preview__name-input{flex:8rem;font-weight:600}.group-edit__actions,.group-preview__actions{flex-wrap:wrap;gap:.375rem;margin-left:auto;display:flex}.group-edit__actions svg,.group-preview__actions svg{width:.875rem;height:.875rem}.group-edit__body,.group-preview__body{grid-template-columns:1fr;align-items:start;gap:2rem;min-width:0;display:grid}@media (min-width:1024px){.group-edit__body,.group-preview__body{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:0}}.group-edit__contents,.group-preview__contents{flex-direction:column;min-width:0;display:flex;position:relative}@media (min-width:1024px){.group-edit__contents,.group-preview__contents{min-height:0}}.group-edit__slots,.group-preview__slots{flex-direction:column;gap:1.25rem;min-width:0;display:flex}@media (min-width:1024px){.group-edit__slots,.group-preview__slots{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) #0000;min-height:0;overflow-y:auto}}.group-edit__slot-action,.group-preview__slot-action{flex-wrap:wrap;gap:.375rem;display:flex}.group-edit__target,.group-preview__target{max-width:calc(4*var(--loadout-item-size) + 3*var(--item-gap));border:1px solid var(--color-accent);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem;display:flex}.group-edit__target .group-edit__hint,.group-preview__target .group-edit__hint{color:var(--color-text);flex:10rem}.group-edit__hint,.group-preview__hint{max-width:calc(4*var(--loadout-item-size) + 3*var(--item-gap));color:var(--color-text-muted);margin:0;font-size:.75rem}.group-edit__hint--wait,.group-preview__hint--wait{color:var(--color-accent)}.group-edit__identifiers,.group-preview__identifiers{justify-content:center;align-items:center;gap:.5rem;display:flex}.group-slots{flex-direction:column;gap:.5rem;min-width:0;display:flex}.group-slots__title{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.625rem;font-weight:600}.group-slots__source{text-transform:uppercase;letter-spacing:.08em;appearance:none;width:100%;max-width:calc(4*var(--loadout-item-size) + 3*var(--item-gap));color:inherit;cursor:pointer;background-color:#0000;border:1px solid #0000;padding:.375rem;font-family:inherit;font-size:.625rem;font-weight:600}.group-slots__source:hover,.group-slots__source:focus-visible{border-color:var(--color-border-strong);background-color:var(--color-panel-alt)}.group-slots__source option{background-color:var(--color-panel);color:var(--color-text);text-transform:none;letter-spacing:normal}.group-slots__grid{grid-template-columns:repeat(4, var(--loadout-item-size));gap:var(--item-gap);justify-content:start;display:grid}.group-slots__empty{max-width:18rem;color:var(--color-text-muted);margin:0;font-size:.8125rem}.group-slots .loadout-slot{cursor:pointer;touch-action:none}.group-slots .loadout-slot--dragging{opacity:.6;z-index:2}.group-item-picker{flex-direction:column;gap:.75rem;min-width:min(34rem,80vw);max-width:34rem;display:flex}.group-item-picker__title{margin:0;font-size:1rem;font-weight:600}.group-item-picker__search{border:1px solid var(--color-border-strong);background-color:var(--color-panel-alt);font:inherit;color:var(--color-text);padding:.4375rem .5rem}.group-item-picker__search:focus-visible{border-color:var(--color-accent);outline:none}.group-item-picker__grid{grid-template-columns:repeat(auto-fill, var(--item-size));gap:var(--item-gap);scrollbar-width:thin;scrollbar-color:var(--color-border-strong) #0000;justify-content:start;max-height:min(24rem,55vh);display:grid;overflow-y:auto}.group-item-picker__choice{cursor:pointer;background:0 0;border:0;padding:0}.group-item-picker__empty{color:var(--color-text-muted);margin:0;font-size:.8125rem}.group-selection{border:1px solid var(--color-accent);background-color:color-mix(in srgb, var(--color-accent) 12%, var(--color-panel-alt));flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:0 .5rem;display:flex}.group-selection__label{flex-direction:column;min-width:0;display:flex}.group-selection__count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.group-selection__hint{max-width:26rem;color:var(--color-text-muted);margin:0;font-size:.75rem}.group-selection__actions{gap:.375rem;margin-left:auto;display:flex}.group-selection__actions svg{width:.875rem;height:.875rem}.group-colors{align-items:center;gap:.375rem;display:flex}.group-colors__input{border:1px solid var(--color-border-strong);cursor:pointer;background:0 0;width:2.5rem;height:1.75rem;padding:0;position:relative}.group-colors__input--none{background-image:linear-gradient(to bottom right, transparent calc(50% - 1px), var(--color-text) calc(50% - 1px), var(--color-text) calc(50% + 1px), transparent calc(50% + 1px))}.group-colors__input--none::-webkit-color-swatch{opacity:.35}.group-colors__input--none::-moz-color-swatch{opacity:.35}.group-colors__input::-webkit-color-swatch-wrapper{padding:2px}.group-colors__input::-webkit-color-swatch{border:none}.group-colors__input::-moz-color-swatch{border:none}.group-colors__value{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.group-colors__clear{padding:.25rem}.group-colors__clear svg{width:.875rem;height:.875rem}.group-identifiers{align-items:center;gap:.5rem;min-width:0;display:flex}.group-identifiers__label{color:var(--color-text-muted);font-size:.75rem}.group-identifiers__number{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:1rem;font-weight:600}.group-identifiers__swatch{width:var(--loadout-item-size);height:var(--loadout-item-size);border:1px solid var(--color-border-strong);background-color:var(--color-panel-alt);cursor:pointer;flex-shrink:0;padding:0;overflow:hidden}.group-identifiers__swatch img{object-fit:cover;width:100%;height:100%}.group-identifiers__swatch--icon img{object-fit:contain}.group-identifiers__swatch:hover,.group-identifiers__swatch[aria-pressed=true]{border-color:var(--color-accent)}.group-identifiers__name{appearance:none;color:var(--color-text);font:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background-color:#0000;border:1px solid #0000;padding:.125rem .375rem;font-size:1.125rem;font-weight:600}.group-identifiers__name:hover,.group-identifiers__name:focus-visible{border-color:var(--color-border-strong);background-color:var(--color-panel-alt)}.group-identifiers__name option{background-color:var(--color-panel);color:var(--color-text)}.group-preview{padding-bottom:1rem}.group-preview__title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;margin:0;font-size:1.125rem;font-weight:700;overflow:hidden}.group-preview__cta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 0 auto;font-size:.8125rem;display:flex}.group-list{gap:1rem}.group-list__toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}@media (max-width:640px){.group-list__toolbar{flex-direction:column;align-items:stretch}}.group-list__cards{flex-wrap:wrap;align-items:flex-start;gap:1rem;min-height:0;display:flex;overflow-y:auto}@media (max-width:640px){.group-list__cards>.group-card{width:100%}.group-list__cards--two>.group-card{width:calc(50% - .5rem)}}.group-list__columns svg{width:1rem;height:1rem}.group-list__columns[aria-pressed=true]{border-color:var(--color-accent)}@media (min-width:641px){.group-list__columns{display:none}}.group-list__empty{max-width:28rem;color:var(--color-text-muted);font-size:.8125rem}.group-list__import svg{width:1rem;height:1rem}.group-list__hint{color:var(--color-text-muted);align-items:center;gap:.375rem;margin:0;font-size:.8125rem;display:flex}.group-card{width:calc(4*var(--loadout-item-size) + 3*var(--item-gap) + 1.5rem);border-top:.5rem solid var(--group-color,transparent);background-color:var(--color-panel);flex-direction:column;gap:.5rem;padding:.5rem;display:flex;position:relative}.group-card__header{align-items:center;gap:.375rem;min-width:0;display:flex}.group-card__body{flex-direction:column;gap:.5rem;min-width:0;display:flex}.group-card__handle{color:var(--color-text-muted);cursor:move;touch-action:none;background:0 0;border:0;flex-shrink:0;padding:0 .125rem;font-size:.875rem;line-height:1}.group-card__handle:hover,.group-card__handle:focus-visible{color:var(--color-text)}.group-card--dragging{opacity:.6;z-index:2}.group-card__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--color-text);margin:0;font-size:.9375rem;font-weight:600;overflow:hidden}.group-card__grid{gap:var(--item-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.group-card__grid .loadout-slot{aspect-ratio:1;cursor:default;width:auto;height:auto}.group-card__grid .loadout-slot:hover{border-color:var(--color-border-strong)}.group-card__grid .loadout-slot--empty:hover{border-color:#0000}.group-card__actions{flex-wrap:wrap;gap:.25rem;display:flex}.group-card__actions>.hint:has(.group-card__action--danger){margin-left:auto}.group-card__action{padding:.375rem}.group-card__action svg{width:1.3rem;height:1.3rem}.group-card__action--primary{background-color:var(--color-accent);color:var(--color-accent-contrast);border-color:#0000}@media (hover:hover){.group-card__action--primary:hover{background-color:color-mix(in srgb, var(--color-accent) 85%, var(--color-text));border-color:#0000}}.group-card--static{border-color:var(--color-border-strong)}.group-create__button svg{width:1rem;height:1rem}.group-create__menu{z-index:40;border:1px solid var(--color-border-strong);background-color:var(--color-panel);min-width:14rem;box-shadow:0 8px 24px var(--color-overlay-semi-transparent);flex-direction:column;padding:.25rem;display:flex}.group-create__item{font:inherit;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:.5rem .625rem}.group-create__item:hover,.group-create__item:focus-visible{background-color:var(--color-panel-alt)}.group-name{flex-direction:column;gap:.75rem;min-width:min(22rem,80vw);display:flex}.group-name__title{margin:0;font-size:1rem;font-weight:600}.group-name__label{text-transform:uppercase;letter-spacing:.08em;font-size:.625rem;font-weight:600}.group-name__input{font:inherit;color:var(--color-text);font-family:var(--font-mono);background-color:#0000;border:none;padding:.4375rem .5rem}.group-name__input:focus-visible{border-color:var(--color-accent);outline:none}.group-name__actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.loadout-edit{gap:1rem}.loadout-edit__toolbar{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.loadout-edit__toolbar svg{width:1rem;height:1rem}.loadout-edit__body{grid-template-columns:1fr;align-items:start;gap:2rem;min-width:0;display:grid}@media (min-width:1024px){.loadout-edit__body{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:0}}.loadout-edit__contents{flex-direction:column;min-width:0;display:flex;position:relative}@media (min-width:1024px){.loadout-edit__contents{min-height:0}}.loadout-edit__panel{min-width:0}@media (min-width:1024px){.loadout-edit__panel{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) #0000;min-height:0;overflow-y:auto}}.loadout-panel{flex-direction:column;gap:1rem;min-width:0;display:flex}.loadout-panel__grid{grid-template-columns:repeat(4, var(--loadout-item-size));gap:var(--item-gap);justify-content:start;display:grid}.loadout-panel__actions{flex-direction:column;gap:.75rem;display:flex}.loadout-panel__action-group{gap:.25rem;display:flex}.loadout-panel__action-group>button{flex-grow:1;max-width:33.3333%}.loadout-panel__action{text-align:center;white-space:normal;justify-content:center}.loadout-panel__action:disabled{opacity:.45;cursor:not-allowed}.loadout-panel__error{color:var(--color-danger);font-size:.8125rem}.loadout-slot{width:var(--loadout-item-size);height:var(--loadout-item-size);border:1px solid var(--color-border-strong);background-color:var(--color-panel-alt);cursor:pointer;padding:0;position:relative;overflow:hidden}.loadout-slot__color,.loadout-slot__icon{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.loadout-slot__icon{object-fit:contain}.loadout-slot__number{color:#fff;text-shadow:0 0 3px #000,0 0 2px #000;font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:700;line-height:1;position:absolute;bottom:0;right:.125rem}.loadout-slot--empty{background-color:#0000;border-color:#0000;position:relative}.loadout-slot--empty>svg{width:100%;height:100%;stroke:var(--color-border);fill:var(--color-border);position:absolute;top:0;left:0}.loadout-slot:hover{border-color:var(--color-text-muted)}.loadout-slot--selected{border-color:var(--color-accent)}.loadout-panel__key{border:1px solid var(--color-border-strong);border-radius:var(--radius);background-color:var(--color-panel);color:var(--color-text-muted);margin-left:.375rem;padding:.0625rem .3125rem;font-family:inherit;font-size:.6875rem}.loadout-panel__empty{max-width:18rem;color:var(--color-text-muted);font-size:.8125rem}.loadout-create{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}.loadout-create__button{pointer-events:auto;text-align:center;white-space:normal;max-width:16rem}.loadout-create__button:disabled{opacity:.45;cursor:not-allowed}.loadout-create__error{max-width:18rem;color:var(--color-danger);text-align:center;font-size:.8125rem}.loadout-title{align-items:center;gap:.25rem;height:50px;display:flex}.loadout-title__name{letter-spacing:normal;text-transform:none;color:var(--color-text);align-items:baseline;gap:.375rem;font-size:1.5rem;font-weight:600;display:flex}.loadout-title__number{font-variant-numeric:tabular-nums}.loadout-title__select{appearance:none;border-radius:var(--radius);color:inherit;font:inherit;cursor:pointer;background-color:#0000;border:1px solid #0000;padding:.0625rem .25rem}.loadout-title__select:hover:not(:disabled),.loadout-title__select:focus-visible{border-color:var(--color-border-strong);background-color:var(--color-panel-alt)}.loadout-title__select:disabled{cursor:default}.loadout-title__select option{background-color:var(--color-panel);color:var(--color-text)}.loadout-title__tile{align-items:center;display:flex}.loadout-title__part{cursor:pointer;background:0 0;border:1px solid #0000;width:45px;height:45px;padding:0;transition:margin-left .16s ease-in-out,border-color .12s;display:block}.loadout-title__part img{object-fit:contain;width:100%;height:100%;display:block}.loadout-title__part:disabled{cursor:default}.loadout-title__part:hover:not(:disabled),.loadout-title__part:focus-visible{border-color:var(--color-text-muted)}.loadout-title__part--color img{object-fit:cover}.loadout-title__part--icon{margin-left:-45px}.loadout-title__tile--editing:hover .loadout-title__part--icon,.loadout-title__tile--editing:focus-within .loadout-title__part--icon,.loadout-title__tile--open .loadout-title__part--icon{margin-left:.5rem}@media (prefers-reduced-motion:reduce){.loadout-title__part{transition:none}}.loadout-title__actions{display:flex}.loadout-title__actions button{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:color .12s ease-in-out;display:flex}.loadout-title__actions button:hover{color:var(--color-text)}.loadout-title__actions button svg{width:20px;height:20px}.loadout-title__free{color:var(--color-text-muted);font-style:italic;font-weight:400}.loadout-title__error{color:var(--color-danger);letter-spacing:normal;text-transform:none;font-size:.75rem}.loadout-identifiers{--plug-size:45px}.loadout-identifiers__choice{width:var(--plug-size,45px);height:var(--plug-size,45px);border:1px solid var(--color-border-strong);cursor:pointer;background:0 0;padding:0}.loadout-identifiers__choice img{object-fit:cover;width:100%;height:100%;display:block}.loadout-identifiers__choice--icon img{object-fit:contain}.loadout-identifiers__choice:hover{border-color:var(--color-text-muted)}.loadout-identifiers__choice--current{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.main-menu-overlay{z-index:40;background-color:var(--color-overlay);opacity:0;transition:opacity .35s cubic-bezier(.16,1,.3,1)}.main-menu-overlay[data-status=open]{opacity:1}.main-menu-overlay[data-status=close]{pointer-events:none}.main-menu{z-index:40;width:min(25rem,100vw);height:100dvh;padding-left:env(safe-area-inset-left,0px);padding-bottom:env(safe-area-inset-bottom,0px);background-color:var(--color-panel);border-right:1px solid var(--color-border);box-shadow:var(--shadow-panel);opacity:0;flex-direction:column;transition:translate .35s cubic-bezier(.16,1,.3,1),opacity .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0;translate:-100%}.main-menu[data-status=open]{opacity:1;translate:0}.main-menu__header{border-bottom:1px solid var(--color-border);padding:1rem 1rem .875rem}.main-menu__title{letter-spacing:.01em;font-size:1.0625rem;font-weight:700}.main-menu__section{border-bottom:1px solid var(--color-border);flex-direction:column;padding:.5rem 0;display:flex}.main-menu__item{width:100%;min-height:2.75rem;font:inherit;text-align:left;color:var(--color-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9375rem;text-decoration:none;transition:background-color .12s;display:flex}@media (hover:hover){.main-menu__item:hover{background-color:var(--color-panel-alt)}}.main-menu__item[aria-current=page]{box-shadow:inset 2px 0 0 var(--color-accent);font-weight:600}.main-menu__item--soon{color:var(--color-text-muted);cursor:default}@media (hover:hover){.main-menu__item--soon:hover{background-color:#0000}}.main-menu__item--danger{color:var(--color-danger)}.main-menu__item svg{width:1.5rem;height:1.5rem}.main-menu__badge{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-text-muted);margin-left:auto;padding:.0625rem .375rem;font-size:.6875rem}.main-menu__footer{border-top:1px solid var(--color-border);margin-top:auto;padding:.5rem 0}.main-menu__account{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;gap:.25rem;padding:.375rem 1rem;font-size:.8125rem;font-weight:600;display:flex;overflow:hidden}.main-menu__account--name{color:var(--color-text)}.main-menu-button{background-color:#0000;border:none;align-items:center;height:100%;padding:.3rem;display:flex}.main-menu-button svg{width:1.5rem;height:1.5rem}.main-menu-button img{aspect-ratio:1}@media (prefers-reduced-motion:reduce){.main-menu-overlay,.main-menu{transition:none}.main-menu-overlay{opacity:1}.main-menu{opacity:1;translate:0}}.modal-overlay{padding:calc(1rem + env(safe-area-inset-top,0px)) calc(1rem + env(safe-area-inset-right,0px)) calc(1rem + env(safe-area-inset-bottom,0px)) calc(1rem + env(safe-area-inset-left,0px));background-color:var(--color-overlay);z-index:100;opacity:0;-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);justify-content:center;align-items:center;transition:opacity .3s cubic-bezier(.16,1,.3,1);display:flex}.modal-overlay[data-status=open]{opacity:1}.modal-overlay[data-status=close]{pointer-events:none}.modal{border:1px solid var(--color-border-strong);border-radius:var(--radius);background-color:var(--color-panel-alt);width:100%;max-width:45rem;height:100%;max-height:min(85vh,45rem);color:var(--color-text);box-shadow:var(--shadow-panel);opacity:0;flex-direction:column;transition:opacity .3s cubic-bezier(.16,1,.3,1),scale .3s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;scale:.9}.modal[data-status=open]{opacity:1;scale:1}.modal--compact{width:auto;max-width:min(30rem,92vw);height:auto;max-height:85vh;padding:.75rem}.modal__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.modal__title{letter-spacing:.04em;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;display:flex}.modal__title svg{width:24px;height:24px}.modal__close{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:flex}.modal__close:hover{background-color:var(--color-panel-alt);color:var(--color-text)}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal{transition:none}.modal-overlay{opacity:1}.modal{opacity:1;scale:1}}.plug-icon{width:var(--plug-size,45px);height:var(--plug-size,45px);--enhanced-perk-padding:30px;border:1px solid var(--color-icon-border);border-radius:var(--radius-full);border-color:#fff;justify-content:center;align-items:center;display:flex;position:relative}.plug-icon__img{width:100%;height:100%}.plug-icon__watermark{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.plug-icon__img-enhanced{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;scale:1.1}.plug-icon__masterwork{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.plug-icon__energy{top:calc(var(--plug-size)*.06);right:calc(var(--plug-size)*.12);font-size:calc(var(--plug-size)*.2);color:#fff;text-shadow:0 0 3px #000000e6;pointer-events:none;font-weight:600;line-height:1.2;position:absolute}.plug-icon--circle{width:var(--plug-size,45px);height:var(--plug-size,45px);padding:4px}.plug-icon--square{width:var(--plug-size,45px);height:var(--plug-size,45px);border:none;border-radius:0;padding:0}.plug-icon--surface{background-color:var(--color-plug-surface,transparent)}.plug-icon--equipped{background-color:#4887ba}.plug-icon--available{opacity:.85}.plug-icon--available:hover{opacity:1}.plug-icon--equippable{cursor:pointer}.plug-icon--equippable:hover,.plug-icon--equippable:focus-visible{outline:none}.plug-icon--selected{outline:2px solid var(--color-danger);outline-offset:-2px}.plug-icon--busy{cursor:progress}.plug-icon--busy .plug-icon__img{opacity:.35}.plug-icon__spinner{pointer-events:none;width:60%;height:60%;position:absolute}.plug-icon.plug-icon--equipped.plug-icon--square{background-color:unset;opacity:.5;cursor:not-allowed}.plug-tooltip{border:1px solid var(--color-border-strong);border-radius:var(--radius);background-color:var(--color-panel);width:max-content;max-width:20rem;color:var(--color-text);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);overflow:hidden}.plug-tooltip__header{border-bottom:1px solid var(--color-border);flex-direction:column;gap:.125rem;padding:.5rem .625rem;display:flex}.plug-tooltip__name{font-size:.9rem;font-weight:700}.plug-tooltip__type{letter-spacing:.04em;color:var(--color-text-muted);font-size:.85rem}.plug-tooltip__body{flex-direction:column;gap:.5rem;padding:.5rem .625rem;display:flex}.plug-tooltip__description{color:var(--color-text-muted);white-space:pre-line;font-size:.85rem;line-height:1.45}.plug-tooltip__perks{border-top:1px solid var(--color-border);flex-direction:column;gap:.5rem;margin:0;padding:.5rem 0 0;list-style:none;display:flex}.plug-tooltip__perk{align-items:flex-start;gap:.5rem;display:flex}.plug-tooltip__perk-icon{flex-shrink:0;width:1.75rem;height:1.75rem}.plug-tooltip__perk-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.plug-tooltip__perk-name{font-size:.85rem;font-weight:600}.plug-tooltip__perk-description{color:var(--color-text-muted);white-space:pre-line;margin:0;font-size:.8rem;line-height:1.4}.plug-tooltip__slots{color:var(--color-accent);font-size:.75rem;font-weight:600}.plug-tooltip__stats{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.plug-tooltip__stat{color:var(--color-success);align-items:baseline;gap:.375rem;font-size:.75rem;display:flex}.plug-tooltip__stat--negative{color:var(--color-danger)}.plug-tooltip__stat-value{text-align:right;font-variant-numeric:tabular-nums;min-width:2rem;font-weight:700}.plug-tooltip__stat-name{color:var(--color-text)}.plug-tooltip__action{border-top:1px solid var(--color-border);color:var(--color-text);align-items:center;gap:.4rem;margin:0;padding:.4rem .625rem;font-size:.75rem;display:flex}.plug-tooltip__action-key{--destiny-symbol-accent:#4887ba;font-size:1.15rem}.search-bar{flex:20rem;min-width:100%;height:100%;position:relative}@media (min-width:768px){.search-bar{min-width:16rem}}.search-bar__field{border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-panel);align-items:center;gap:.5rem;height:100%;padding:0 .5rem;display:flex}.search-bar__field:focus-within{border-color:var(--color-border-strong)}.search-bar__icon{width:1rem;height:1rem;color:var(--color-text-muted);flex-shrink:0}.search-bar__input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;flex:1;padding:.4rem 0}.search-bar__input:focus{outline:none}.search-bar__input::placeholder{color:var(--color-text-muted)}.search-bar__input::-webkit-search-cancel-button{appearance:none}.search-bar__count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.8125rem}.search-bar__button{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.search-bar__button:hover:not(:disabled){color:var(--color-text);background-color:var(--color-panel-alt)}.search-bar__button:disabled{opacity:.4;cursor:default}.search-bar__button svg{width:1rem;height:1rem;transition:transform .125s}.search-bar__button[aria-expanded=true] svg{transform:rotate(180deg)}.search-bar--invalid .search-bar__field{border-color:var(--color-danger)}.search-menu{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-panel);max-height:20rem;box-shadow:0 8px 24px var(--color-overlay-semi-transparent);padding:.25rem;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.search-menu__empty{color:var(--color-text-muted);padding:.375rem .5rem;font-size:.8125rem}.search-menu__item{border-radius:var(--radius-sm);width:100%;color:inherit;text-align:left;font-size:.875rem;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:.375rem .5rem;display:block;overflow:hidden}.search-menu__item:hover{background-color:var(--color-panel-alt)}.search-menu__item--active{background-color:var(--color-panel-alt);box-shadow:inset 2px 0 0 var(--color-border-strong)}.search-menu__item--muted{color:var(--color-text-muted)}.search-toggle{padding:.3rem}.search-toggle svg{width:1.25rem;height:1.25rem}.search-toggle--active{border-color:var(--color-accent);color:var(--color-accent)}.settings{grid-template-columns:1fr;height:100%;min-height:0;display:grid}@media (min-width:640px){.settings{grid-template-columns:12rem 1fr}}.settings__nav{border-bottom:1px solid var(--color-border);flex-direction:row;gap:.25rem;padding:.5rem;display:flex;overflow-x:auto}@media (min-width:640px){.settings__nav{border-bottom:none;border-right:1px solid var(--color-border);flex-direction:column;overflow-x:visible}}.settings__nav-item{border-radius:var(--radius-sm);color:var(--color-text-muted);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.9375rem}.settings__nav-item:hover{background-color:var(--color-panel-alt);color:var(--color-text)}.settings__nav-item--active{background-color:var(--color-panel-alt);color:var(--color-text);box-shadow:inset 2px 0 0 var(--color-accent);font-weight:600}.settings__panel{padding:1rem;overflow-y:auto}.settings__backup{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.settings__backup svg{width:.875rem;height:.875rem}.settings__file{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settings__backup-result{color:var(--color-text-muted);text-align:right;flex-basis:100%;margin:0;font-size:.8125rem}.settings__backup-result--error{color:var(--color-danger)}.settings__group{flex-direction:column;display:flex}.settings__block{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.75rem 0;display:flex}.settings__block:not(:last-child){border-bottom:1px solid var(--color-border)}.settings__value{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.settings__examples{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.settings__examples code{border-radius:var(--radius-sm);background-color:var(--color-panel-alt);padding:.125rem .375rem;font-size:.8125rem;display:inline-block}.settings__pending{border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:var(--radius-full);width:.75rem;height:.75rem;animation:.7s linear infinite settings-spin}@keyframes settings-spin{to{transform:rotate(360deg)}}.setting-row{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.setting-row:first-child{padding-top:0}.setting-row:last-child{padding-bottom:0}.setting-row__text{min-width:0}.setting-row__label{font-size:.9375rem;display:block}.setting-row__hint{color:var(--color-text-muted);margin-top:.125rem;font-size:.75rem}.setting-row__control{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.setting-row__warning{width:1.25rem;height:1.25rem;color:var(--color-danger)}.setting-row:not(:last-child){border-bottom:1px solid var(--color-border)}.select{border:1px solid var(--color-border-strong);border-radius:var(--radius);background-color:var(--color-panel-alt);color:var(--color-text);font:inherit;cursor:pointer;padding:.375rem .5rem;font-size:.875rem}.select:disabled{opacity:.5;cursor:not-allowed}.toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background-color:var(--color-panel-alt);cursor:pointer;width:2.5rem;height:1.375rem;padding:0;transition:background-color .12s;position:relative}.toggle__knob{border-radius:var(--radius-full);background-color:var(--color-text-muted);width:1rem;height:1rem;transition:transform .12s,background-color .12s;position:absolute;top:2px;left:2px}.toggle--on{background-color:var(--color-accent);border-color:var(--color-accent)}.toggle--on .toggle__knob{background-color:var(--color-accent-contrast);transform:translate(1.125rem)}.icon-size{align-items:center;gap:.75rem;display:flex}.icon-size__slider{width:8rem;accent-color:var(--color-accent)}.icon-size__field{align-items:center;gap:.25rem;display:flex}.icon-size__input{border:1px solid var(--color-border-strong);border-radius:var(--radius);background-color:var(--color-panel-alt);width:3.5rem;color:var(--color-text);font:inherit;text-align:right;padding:.25rem .375rem;font-size:.875rem}.icon-size__unit{color:var(--color-text-muted);font-size:.75rem}.setting-number{border:1px solid var(--color-border-strong);border-radius:var(--radius);background-color:var(--color-panel-alt);width:4rem;color:var(--color-text);font:inherit;text-align:right;padding:.25rem .375rem;font-size:.875rem}.share-dialog{flex-direction:column;gap:.75rem;min-width:min(26rem,80vw);display:flex}.share-dialog__title{margin:0;font-size:1rem;font-weight:600}.share-dialog__message{color:var(--color-text-muted);margin:0;font-size:.8125rem}.share-dialog__message--error{color:var(--color-danger)}.share-dialog__link{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.share-dialog__link svg{width:.875rem;height:.875rem}.share-dialog__url{border:1px solid var(--color-border-strong);background-color:var(--color-panel-alt);min-width:0;font:inherit;color:var(--color-text);flex:14rem;padding:.4375rem .5rem;font-size:.8125rem}.share-dialog__url:focus-visible{border-color:var(--color-accent);outline:none}.share-import{flex-direction:column;gap:.75rem;min-width:min(30rem,80vw);max-width:42rem;display:flex}.share-import__title{margin:0;font-size:1rem;font-weight:600}.share-import__label{text-transform:uppercase;letter-spacing:.08em;font-size:.625rem;font-weight:600}.share-import__message{color:var(--color-text-muted);margin:0;font-size:.8125rem}.share-import__message--error{color:var(--color-danger)}.share-import__link{flex-direction:column;gap:.5rem;display:flex}.share-import__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.share-import__input{border:1px solid var(--color-border-strong);background-color:var(--color-panel-alt);min-width:0;font:inherit;color:var(--color-text);flex:14rem;padding:.4375rem .5rem;font-size:.8125rem}.share-import__input:focus-visible{border-color:var(--color-accent);outline:none}.share-import__choices{flex-direction:column;gap:.5rem;max-height:50vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.share-import__choice{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:.5rem;padding:.375rem 0;display:flex}.share-import__arrow{color:var(--color-text-muted);align-self:center}.share-import__candidates{flex-wrap:wrap;flex:1;align-items:center;gap:.375rem;min-width:0;display:flex}.share-import__thumb{width:var(--item-size);height:var(--item-size);flex:none;display:block}.share-import__candidate{font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:2px solid #0000;flex-direction:column;align-items:center;gap:.125rem;padding:.125rem;display:flex}.share-import__candidate:hover,.share-import__candidate:focus-visible{border-color:var(--color-border-strong);outline:none}.share-import__candidate--selected,.share-import__candidate--selected:hover,.share-import__candidate--selected:focus-visible{border-color:var(--color-accent)}.share-import__power{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.6875rem}.share-import__none{border:2px solid var(--color-border);font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;align-self:center;padding:.25rem .5rem;font-size:.75rem}.share-import__none:hover,.share-import__none:focus-visible{border-color:var(--color-border-strong);outline:none}.share-import__none--selected,.share-import__none--selected:hover,.share-import__none--selected:focus-visible{border-color:var(--color-accent);color:var(--color-text)}.share-import__missing{color:var(--color-text-muted);align-self:center;font-size:.75rem}.share-import__actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.size-preview{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;width:100%;display:flex}.size-preview__group{flex-direction:column;gap:.375rem;min-width:0;display:flex}.size-preview__group--columns{--item-size:var(--columns-item-size)}.size-preview__group--vault{--item-size:var(--vault-item-size)}.size-preview__caption{color:var(--color-text-muted);font-size:.75rem}.size-preview__items{align-items:flex-start;gap:var(--item-gap);flex-wrap:wrap;display:flex}.size-preview__items--plugs{align-items:center;gap:.32rem}.size-preview__item,.size-preview .loadout-slot{cursor:default}.size-preview__empty{color:var(--color-text-muted);margin:0;font-size:.8125rem}.slot-heading{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;min-width:0;font-size:1.125rem;display:flex}.slot-heading__label{color:var(--color-text-muted);font-size:.75rem}.slot-heading__slot{cursor:default;flex-shrink:0;width:2.25rem;height:2.25rem}.slot-heading__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.item-category-tabs{gap:.5rem;display:flex}.item-category-tabs__tab svg{width:20px;height:20px}.item-category-tabs__tab--active{border-color:var(--color-accent);background-color:color-mix(in srgb, var(--color-accent) 18%, var(--color-panel-alt))}.view-mode-tabs{align-items:center;gap:.5rem;display:flex}.view-mode-tabs__hint{align-items:center;height:100%;font-size:1.25rem;display:flex}.view-mode-tabs__tab{height:100%}.view-mode-tabs__tab svg{width:30px;height:30px}.view-mode-tabs__tab--active{border-color:var(--color-accent);background-color:color-mix(in srgb, var(--color-accent) 18%, var(--color-panel-alt))}.view-mode-tabs .btn{padding:.3rem}.socket-picker{width:max-content;max-width:calc(var(--plug-size,45px)*6 + 1.98rem + 1.3rem + 1rem);max-height:var(--picker-max-height,none);border:1px solid var(--color-border-strong);background-color:var(--color-panel);color:var(--color-text);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);flex-direction:column;gap:.5rem;padding:.65rem;display:flex;overflow:hidden;box-shadow:0 8px 24px #0000008c}.socket-picker__search{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-panel-alt);width:100%;color:var(--color-text);flex:none;padding:.3rem .45rem;font-size:.75rem}.socket-picker__search:focus-visible{border-color:var(--color-border-strong);outline:none}.socket-picker__grid{flex-wrap:wrap;gap:.32rem;display:flex;overflow-y:auto}.socket-picker__error{color:var(--color-danger);flex:none;margin:0;font-size:.6875rem;line-height:1.35}.sort-rules{flex-direction:column;gap:.25rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.sort-rules__item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-panel-alt);touch-action:none;align-items:center;gap:.625rem;padding:.375rem .5rem;display:flex}.sort-rules__item--off{opacity:.55}.sort-rules__item--dragging{z-index:2;border-color:var(--color-border-strong);position:relative;box-shadow:0 .25rem .75rem #00000059}.sort-rules__handle{color:var(--color-text-muted);cursor:grab;background:0 0;border:none;align-items:center;padding:0 .125rem;font-size:.875rem;line-height:1;display:flex}.sort-rules__handle:active{cursor:grabbing}.sort-rules__handle:hover{color:var(--color-text)}.sort-rules__rank{width:1.25rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;font-size:.75rem}.sort-rules__label{flex:1;min-width:0;font-size:.8125rem}.sort-rules__direction{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.75rem;display:flex}.sort-rules__direction:hover{border-color:var(--color-border-strong);color:var(--color-text)}.sort-rules__direction-text{white-space:nowrap}@media (max-width:30rem){.sort-rules__direction-text{display:none}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{border-radius:var(--radius-sm);background-color:var(--color-panel-alt);background-image:linear-gradient(90deg,#0000 0%,#ffffff14 50%,#0000 100%);background-size:200% 100%;flex-shrink:0;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton--circle{width:var(--plug-size,45px);height:var(--plug-size,45px);border-radius:var(--radius-full)}.skeleton--square{width:var(--plug-size,45px);height:var(--plug-size,45px)}.skeleton--title{width:5.5rem;height:.625rem}.skeleton--line{height:.75rem}.skeleton--line-lg{width:8rem}.skeleton--line-md{width:6rem}.skeleton--line-sm{width:4rem;height:.625rem}.skeleton--stat{width:100%;height:.5rem}.tooltip-skeleton{flex-direction:column;gap:.75rem;display:flex}.tooltip-skeleton__archetype{align-items:center;gap:.5rem;display:flex}.tooltip-skeleton__lines{flex-direction:column;gap:.25rem;display:flex}.tooltip-skeleton__section{flex-direction:column;gap:.375rem;display:flex}.tooltip-skeleton__stats{flex-direction:column;gap:.5rem;display:flex}.tooltip-skeleton--reserved{min-height:21rem}.stat-bar{align-items:center;gap:.5rem;font-size:.75rem;display:flex}.stat-bar__tuned{width:.75rem;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-bar__tuned svg{width:100%;height:auto}.stat-bar__name{text-align:right;width:8.5rem;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex;overflow:hidden}.stat-bar__value{text-align:left;font-variant-numeric:tabular-nums;width:1.5rem;font-weight:600}.stat-bar__icon{background-color:var(--color-text-muted);width:1rem;height:1rem;-webkit-mask-image:var(--stat-icon);mask-image:var(--stat-icon);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--stat-icon);flex-shrink:0;-webkit-mask-position:50%;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}.stat-bar__track{background-color:var(--color-panel-alt);flex:1;max-width:200px;height:12px;display:flex;overflow:hidden}.stat-bar__fill{width:var(--stat-pct,0%);background-color:var(--color-text);height:100%}.stat-bar__fill--bonus{background-color:var(--color-energy)}.stat-bar__fill--masterwork{background-color:var(--color-accent)}.stat-bar__fill--malus{background-color:var(--color-danger)}.stat-bar--plain .stat-bar__value{text-align:left;width:auto;color:var(--color-text);flex:1;max-width:calc(200px + 2rem);padding-left:.25rem}.stat-bar--plain .stat-bar__value--masterwork{color:var(--color-accent)}.stat-tooltip__breakdown{grid-template-columns:1fr auto;gap:.125rem 1.5rem;margin:0;font-size:.75rem;display:grid}.stat-tooltip__breakdown dt{color:var(--color-text-muted)}.stat-tooltip__breakdown dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.stat-tooltip__breakdown .stat-tooltip__total{border-top:1px solid var(--color-border);color:var(--color-text);margin-top:.25rem;padding-top:.25rem}.stat-tooltip__value--bonus{color:var(--color-energy)}.stat-tooltip__value--malus{color:var(--color-danger)}.stat-tooltip__value--masterwork{color:var(--color-accent)}.tooltip-header{background-image:linear-gradient(to right, color-mix(in srgb, var(--tier-color,#444) 70%, #000 30%), var(--tier-color,#444));border-top:3px solid var(--color-border-strong);justify-content:space-between;align-items:stretch;height:70px;display:flex;position:relative;overflow:hidden}.tooltip-header--masterwork{border-top-color:var(--color-accent)}.tooltip-header__pattern{pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(45deg,#ffffff12 0 1px,#0000 1px 14px),repeating-linear-gradient(-45deg,#ffffff12 0 1px,#0000 1px 14px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000,#0000 65%);mask-image:linear-gradient(270deg,#000,#0000 65%)}.tooltip-header__identity{flex-direction:column;flex:1;justify-content:center;gap:.125rem;min-width:0;padding:0 .65rem;display:flex;position:relative}.tooltip-header__name{text-transform:uppercase;letter-spacing:.02em;color:#fff;text-shadow:0 1px 2px #00000080;text-overflow:ellipsis;white-space:nowrap;font-size:1.2rem;font-weight:700;line-height:1.1;overflow:hidden}.tooltip-header__meta{color:#ffffffb3;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.8125rem;display:flex}.tooltip-header__type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tooltip-header__rarity{flex-shrink:0}.tooltip-header__marks{flex-shrink:0;align-self:center;width:1.1rem;height:100%;position:relative}.tooltip-header__mark{object-fit:cover;object-position:left;pointer-events:none;height:100%;position:absolute;left:0}.weapon-summary{gap:var(--tooltip-pad);padding-bottom:var(--tooltip-pad);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.weapon-summary__top{align-items:center;gap:.75rem;display:flex}.weapon-summary__power{border-right:1px solid var(--color-border);align-items:center;gap:.375rem;padding-right:.75rem;display:flex}.weapon-summary__element{object-fit:contain;width:2rem;height:2rem}.weapon-summary__power-value{font-variant-numeric:tabular-nums;color:var(--damage-color,var(--color-text));font-size:2rem;font-weight:700;line-height:1}.weapon-summary__ammo{align-items:center;gap:.5rem;min-width:0;display:flex}.weapon-summary__ammo-icon{flex-shrink:0;width:2rem;height:2rem}.weapon-summary__ammo-name{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);font-size:1rem;font-weight:600}.weapon-summary__row{align-items:center;gap:.375rem;font-size:.85rem;display:flex;position:relative;overflow:hidden}.weapon-summary__row--level{background-color:var(--color-panel-alt);padding-left:var(--tooltip-pad)}.weapon-summary__label{text-overflow:ellipsis;white-space:nowrap;text-shadow:1px 1px #000a;flex:1;position:relative;overflow:hidden}.weapon-summary__value{font-variant-numeric:tabular-nums;text-shadow:1px 1px #000a;flex-shrink:0;padding-right:5px;font-weight:600;position:relative}.weapon-summary__value--tracker{color:var(--color-accent)}.weapon-summary__level-fill{width:var(--level-pct,0%);background-color:#f17a63;position:absolute;inset:0 auto 0 0}.weapon-summary__tracker-icon{object-fit:contain;flex-shrink:0;width:1.125rem;height:1.125rem}
