.armory-root{--background:#05070d;--panel:#0b101a;--panel-raised:#101826;--panel-soft:#0d1420;--border:#233047;--border-strong:#344664;--foreground:#f7f9fc;--muted:#9caac0;--quiet:#718199;--cyan:#5fe5f4;--cyan-soft:#5fe5f41f;--magenta:#e055db;--green:#72e3aa;--gold:#f4ca68;--danger:#ff8b9a}.armory-root *{box-sizing:border-box}
.armory-root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--foreground);font-family:var(--font-geist-sans), Arial, sans-serif}
.armory-page{background:radial-gradient(circle at 15% -10%, #23d2eb17, transparent 30rem), radial-gradient(circle at 90% 0%, #e055db14, transparent 27rem), var(--background);min-height:100vh;margin:0}.armory-root button,.armory-root input{font:inherit}.armory-root button,.armory-root a{-webkit-tap-highlight-color:transparent}.armory-root button:focus-visible,.armory-root a:focus-visible,.armory-root input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.armory-root ::selection{color:#fff;background:#5fe5f445}.armory-root .sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.armory-root .skip-link{background:var(--cyan);color:#061018;z-index:100;border-radius:0 0 .65rem;padding:.75rem 1rem;font-weight:800;transition:top .2s;position:fixed;top:-4rem;left:0}.armory-root .skip-link:focus{top:0}.armory-root .site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;background:#05070de0;border-bottom:1px solid #63789733;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:.7rem clamp(1rem,4vw,4rem);display:grid;position:sticky;top:0}.armory-root .brand{color:var(--foreground);justify-self:start;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.armory-root .brand-mark{background:linear-gradient(140deg, transparent 42%, var(--cyan) 43% 51%, transparent 52%), linear-gradient(220deg, transparent 42%, var(--magenta) 43% 51%, transparent 52%);justify-content:center;align-items:center;width:44px;height:44px;font-size:0;display:inline-flex;transform:rotate(180deg)}.armory-root .brand span:last-child{gap:.08rem;display:grid}.armory-root .brand strong{letter-spacing:.28em;font-size:.95rem}.armory-root .brand small{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.18em;font-size:.62rem}.armory-root .site-header nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.armory-root .site-header nav a{color:var(--muted);border:1px solid #0000;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.armory-root .site-header nav a:hover,.armory-root .site-header nav a.active{background:var(--cyan-soft);color:var(--cyan);border-color:#5fe5f440}.armory-root .state-shell{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:620px;min-height:calc(100vh - 76px);margin:auto;padding:4rem 1.5rem;display:flex}.armory-root .state-shell h1{letter-spacing:-.055em;margin:.35rem 0 1rem;font-size:clamp(2rem,5vw,3.6rem)}.armory-root .state-shell>p:not(.eyebrow){color:var(--muted);margin:0 0 1.5rem;font-size:1rem;line-height:1.7}.armory-root .loading-mark{border:3px solid #5fe5f429;border-top-color:var(--cyan);border-radius:50%;width:48px;height:48px;margin-bottom:1.25rem;animation:1.5s linear infinite armory-orbit}@keyframes armory-orbit{to{transform:rotate(360deg)}}.armory-root .eyebrow{color:#8eddea;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.armory-root .primary-button,.armory-root .secondary-button,.armory-root .quiet-button{cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;min-height:42px;padding:.65rem .95rem;font-weight:750;text-decoration:none;display:inline-flex}.armory-root .primary-button{background:var(--cyan);border:1px solid var(--cyan);color:#061018}.armory-root .secondary-button{background:var(--cyan-soft);color:var(--cyan);border:1px solid #5fe5f445}.armory-root .quiet-button{border:1px solid var(--border);color:var(--muted);background:0 0}.armory-root .armory-main{width:100%;max-width:1640px;margin:0 auto;padding:clamp(.75rem,2vw,1.5rem) clamp(.75rem,2.5vw,2.5rem) 2rem}.armory-root .profile-hero{background:linear-gradient(110deg, #5fe5f417, transparent 46%), var(--panel);border:1px solid var(--border);border-radius:1rem;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.25rem,3vw,2rem);display:flex;position:relative;overflow:hidden}.armory-root .profile-hero:after{background:linear-gradient(180deg, var(--cyan), var(--magenta));content:"";width:3px;position:absolute;inset:0 auto 0 0}.armory-root .profile-hero h1{letter-spacing:-.04em;margin:.35rem 0 .25rem;font-size:clamp(1.7rem,3vw,2.65rem)}.armory-root .profile-hero>div>p:last-child{color:var(--muted);margin:0}.armory-root .connection-dot{background:var(--green);border-radius:50%;width:7px;height:7px;margin-right:.5rem;display:inline-block;box-shadow:0 0 0 4px #72e3aa1a}.armory-root .profile-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.armory-root .inventory-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.9rem 0;display:grid}.armory-root .inventory-metrics>div{background:var(--panel);border:1px solid var(--border);border-radius:.9rem;grid-template-columns:auto 1fr;align-items:center;gap:.1rem .75rem;padding:1rem 1.1rem;display:grid}.armory-root .inventory-metrics svg{color:var(--quiet);grid-row:span 2;width:20px;height:20px}.armory-root .inventory-metrics span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.armory-root .inventory-metrics strong{font-family:var(--font-geist-mono), monospace;font-size:1.35rem}.armory-root .location-tabs{scrollbar-width:thin;gap:.5rem;margin:1.25rem 0 .75rem;padding:.15rem;display:flex;overflow-x:auto}.armory-root .location-tabs button{border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.75rem;min-height:42px;padding:.55rem .75rem;font-size:.8rem;font-weight:750}
.armory-root .location-tabs button span{font-family:var(--font-geist-mono), monospace;background:#8599b81c;border-radius:999px;margin-left:.55rem;padding:.16rem .4rem;font-size:.68rem}.armory-root .location-tabs button.active{background:var(--cyan-soft);color:var(--cyan);border-color:#5fe5f46b}.armory-root .armory-toolbar{background:var(--panel);border:1px solid var(--border);border-radius:.9rem;grid-template-columns:minmax(250px,1fr) auto;align-items:center;gap:.75rem;padding:.65rem;display:grid}.armory-root .armory-search{border:1px solid var(--border);color:var(--quiet);background:#080d16;border-radius:.65rem;align-items:center;gap:.6rem;min-height:43px;padding:0 .75rem;display:flex}.armory-root .armory-search:focus-within{border-color:#5fe5f480;box-shadow:0 0 0 3px #5fe5f412}.armory-root .armory-search input{color:var(--foreground);background:0 0;border:0;outline:none;flex:1;min-width:0}.armory-root .armory-search input::placeholder{color:#65758c}.armory-root .icon-button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.45rem;justify-content:center;align-items:center;padding:.3rem;display:inline-flex}.armory-root .icon-button:hover{color:#fff;background:#9aaecc1a}.armory-root .filter-summary{color:var(--muted);white-space:nowrap;align-items:center;gap:.35rem;padding:0 .4rem;font-size:.75rem;display:inline-flex}.armory-root .filter-summary strong{color:var(--foreground)}.armory-root .inventory-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:.85rem;margin-top:.85rem;display:grid}.armory-root .inventory-sections{gap:1rem;min-width:0;display:grid}.armory-root .inventory-jump-links{flex-wrap:wrap;gap:.45rem;display:flex}.armory-root .inventory-jump-links a{background:var(--panel);border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .65rem;font-size:.75rem;font-weight:750;text-decoration:none;display:inline-flex}.armory-root .inventory-jump-links a:hover{color:var(--cyan);border-color:#5fe5f461}.armory-root .inventory-jump-links span{font-family:var(--font-geist-mono), monospace;background:#8599b81c;border-radius:999px;padding:.12rem .35rem;font-size:.65rem}.armory-root .inventory-section-group{min-width:0;scroll-margin-top:92px}.armory-root .inventory-group-heading{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.55rem;padding:0 .15rem .5rem;display:flex}.armory-root .inventory-group-heading h2{letter-spacing:-.035em;margin:.18rem 0;font-size:1.15rem}.armory-root .inventory-group-heading p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.armory-root .inventory-group-heading>strong{color:var(--cyan);font-family:var(--font-geist-mono), monospace;padding-bottom:.12rem;font-size:1rem}.armory-root .inventory-subsections{gap:.6rem;display:grid}.armory-root .inventory-subsection{border:1px solid var(--border);content-visibility:auto;contain-intrinsic-size:auto 260px;background:#0b101a9e;border-radius:.9rem;min-width:0;padding:.55rem}.armory-root .inventory-subsection>header{justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.4rem;display:flex}.armory-root .inventory-subsection h3{letter-spacing:.02em;margin:0;font-size:.85rem}.armory-root .inventory-subsection>header span{color:var(--muted);font-family:var(--font-geist-mono), monospace;background:#8599b81a;border-radius:999px;padding:.15rem .42rem;font-size:.64rem}.armory-root .inventory-scope-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.45rem;display:grid}.armory-root .inventory-scope{background:#060a126b;border:1px solid #7c94b721;border-radius:.7rem;min-width:0;padding:.4rem}.armory-root .inventory-scope>header{color:var(--muted);justify-content:space-between;align-items:center;gap:.45rem;margin-bottom:.35rem;padding:0 .15rem;font-size:.67rem;display:flex}.armory-root .inventory-scope>header strong{color:var(--foreground);font-size:.7rem}.armory-root .inventory-scope>header span{color:var(--quiet);font-family:var(--font-geist-mono), monospace}.armory-root .inventory-scope.scope-character{border-color:#5fe5f42b}.armory-root .inventory-scope.scope-vault{border-color:#e055db2b}.armory-root .inventory-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,225px),1fr));gap:.4rem;display:grid}.armory-root .claimable-rewards{background:linear-gradient(110deg, #f8c7641c, transparent 58%), var(--panel);border:1px solid #f8c7644d;border-radius:.95rem;margin-top:.85rem;padding:.7rem}.armory-root .claimable-rewards>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-bottom:.55rem;display:grid}.armory-root .claimable-rewards-icon{color:var(--gold);background:#f8c7641f;border:1px solid #f8c76433;border-radius:.65rem;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.armory-root .claimable-rewards .eyebrow{color:var(--gold);align-items:center;gap:.3rem;display:flex}.armory-root .claimable-rewards h2{margin:.12rem 0;font-size:1rem}.armory-root .claimable-rewards>header p:last-child{color:var(--muted);margin:0;font-size:.69rem}.armory-root .claimable-rewards>header>strong{color:var(--gold);font-family:var(--font-geist-mono), monospace;font-size:1.2rem}.armory-root .claimable-rewards .inventory-scope{background:#0a0c13b8;border-color:#f8c7642b}.armory-root .inventory-card{background:var(--panel);border:1px solid var(--border);color:var(--foreground);cursor:pointer;text-align:left;border-radius:.8rem;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.42rem;transition:border-color .16s,background .16s,transform .16s;display:grid}
.armory-root .inventory-card:hover{background:var(--panel-raised);border-color:var(--border-strong);transform:translateY(-1px)}.armory-root .inventory-card.selected{background:var(--cyan-soft);border-color:#5fe5f48c}.armory-root .item-art,.armory-root .detail-art{background:#151b27;border-radius:.35rem;display:block;position:relative;overflow:hidden}.armory-root .item-art{width:48px;height:48px}.armory-root .item-art img,.armory-root .detail-art img{object-fit:cover}.armory-root .item-watermark{opacity:.58}.armory-root .item-art-fallback{color:var(--quiet);justify-content:center;align-items:center;height:100%;font-size:1.5rem;font-weight:800;display:flex}.armory-root .item-copy{gap:.16rem;min-width:0;display:grid}.armory-root .item-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.armory-root .item-copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.armory-root .item-copy .item-location{color:var(--quiet);font-size:.66rem}.armory-root .item-facts{flex-direction:column;align-items:end;gap:.55rem;display:flex}.armory-root .item-facts>strong{color:var(--gold);font-family:var(--font-geist-mono), monospace;font-size:.76rem}.armory-root .item-facts .item-power{font-size:.9rem}.armory-root .item-flags{color:var(--muted);gap:.25rem;display:flex}.armory-root .item-detail{background:linear-gradient(150deg, #5fe5f40e, transparent 36%), var(--panel);border:1px solid var(--border);overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:.9rem;min-width:0;max-height:calc(100dvh - 104px);padding:1rem;position:sticky;top:88px;overflow-y:auto}.armory-root .item-detail-dialog{color:var(--foreground);z-index:120;width:100%;max-width:min(860px,100vw - 2rem);max-height:min(820px,88dvh);margin:auto;position:fixed;inset:0;box-shadow:0 28px 110px #000000c7}.armory-root .item-detail-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#01050cd1}.armory-root .item-detail-placeholder{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.armory-root .item-detail-placeholder strong{color:var(--foreground);margin-top:.8rem}.armory-root .item-detail-placeholder p{max-width:240px;line-height:1.55}.armory-root .detail-close{position:absolute;top:.75rem;right:.75rem}.armory-root .detail-header{grid-template-columns:72px 1fr;align-items:center;gap:.9rem;padding-right:1.5rem;display:grid}.armory-root .detail-art{width:72px;height:72px}.armory-root .detail-header h2{letter-spacing:-.02em;margin:.15rem 0;font-size:1.2rem}.armory-root .detail-header p{color:var(--muted);margin:0;font-size:.78rem}.armory-root .detail-badges{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.armory-root .detail-badges span{color:var(--muted);background:#879cbd14;border:1px solid #879cbd24;border-radius:999px;align-items:center;gap:.32rem;padding:.32rem .48rem;font-size:.68rem;display:inline-flex}.armory-root .detail-power{border-bottom:1px solid var(--border);border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;margin:1rem 0;padding:.8rem 0;display:flex}.armory-root .detail-power span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.armory-root .detail-power strong{color:var(--gold);font-family:var(--font-geist-mono), monospace;font-size:1.55rem}.armory-root .detail-description{color:var(--muted);font-size:.78rem;line-height:1.6}.armory-root .detail-lore-link{color:var(--cyan);align-items:center;gap:.4rem;margin-top:.55rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.armory-root .detail-lore-link:hover{text-decoration:underline}.armory-root .detail-section{border-top:1px solid var(--border);margin-top:1rem;padding-top:.85rem}.armory-root .detail-section h3{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.4rem;margin:0 0 .7rem;font-size:.75rem;display:flex}.armory-root .detail-section>p{color:var(--muted);font-size:.75rem}.armory-root .stat-list{gap:.45rem;display:grid}.armory-root .stat-list>div{grid-template-columns:minmax(90px,auto) 1fr 32px;align-items:center;gap:.55rem;font-size:.68rem;display:grid}.armory-root .stat-list>div>span:first-child{color:var(--muted)}.armory-root .stat-list strong{font-family:var(--font-geist-mono), monospace;text-align:right}.armory-root .stat-track{background:#1b2739;border-radius:999px;height:5px;overflow:hidden}.armory-root .stat-track span{background:linear-gradient(90deg, var(--cyan), #80a9ff);height:100%;display:block}.armory-root .read-only-note{color:#a8d8c2;background:#72e3aa0f;border:1px solid #72e3aa29;border-radius:.65rem;margin-top:1rem;padding:.7rem;font-size:.68rem;line-height:1.45}.armory-root .empty-state{background:var(--panel);border:1px dashed var(--border-strong);text-align:center;border-radius:.9rem;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:2rem;display:flex}.armory-root .empty-state p{color:var(--muted);margin-bottom:0}.armory-root .inventory-footer{color:var(--quiet);justify-content:space-between;margin-top:1.2rem;padding:0 .25rem;font-size:.66rem;display:flex}
.armory-root .freshness-ribbon,.armory-root .regression-notice,.armory-root .armory-notice{border:1px solid var(--border);border-radius:.8rem;margin-bottom:.85rem}.armory-root .freshness-ribbon{background:#0c131ff0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .8rem;display:grid}.armory-root .freshness-reassurance{color:var(--muted);grid-column:1/-1;margin:0;font-size:.72rem}.armory-root .freshness-ribbon>span,.armory-root .freshness-ribbon button{align-items:center;gap:.4rem;display:inline-flex}.armory-root .freshness-ribbon>span{color:var(--green);font-size:.75rem;font-weight:800}.armory-root .freshness-ribbon p{color:var(--muted);margin:0;font-size:.75rem}.armory-root .freshness-ribbon button,.armory-root .regression-notice button,.armory-root .query-builder button,.armory-root .toolbar-preferences button,.armory-root .toolbar-preferences select,.armory-root .detail-actions button,.armory-root .tag-picker button,.armory-root .item-comparison button,.armory-root .inventory-plan-dock button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#7c94b714;border-radius:.55rem;min-height:32px;padding:.38rem .55rem;font-size:.72rem;font-weight:700}@keyframes armory-reload-spin{to{transform:rotate(360deg)}}.armory-root .reload-spin{animation:.8s linear infinite armory-reload-spin}.armory-root .freshness-checking>span,.armory-root .freshness-cached>span,.armory-root .freshness-offline>span{color:var(--gold)}.armory-root .freshness-error>span,.armory-root .freshness-suspected-stale>span{color:var(--danger)}.armory-root .regression-notice{background:#5a30122e;border-color:#f4ca6859;justify-content:space-between;align-items:start;gap:1rem;padding:.85rem;display:flex}.armory-root .regression-notice strong{color:var(--gold);font-size:.82rem}.armory-root .regression-notice p{color:var(--muted);margin:.3rem 0 0;font-size:.74rem;line-height:1.5}.armory-root .regression-notice>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.armory-root .regression-notice dl{flex-wrap:wrap;gap:.65rem;margin:.65rem 0 0;display:flex}.armory-root .regression-notice dl div{gap:.1rem;font-size:.68rem;display:grid}.armory-root .regression-notice dt{color:var(--quiet)}.armory-root .regression-notice dd{margin:0}.armory-root .danger-button{color:var(--danger)!important}.armory-root .armory-notice{background:var(--cyan-soft);color:#bdeef4;border-color:#5fe5f43d;padding:.65rem .8rem;font-size:.75rem}
.armory-root .query-builder,.armory-root .toolbar-preferences,.armory-root .density-switch{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.armory-root .query-builder{grid-column:1/-1}.armory-root .query-builder button{color:#aebbd0;font-family:var(--font-geist-mono), monospace;min-height:29px;font-size:.66rem}.armory-root .toolbar-preferences{grid-column:1/-1;justify-content:flex-end}.armory-root .toolbar-preferences select{min-height:34px}.armory-root .density-switch{border:1px solid var(--border);background:#080d16;border-radius:.6rem;padding:.18rem}.armory-root .density-switch button{border-color:#0000;align-items:center;gap:.32rem;display:inline-flex}.armory-root .density-switch button[aria-pressed=true]{background:var(--cyan-soft);color:var(--cyan);border-color:#5fe5f438}.armory-root .instant-transfer-toggle{border:1px solid var(--border-strong);background:var(--panel-raised);min-height:2.1rem;color:var(--muted);cursor:pointer;border-radius:10px;align-items:center;gap:.35rem;padding:0 .7rem;font-size:.72rem;font-weight:650;display:inline-flex}.armory-root .instant-transfer-toggle[aria-pressed=true]{background:color-mix(in srgb, var(--gold) 14%, transparent);border-color:color-mix(in srgb, var(--gold) 45%, transparent);color:var(--gold)}.armory-root .inventory-grid.density-compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,235px),1fr));gap:.3rem}.armory-root .density-compact .inventory-card{border-radius:.55rem;grid-template-columns:32px minmax(0,1fr) auto;gap:.4rem;padding:.25rem .35rem}.armory-root .density-compact .item-art{width:32px;height:32px}.armory-root .density-compact .item-copy{gap:.05rem}.armory-root .density-compact .item-copy strong{font-size:.74rem}.armory-root .density-compact .item-copy>span{font-size:.62rem}.armory-root .density-compact .item-copy .item-location{display:none}.armory-root .density-compact .item-facts{gap:.15rem}.armory-root .density-compact .item-flags svg{width:12px;height:12px}.armory-root .inventory-grid.density-expert{grid-template-columns:repeat(auto-fill,46px);justify-content:start;gap:.25rem}.armory-root .density-expert .inventory-card{grid-template-columns:1fr;width:46px;height:46px;padding:0;display:grid}.armory-root .density-expert .item-art{aspect-ratio:1;width:100%;height:auto}.armory-root .density-expert .item-copy,.armory-root .density-expert .item-facts{display:none}.armory-root .inventory-sections.density-compact,.armory-root .inventory-sections.density-expert{gap:.7rem}.armory-root .inventory-sections.density-compact .inventory-group-heading p,.armory-root .inventory-sections.density-expert .inventory-group-heading p{display:none}.armory-root .inventory-sections.density-compact .inventory-group-heading h2,.armory-root .inventory-sections.density-expert .inventory-group-heading h2{font-size:1rem}.armory-root .inventory-sections.density-compact .inventory-subsections,.armory-root .inventory-sections.density-expert .inventory-subsections{gap:.4rem}.armory-root .inventory-sections.density-compact .inventory-subsection,.armory-root .inventory-sections.density-expert .inventory-subsection{padding:.4rem}.armory-root .planned-badge{color:#f0a8ed;text-transform:uppercase;background:#e055db29;border:1px solid #e055db47;border-radius:999px;padding:.15rem .35rem;font-size:.58rem;font-weight:800}
.armory-root .guardian-loadout-section{border:1px solid var(--border);background:#0b101ab8;border-radius:.95rem;margin-top:.7rem;padding:.6rem}.armory-root .guardian-loadout-section>header{justify-content:flex-end;align-items:baseline;gap:1rem;margin-bottom:.4rem;display:flex}
.armory-root .guardian-slots{flex-wrap:wrap;gap:.2rem;display:flex}.armory-root .guardian-slot{background:#7c94b724;border:1px solid #7c94b747;border-radius:999px;flex:none;width:.45rem;height:.45rem}.armory-root .guardian-slots--engram .guardian-slot.is-held{background:var(--gold);border-color:var(--gold);box-shadow:0 0 5px #f4ca688c}.armory-root .guardian-slots--postmaster .guardian-slot.is-held{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 5px #5fe5f48c}.armory-root .guardian-loadout-section>header>span{color:var(--cyan);font-size:.7rem;font-weight:750}.armory-root .guardian-loadout-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem;display:grid}.armory-root .guardian-loadout-card{border:1px solid var(--border);background:#060b14bd;border-radius:.75rem;flex-direction:column;gap:.4rem;min-width:0;padding:.45rem;display:flex;overflow:hidden}
.armory-root .guardian-emblem{background:linear-gradient(90deg,#c43a348c,#060b1433) 50%/cover;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.6rem;min-height:30px;padding:.26rem .45rem;display:flex}
.armory-root .guardian-emblem-id{color:var(--foreground);text-align:left;background:0 0;border:0;align-items:center;gap:.4rem;min-width:0;padding:0;display:flex}.armory-root .guardian-emblem-id-button{cursor:pointer}.armory-root .guardian-emblem-id-button:focus-visible{outline:1px solid var(--cyan);outline-offset:2px}.armory-root .guardian-emblem-subclass{border-radius:.3rem;flex:none}.armory-root .guardian-emblem-names{gap:.02rem;min-width:0;display:grid}.armory-root .guardian-emblem-names>strong{text-shadow:0 1px 3px #000000e6;font-size:.9rem;line-height:1.1}.armory-root .guardian-emblem-names>small{color:#ffffffd1;letter-spacing:.02em;text-overflow:ellipsis;text-shadow:0 1px 2px #000000e6;white-space:nowrap;font-size:.58rem;font-weight:700;line-height:1.1;overflow:hidden}.armory-root .guardian-emblem-meta{flex:none;align-items:center;gap:.3rem;display:flex}.armory-root .guardian-emblem-power{color:var(--gold);background:#060b149e;border-radius:.4rem;flex:none;align-items:center;gap:.2rem;padding:.14rem .34rem;font-size:.78rem;font-weight:850;display:inline-flex}.armory-root .guardian-stat-row{flex-wrap:wrap;align-items:center;gap:.2rem;margin:0;display:flex}.armory-root .guardian-stat{background:#7c94b70f;border-radius:.35rem;align-items:center;gap:.16rem;padding:.14rem .3rem;display:inline-flex}.armory-root .guardian-stat img{opacity:.85}.armory-root .guardian-stat em{color:var(--muted);text-transform:uppercase;font-size:.56rem;font-style:normal}.armory-root .guardian-stat b{color:var(--foreground);font-size:.8rem;font-weight:800}.armory-root .guardian-stat{cursor:help}.armory-root .guardian-stat:focus-visible{outline:1px solid var(--cyan);outline-offset:1px}.armory-root .guardian-stat-total{background:var(--cyan-soft)}.armory-root .guardian-stat-total small{color:var(--cyan);font-size:.72rem;font-weight:800}.armory-root .guardian-stat-total b{color:var(--cyan)}.armory-root .stat-hover-card{gap:.28rem;max-width:240px;padding:.1rem;display:grid}.armory-root .stat-hover-card strong{color:var(--foreground);font-size:.72rem}.armory-root .stat-hover-card p{color:var(--muted);margin:0;font-size:.64rem;line-height:1.4}.armory-root .stat-hover-value{color:var(--cyan);font-size:.68rem;font-weight:800}
.armory-root .guardian-set-bonuses{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.armory-root .guardian-set-bonus{cursor:help;background:#060b1499;border:1px solid #e055db73;border-radius:.4rem;align-items:center;padding:.12rem;display:inline-flex}.armory-root .guardian-set-bonus img{border-radius:.25rem;flex:none}.armory-root .guardian-set-bonus:focus-visible{outline:1px solid var(--magenta);outline-offset:1px}
.armory-root .vault-summary-card .guardian-emblem.vault-emblem{background:linear-gradient(90deg,#2e3a52d9,#060b1459)}.armory-root .vault-emblem .guardian-emblem-id{align-items:center;gap:.4rem;display:flex}.armory-root .vault-emblem-glyph{color:var(--cyan);align-items:center;display:inline-flex}.armory-root .vault-emblem .guardian-emblem-id>small{margin-left:auto}
.armory-root .vault-currencies{flex-wrap:wrap;gap:.28rem;display:flex}.armory-root .vault-currency{cursor:help;background:#7c94b70f;border-radius:.35rem;align-items:center;gap:.22rem;min-width:0;padding:.12rem .3rem;display:inline-flex}.armory-root .vault-currency img{flex:none}.armory-root .vault-currency b{color:var(--foreground);font-size:.7rem;font-weight:800}.armory-root .vault-stack-fallback{color:var(--muted);background:#7c94b724;border-radius:.3rem;justify-content:center;align-items:center;width:22px;height:22px;font-size:.6rem;font-weight:800;display:inline-flex}.armory-root .vault-materials-trigger-wrap{margin-top:auto}.armory-root .vault-materials-trigger{color:var(--foreground);cursor:pointer;background:#5fe5f414;border:1px solid #5fe5f438;border-radius:.5rem;justify-content:center;align-items:center;gap:.35rem;width:100%;padding:.35rem .5rem;font-size:.66rem;font-weight:700;display:flex}.armory-root .vault-materials-trigger:hover,.armory-root .vault-materials-trigger:focus-visible{border-color:var(--cyan);outline:none}.armory-root .vault-materials-trigger small{background:var(--cyan-soft);color:var(--cyan);border-radius:999px;padding:.02rem .3rem;font-size:.58rem}.armory-root .vault-materials-panel{border:1px solid var(--border);scrollbar-color:#5fe5f440 transparent;scrollbar-width:thin;z-index:60;background:#0b1220;border-radius:.6rem;width:320px;max-height:340px;padding:.55rem;position:fixed;overflow-y:auto;box-shadow:0 18px 44px #0009}.armory-root .vault-materials-title{color:var(--cyan);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .4rem;font-size:.6rem;font-weight:800}.armory-root .vault-materials-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.16rem;margin:0;padding:0;list-style:none;display:grid}.armory-root .vault-materials-panel li{align-items:center;gap:.35rem;min-width:0;padding:.16rem .2rem;display:flex}.armory-root .vault-materials-panel li img{flex:none}.armory-root .vault-materials-panel li b{color:var(--foreground);font-size:.68rem;font-weight:800}.armory-root .vault-materials-panel li span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.armory-root .guardian-set-empty{color:var(--quiet);font-size:.62rem}
.armory-root .armory-board{border:1px solid var(--border);background:#0b101ab3;border-radius:.95rem;min-width:0;margin-top:.85rem;padding:.6rem}.armory-root .armory-board-heading,.armory-root .item-comparison>header,.armory-root .inventory-plan-dock>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.armory-root .armory-board-heading h2,.armory-root .item-comparison h2{margin:.15rem 0 0;font-size:.9rem}.armory-root .armory-board-heading>div>p:last-child{color:var(--muted);margin:.25rem 0 0;font-size:.68rem;line-height:1.45}.armory-root .armory-board-heading>span{color:var(--cyan);text-align:right;font-size:.72rem;font-weight:750}.armory-root .gear-matrix-scroll{overscroll-behavior-inline:contain;max-width:100%;margin-top:.5rem;overflow-x:auto}.armory-root .gear-matrix{--gear-columns:minmax(92px, .42fr) repeat(3, minmax(150px, 1fr)) minmax(190px, 1.2fr);border:1px solid var(--border);border-radius:.7rem;min-width:850px;overflow:hidden}.armory-root .gear-matrix-row{grid-template-columns:var(--gear-columns);display:grid}.armory-root .gear-matrix-columns{border-bottom:1px solid var(--border-strong);background:linear-gradient(90deg,#5fe5f414,#e055db0a);min-height:40px}.armory-root .gear-matrix-columns>span{border-left:1px solid var(--border);align-items:center;gap:.4rem;min-width:0;padding:.5rem .6rem;display:flex}.armory-root .gear-matrix-columns>span:first-child{color:var(--quiet);letter-spacing:.1em;text-transform:uppercase;border-left:0;font-size:.64rem;font-weight:800}.armory-root .gear-matrix-columns strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.armory-root .gear-matrix-columns small{color:var(--quiet);font-family:var(--font-geist-mono), monospace;background:#7c94b71a;border-radius:999px;margin-left:auto;padding:.12rem .3rem;font-size:.6rem}.armory-root .gear-matrix-group{border-bottom:1px solid var(--border);color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;background:#070c14;align-items:center;min-height:27px;padding:.3rem .65rem;font-size:.62rem;font-weight:850;display:flex}.armory-root .gear-matrix-slot-wrap{content-visibility:auto;contain-intrinsic-size:auto 112px}.armory-root .gear-matrix-slot{border-bottom:1px solid var(--border);min-height:70px}.armory-root .gear-matrix-slot-wrap:last-child .gear-matrix-slot{border-bottom:0}.armory-root .gear-matrix-slot>header{background:linear-gradient(90deg,#5fe5f414,#5fe5f406);align-content:center;gap:.16rem;padding:.55rem .6rem;display:grid}.armory-root .gear-matrix-slot>header strong{font-size:.74rem}.armory-root .gear-matrix-slot>header small{color:var(--quiet);font-size:.56rem;line-height:1.3}.armory-root .gear-matrix-cell{border-left:1px solid var(--border);background:#080d16;min-width:0;min-height:70px;padding:.35rem;transition:background .15s,box-shadow .15s;position:relative;overflow:hidden}.armory-root .gear-matrix-cell.is-over{background:var(--cyan-soft);box-shadow:inset 0 0 0 1px var(--cyan)}.armory-root .gear-cell-count{color:var(--quiet);font-family:var(--font-geist-mono), monospace;z-index:2;background:#7c94b714;border-radius:999px;padding:.1rem .28rem;font-size:.54rem;position:absolute;top:.24rem;right:.28rem}.armory-root .gear-cell-empty{color:#536176;justify-content:center;align-items:center;height:100%;min-height:58px;font-size:.6rem;display:flex}.armory-root .gear-cell-body{align-items:start;gap:.34rem;min-width:0;display:flex}.armory-root .gear-cell-equipped{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:.28rem;padding-right:.34rem;display:flex}.armory-root .gear-cell-equipped .gear-tile{box-shadow:inset 0 0 0 1px #eec97a8c,0 0 0 1px #eec97a2e}.armory-root .gear-cell-items{scrollbar-color:#5fe5f440 transparent;scrollbar-width:thin;flex:auto;grid-template-columns:repeat(auto-fill,44px);align-content:start;gap:.28rem;min-width:0;max-height:154px;padding:.08rem 1.1rem .08rem 0;display:grid;overflow-y:auto}
.armory-root .gear-cell-items--fixed{flex:none;grid-template-columns:repeat(3,44px)}.armory-root .gear-tile{background:#141c2a;border:1px solid #0000;border-radius:.35rem;width:44px;height:44px;transition:border-color .12s,transform .12s;position:relative}.armory-root .gear-tile:hover{border-color:#5fe5f46b;transform:translateY(-1px)}.armory-root .gear-tile.selected{border-color:var(--cyan);box-shadow:0 0 0 1px #5fe5f433}.armory-root .gear-tile.planned{border-color:#e055db9e}
.armory-root .gear-tile.search-dimmed{opacity:.24;filter:grayscale(.65);transition:opacity .12s,filter .12s}.armory-root .gear-tile.search-dimmed:hover,.armory-root .gear-tile.search-dimmed:focus-within{opacity:.9;filter:grayscale(.1)}.armory-root .gear-tile-button{color:var(--foreground);cursor:grab;background:0 0;border:0;width:100%;height:100%;padding:0;position:relative}.armory-root .gear-tile-button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.armory-root .gear-tile.dragging{opacity:.35}.armory-root .gear-tile-ghost{cursor:grabbing;outline:2px solid var(--cyan);outline-offset:1px;border-radius:.5rem;width:46px;height:46px;display:block;position:relative;transform:scale(1.06);box-shadow:0 10px 26px #0000008c}.armory-root .gear-tile-art{border-radius:inherit;background:#151b27;width:100%;height:100%;display:block;position:relative;overflow:hidden}.armory-root .gear-tile-art img{object-fit:cover}.armory-root .gear-tile-art>span{color:var(--quiet);justify-content:center;align-items:center;height:100%;display:flex}.armory-root .gear-tile-button>b{color:var(--gold);font-family:var(--font-geist-mono), monospace;background:#03070dd1;padding:.08rem .18rem;font-size:.52rem;position:absolute;bottom:0;left:0}.armory-root .gear-tile-flags{background:#03070db8;align-items:center;gap:.1rem;padding:.08rem;display:flex;position:absolute;top:0;right:0}.armory-root .gear-tile-planned{background:var(--magenta);color:#070911;text-align:center;border-radius:999px;width:14px;height:14px;font-size:.5rem;font-weight:900;line-height:14px;position:absolute;top:-4px;left:-4px}.armory-root .gear-tile-grip{color:#ffffffb8;position:absolute;bottom:1px;right:0}.armory-root .supplemental-inventory-heading{border-bottom:1px solid var(--border-strong);margin-bottom:.7rem;padding-bottom:.6rem}.armory-root .supplemental-inventory-heading h2{margin:.15rem 0;font-size:1rem}.armory-root .supplemental-inventory-heading>p:last-child{color:var(--muted);margin:0;font-size:.7rem;line-height:1.45}
.armory-root .item-action-dialog{background:linear-gradient(150deg, #5fe5f414, transparent 38%), var(--panel-raised);border:1px solid var(--border-strong);color:var(--foreground);border-radius:1rem;width:100%;max-width:min(460px,100vw - 2rem);max-height:min(680px,100dvh - 2rem);margin:auto;padding:1rem;overflow-y:auto;box-shadow:0 24px 72px #0000009e}.armory-root .item-action-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02050ab8}.armory-root .item-action-dialog>header{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:.75rem;padding-right:2rem;display:grid}.armory-root .item-action-dialog h2{margin:.12rem 0;font-size:1.05rem}.armory-root .item-action-dialog header p{color:var(--muted);align-items:center;gap:.3rem;margin:0;font-size:.72rem;display:flex}.armory-root .item-action-art{background:#151b27;border-radius:.4rem;width:52px;height:52px;display:block;position:relative;overflow:hidden}.armory-root .item-action-art img{object-fit:cover}.armory-root .item-action-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.4rem;align-items:center;padding:.35rem;display:flex;position:absolute;top:.65rem;right:.65rem}.armory-root .item-action-dialog>section{border-top:1px solid var(--border);margin-top:.9rem;padding-top:.75rem}.armory-root .item-action-dialog h3{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .55rem;font-size:.72rem}.armory-root .item-move-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.armory-root .item-move-actions button,.armory-root .item-view-details{border:1px solid var(--border);color:var(--foreground);cursor:pointer;background:#7c94b714;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.4rem;min-height:40px;padding:.55rem .65rem;font-size:.74rem;font-weight:750;display:flex}.armory-root .item-move-actions button:not(:disabled):hover{background:var(--cyan-soft);color:var(--cyan);border-color:#5fe5f459}.armory-root .item-move-actions button:disabled{color:var(--quiet);cursor:default;opacity:.7}.armory-root .item-view-details{justify-content:center;width:100%;margin-top:.7rem}.armory-root .item-move-unavailable{color:var(--gold);font-size:.72rem;line-height:1.5}.armory-root .item-move-guidance{color:var(--gold);background:#f8c76414;border:1px solid #f8c76433;border-radius:.55rem;margin:0 0 .55rem;padding:.5rem .6rem;font-size:.68rem;line-height:1.5}.armory-root .item-action-note{color:var(--quiet);text-align:center;margin:.65rem 0 0;font-size:.66rem;line-height:1.45}
.armory-root .active-plugs{gap:.45rem;display:grid}.armory-root .active-plugs article{border:1px solid var(--border);background:#7c94b70f;border-radius:.55rem;gap:.2rem;padding:.55rem;display:grid}.armory-root .active-plugs strong{font-size:.72rem}.armory-root .active-plugs span,.armory-root .active-plugs p{color:var(--muted);margin:0;font-size:.66rem;line-height:1.45}.armory-root .tag-picker{flex-wrap:wrap;gap:.35rem;display:flex}.armory-root .tag-picker button[aria-pressed=true]{background:var(--cyan-soft);color:var(--cyan);border-color:#5fe5f459}.armory-root .local-organization label{color:var(--muted);gap:.35rem;margin-top:.65rem;font-size:.7rem;display:grid}.armory-root .local-organization textarea{border:1px solid var(--border);color:var(--foreground);font:inherit;resize:vertical;background:#080d16;border-radius:.55rem;min-height:80px;padding:.55rem}.armory-root .detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.85rem;display:grid}.armory-root .item-comparison{background:var(--panel);border:1px solid var(--border);border-radius:.9rem;margin-top:.85rem;padding:.8rem;overflow:auto}.armory-root .comparison-grid{gap:0;min-width:520px;margin-top:.7rem;display:grid}.armory-root .comparison-grid>span,.armory-root .comparison-grid>strong,.armory-root .comparison-row>span{border-top:1px solid var(--border);padding:.5rem;font-size:.7rem}.armory-root .comparison-grid>strong{justify-content:space-between;align-items:center;gap:.3rem;display:flex}.armory-root .comparison-row{display:grid}.armory-root .inventory-plan-dock{z-index:40;background:#0b101af7;border:1px solid #e055db5c;border-radius:.9rem;width:min(460px,100vw - 2rem);max-height:min(460px,65vh);padding:.8rem;position:fixed;bottom:1rem;right:1rem;overflow:auto;box-shadow:0 18px 48px #00000073}.armory-root .inventory-plan-dock.is-collapsed{width:min(390px,100vw - 2rem);max-height:none}.armory-root .inventory-plan-header-actions{flex-wrap:wrap;gap:.35rem;display:flex}.armory-root .inventory-plan-toggle{justify-content:center;align-items:center;min-width:2rem;display:inline-flex}.armory-root .inventory-plan-details[hidden]{display:none}.armory-root .inventory-plan-dock ol{gap:.35rem;margin:.7rem 0;padding:0;list-style:none;display:grid}.armory-root .inventory-plan-dock li{background:#7c94b70f;border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.5rem;display:grid}.armory-root .inventory-plan-dock li>span{gap:.12rem;display:grid}.armory-root .inventory-plan-dock li strong{font-size:.72rem}.armory-root .inventory-plan-dock li small{color:var(--muted);font-size:.64rem}.armory-root .inventory-plan-dock .plan-conflict{border:1px solid #ff8b9a4d}.armory-root .inventory-plan-dock .plan-already-satisfied{border:1px solid #72e3aa40}.armory-root .journal-recovery-actions{flex-wrap:wrap;gap:.45rem;margin:.65rem 0;display:flex}.armory-root .journal-recovery-actions button{align-items:center;gap:.35rem;display:inline-flex}.armory-root .execution-history{border-top:1px solid var(--border);margin-top:.7rem;padding-top:.7rem}.armory-root .execution-history summary{color:var(--muted);cursor:pointer;align-items:center;gap:.4rem;font-size:.7rem;font-weight:800;display:flex}.armory-root .execution-history ul{gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.armory-root .execution-history li{grid-template-columns:minmax(0,1fr)}.armory-root .plan-row-actions{gap:.25rem;display:flex}.armory-root .plan-execution-footer{color:var(--gold);text-align:right;justify-content:flex-end;align-items:center;gap:.75rem;font-size:.7rem;font-weight:800;display:flex}.armory-root .inventory-plan-dock.is-collapsed .plan-execution-footer{margin-top:.45rem}.armory-root .inventory-plan-dock.is-collapsed .plan-execution-footer>span{font-size:.65rem}.armory-root .plan-execution-footer>span{margin-right:auto}.armory-root .plan-execution-footer a,.armory-root .execute-moves-button{color:var(--cyan);background:linear-gradient(135deg,#5fe5f42e,#e055db29);border:1px solid #5fe5f46b;border-radius:.55rem;align-items:center;gap:.4rem;min-height:34px;padding:.4rem .65rem;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.armory-root .execute-moves-button:disabled{cursor:not-allowed;opacity:.48}.armory-root .inventory-execution-dialog{color:var(--text);background:linear-gradient(145deg,#111b2a,#09111d);border:1px solid #5fe5f457;border-radius:1rem;width:100%;max-width:min(560px,100vw - 2rem);max-height:min(680px,86vh);margin:auto;padding:1.2rem;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 90px #000000ad}.armory-root .inventory-execution-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#01050bc7}.armory-root .inventory-execution-dialog>header{align-items:center;gap:.8rem;padding-right:2rem;display:flex}.armory-root .inventory-execution-dialog>header>svg{color:var(--cyan);flex:none}.armory-root .inventory-execution-dialog h2{margin:.15rem 0 0;font-size:1.2rem}.armory-root .inventory-execution-dialog>p{color:var(--muted);font-size:.78rem;line-height:1.55}.armory-root .inventory-execution-dialog ol{gap:.4rem;margin:.8rem 0;padding-left:1.4rem;display:grid}.armory-root .inventory-execution-dialog li{color:#dbe7f7;gap:.15rem;font-size:.76rem;display:grid}.armory-root .inventory-execution-dialog li span{color:var(--muted)}.armory-root .inventory-helper-review{background:#5fe5f40d;border:1px solid #5fe5f433;border-radius:.7rem;gap:.55rem;margin:.8rem 0;padding:.75rem;display:grid}.armory-root .inventory-helper-review h3{margin:0;font-size:.76rem}.armory-root .inventory-helper-review label{color:var(--muted);gap:.35rem;font-size:.7rem;display:grid}.armory-root .inventory-helper-review select{border:1px solid var(--border-strong);color:var(--text);background:#0b1421;border-radius:.5rem;width:100%;min-height:36px;padding:.4rem .55rem}.armory-root .inventory-execution-scope{background:#f4ca6812;border:1px solid #f4ca6833;border-radius:.65rem;padding:.7rem}.armory-root .inventory-execution-dialog>footer{justify-content:flex-end;gap:.55rem;margin-top:1rem;display:flex}.armory-root .inventory-execution-dialog>footer>button:not(.execute-moves-button){border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#7c94b714;border-radius:.55rem;min-height:34px;padding:.4rem .65rem;font-weight:700}
.armory-root .inventory-action-bar{max-width:min(720px,100vw - 1.5rem);max-height:min(60vh,520px);margin:0 auto .9rem;padding:.8rem 1rem;inset:auto 0 0}.armory-root .inventory-action-bar-main{flex-wrap:wrap;align-items:center;gap:.6rem .9rem;display:flex}.armory-root .inventory-action-bar-main>svg{color:var(--cyan);flex:none}
.armory-root .armory-undo-toast{z-index:60;background:var(--panel-raised);border:1px solid var(--border-strong);width:fit-content;max-width:calc(100vw - 1.5rem);color:var(--text);border-radius:12px;align-items:center;gap:.75rem;margin:0 auto 1rem;padding:.55rem .65rem .55rem 1rem;font-size:.85rem;animation:.16s ease-out armory-undo-rise;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 14px 34px #00000073}.armory-root .armory-undo-text strong{color:var(--foreground);font-weight:700}.armory-root .armory-undo-button{border:1px solid var(--cyan);color:var(--cyan);cursor:pointer;background:0 0;border-radius:8px;padding:.3rem .75rem;font-weight:700}.armory-root .armory-undo-button:hover{background:var(--cyan-soft)}.armory-root .armory-undo-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;display:inline-flex}.armory-root .armory-undo-dismiss:hover{color:var(--text)}@keyframes armory-undo-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.armory-root .inventory-action-bar-copy{flex:220px;min-width:0}.armory-root .inventory-action-bar-copy h2{margin:0;font-size:1rem}.armory-root .inventory-action-bar-copy p{color:var(--muted);margin:.1rem 0 0;font-size:.76rem;line-height:1.45}.armory-root .inventory-action-bar-actions{flex:none;gap:.5rem;display:flex}.armory-root .inventory-action-bar-actions>button:not(.execute-moves-button){border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#7c94b714;border-radius:.55rem;min-height:34px;padding:.4rem .7rem;font-weight:700}.armory-root .inventory-action-bar-details{margin-top:.6rem}.armory-root .inventory-action-bar-details>summary{color:var(--muted);cursor:pointer;letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:700}.armory-root .inventory-action-bar-details ul{color:var(--muted);margin:.3rem 0 0;padding-left:1.2rem;font-size:.74rem}.armory-root .gear-intelligence{border:1px solid var(--border);background:linear-gradient(145deg,#101928f5,#080e18fa);border-radius:1rem;margin-top:1rem;padding:1rem}.armory-root .section-heading-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.armory-root .section-heading-row h2{margin:.12rem 0 0;font-size:1.1rem}.armory-root .theoretical-badge{color:var(--gold);background:#ffc8571a;border:1px solid #ffc8574d;border-radius:999px;padding:.35rem .6rem;font-size:.68rem;font-weight:800}.armory-root .gear-intelligence-status,.armory-root .gear-intelligence-footnote{color:var(--muted);font-size:.72rem}.armory-root .gear-intelligence-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:.8rem 0;display:grid}.armory-root .gear-intelligence-summary>div{background:#7c94b70f;border-radius:.65rem;gap:.2rem;padding:.65rem;display:grid}.armory-root .gear-intelligence-summary span{color:var(--muted);font-size:.65rem}.armory-root .gear-intelligence-summary strong{font-size:.9rem}.armory-root .vendor-opportunity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.armory-root .vendor-opportunity{border:1px solid var(--border);border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.6rem;display:grid}.armory-root .vendor-opportunity img,.armory-root .vendor-opportunity .item-fallback{border-radius:.35rem}.armory-root .vendor-opportunity>div{gap:.15rem;min-width:0;display:grid}.armory-root .vendor-opportunity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.armory-root .vendor-opportunity span{color:var(--muted);font-size:.62rem;line-height:1.35}.armory-root .vendor-opportunity .opportunity-affordable{color:var(--green)}.armory-root .vendor-opportunity .opportunity-shortfall{color:var(--gold)}.armory-root .cleanup-intelligence{border:1px solid var(--border);background:linear-gradient(145deg,#0f1726f5,#080d17fa);border-radius:1rem;margin-top:1rem;padding:1rem}.armory-root .read-only-badge{color:var(--green);background:#72e3aa1a;border:1px solid #72e3aa47;border-radius:999px;padding:.35rem .6rem;font-size:.68rem;font-weight:800}.armory-root .cleanup-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.8rem;display:grid}.armory-root .cleanup-insight-grid>article{border:1px solid var(--border);border-radius:.75rem;min-width:0;padding:.75rem}.armory-root .cleanup-insight-grid h3{margin:0;font-size:.84rem}.armory-root .cleanup-insight-grid article>p{color:var(--muted);font-size:.68rem;line-height:1.5}.armory-root .duplicate-group-list,.armory-root .duplicate-group-list ul,.armory-root .gear-gap-list{margin:0;padding:0;list-style:none}.armory-root .duplicate-group-list{gap:.55rem;display:grid}.armory-root .duplicate-group-list>li{background:#7c94b70d;border-radius:.55rem;padding:.55rem}.armory-root .duplicate-group-list>li>strong,.armory-root .duplicate-group-list>li>span{display:block}.armory-root .duplicate-group-list>li>strong{font-size:.72rem}.armory-root .duplicate-group-list>li>span{color:var(--muted);margin-top:.12rem;font-size:.62rem}.armory-root .duplicate-group-list ul{gap:.3rem;margin-top:.45rem;display:grid}.armory-root .duplicate-group-list ul li{border-top:1px solid var(--border);grid-template-columns:minmax(80px,.45fr) minmax(0,1fr) auto;align-items:start;gap:.25rem;padding-top:.3rem;display:grid}.armory-root .duplicate-group-list ul span,.armory-root .duplicate-group-list ul em{color:var(--quiet);overflow-wrap:anywhere;font-size:.61rem;font-style:normal;line-height:1.35}.armory-root .duplicate-group-list ul em{color:var(--green);font-weight:800}.armory-root .duplicate-group-list ul em.dupe-lower{color:var(--gold);font-weight:800}.armory-root .gear-gap-list{gap:.35rem;display:grid}.armory-root .gear-gap-list li{background:#7c94b70d;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.48rem;font-size:.67rem;display:flex}.armory-root .gear-gap-list strong{color:var(--gold);text-align:right;font-size:.64rem}.armory-root .cleanup-caveat{border-top:1px solid var(--border);margin-top:.65rem;padding-top:.65rem}.armory-root .empty-insight{color:var(--quiet)}@media (max-width:1060px){.armory-root .site-header{grid-template-columns:1fr auto}.armory-root .site-header nav{scrollbar-width:thin;grid-area:2/1/auto/-1;justify-content:flex-start;width:100%;padding-top:.55rem;overflow-x:auto}.armory-root .site-header nav a{flex:none}.armory-root .inventory-workspace{grid-template-columns:minmax(0,1fr)}.armory-root .item-detail:not(.item-detail-dialog){max-height:min(720px,78dvh);position:static}.armory-root .vendor-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.armory-root .cleanup-insight-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.armory-root .site-header{min-height:66px;padding-inline:1rem}.armory-root .brand-mark{width:36px;height:36px}.armory-root .profile-hero{flex-direction:column;align-items:flex-start}.armory-root .inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.armory-root .armory-toolbar{grid-template-columns:minmax(0,1fr)}.armory-root .freshness-ribbon{grid-template-columns:minmax(0,1fr) auto;align-items:start}.armory-root .freshness-ribbon p{grid-area:2/1/auto/-1}.armory-root .regression-notice{flex-direction:column}.armory-root .regression-notice>div:last-child,.armory-root .toolbar-preferences{justify-content:flex-start}.armory-root .armory-board-heading{flex-direction:column;align-items:flex-start}.armory-root .armory-board-heading>span{text-align:left}.armory-root .gear-cell-items{max-height:132px}.armory-root .filter-summary{padding:.25rem}.armory-root .inventory-grid,.armory-root .gear-intelligence-summary,.armory-root .vendor-opportunity-grid,.armory-root .duplicate-group-list ul li{grid-template-columns:minmax(0,1fr)}.armory-root .inventory-footer{flex-direction:column;gap:.35rem}.armory-root .plan-execution-footer,.armory-root .inventory-execution-dialog>footer{text-align:left;flex-direction:column;align-items:stretch}.armory-root .plan-execution-footer>span{margin-right:0}.armory-root .plan-execution-footer a,.armory-root .execute-moves-button{justify-content:center}}
.armory-root .weapon-lab-shell{border:1px solid var(--border-strong);z-index:60;background:radial-gradient(circle at 18% 0,#5fe5f414,#0000 25rem),linear-gradient(145deg,#0c1320,#070b13);border-radius:1rem;padding:clamp(1rem,2vw,1.5rem);position:fixed;inset:5.5rem max(1rem,50vw - 750px) 1rem;overflow:hidden auto;box-shadow:0 24px 90px #000000ad}.armory-root .weapon-lab-page-main{max-width:1500px;margin:0 auto;padding:1rem clamp(.75rem,2vw,1.5rem) 3rem}.armory-root .weapon-lab-shell.is-page{box-shadow:none;z-index:1;max-height:none;margin-top:.85rem;position:relative;inset:auto;overflow:visible}.armory-root .weapon-lab-close{border:1px solid var(--border);color:var(--muted);float:right;z-index:2;background:#7c94b714;border-radius:999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex;position:sticky;top:0}.armory-root .weapon-lab-heading,.armory-root .weapon-lab-section-heading,.armory-root .weapon-lab-item-heading,.armory-root .weapon-configuration-save,.armory-root .weapon-configurations article{align-items:center;display:flex}.armory-root .weapon-lab-heading{justify-content:space-between;gap:1.25rem;padding-right:3rem}.armory-root .weapon-lab-heading h2{margin:.25rem 0;font-size:clamp(1.45rem,2vw,2rem)}.armory-root .weapon-lab-heading p,.armory-root .weapon-lab-card p{color:var(--muted);margin:.2rem 0;line-height:1.5}.armory-root .weapon-lab-heading label{color:var(--muted);flex:0 26rem;gap:.35rem;min-width:min(100%,18rem);font-size:.72rem;display:grid}.armory-root .weapon-lab-heading select,.armory-root .weapon-configuration-save input{background:var(--panel);border:1px solid var(--border-strong);color:var(--foreground);border-radius:.55rem;width:100%;min-height:2.5rem;padding:.5rem .65rem}.armory-root .weapon-lab-status{border-left:3px solid var(--cyan);color:var(--muted);background:#5fe5f412;margin:1rem 0;padding:.65rem .8rem;font-size:.76rem}.armory-root .weapon-discovery{border:1px solid var(--border);background:#070d17c2;border-radius:.85rem;margin-top:1rem;padding:.85rem}.armory-root .weapon-discovery-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.armory-root .weapon-discovery-heading h3{margin:.12rem 0;font-size:1rem}.armory-root .weapon-discovery-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.armory-root .weapon-discovery-tabs{flex:none;display:inline-flex}.armory-root .weapon-discovery-tabs button{border:1px solid var(--border);color:var(--muted);background:#7c94b70f;min-height:2.35rem;padding:.45rem .75rem;font-size:.7rem;font-weight:800}.armory-root .weapon-discovery-tabs button:first-child{border-radius:.55rem 0 0 .55rem}.armory-root .weapon-discovery-tabs button:last-child{border-left:0;border-radius:0 .55rem .55rem 0}.armory-root .weapon-discovery-tabs button[aria-selected=true]{background:var(--cyan-soft);color:var(--cyan)}.armory-root .weapon-discovery-search{background:var(--panel);border:1px solid var(--border-strong);color:var(--muted);border-radius:.6rem;align-items:center;gap:.55rem;margin-top:.75rem;padding:0 .7rem;display:flex}.armory-root .weapon-discovery-search:focus-within{border-color:var(--cyan);box-shadow:0 0 0 2px #5fe5f41a}.armory-root .weapon-discovery-search input{color:var(--foreground);background:0 0;border:0;outline:0;width:100%;min-height:2.65rem;font-size:.78rem}.armory-root .weapon-perk-filter{color:var(--muted);background:#e055db14;border:1px solid #e055db47;border-radius:999px;margin-top:.6rem;padding:.38rem .65rem;font-size:.68rem}.armory-root .weapon-perk-filter strong{color:var(--foreground)}.armory-root .weapon-perk-filter span{color:var(--cyan);margin-left:.45rem}.armory-root .weapon-directory-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;max-height:19rem;margin-top:.75rem;padding-right:.2rem;display:grid;overflow-y:auto}.armory-root .weapon-directory-group{min-width:0}.armory-root .weapon-directory-group>strong{color:var(--quiet);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.4rem;font-size:.62rem;display:block}.armory-root .weapon-directory-list,.armory-root .perk-dictionary-list{gap:.35rem;display:grid}.armory-root .weapon-directory-list>button,.armory-root .perk-dictionary-list>button{color:var(--foreground);text-align:left;background:#7c94b70b;border:1px solid #0000;border-radius:.55rem;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:.55rem;width:100%;min-height:50px;padding:.38rem;display:grid}.armory-root .weapon-directory-list>button:hover,.armory-root .weapon-directory-list>button:focus-visible,.armory-root .perk-dictionary-list>button:hover,.armory-root .perk-dictionary-list>button:focus-visible{background:#5fe5f412;border-color:#5fe5f457;outline:none}.armory-root .weapon-directory-list>button.is-selected{border-color:var(--cyan);background:#5fe5f41a}.armory-root .weapon-directory-icon{background:#182235;border-radius:.4rem;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative;overflow:hidden}.armory-root .weapon-directory-icon img{object-fit:cover}.armory-root .weapon-directory-list button>span:last-child,.armory-root .perk-dictionary-list button>span:last-child{gap:.12rem;min-width:0;display:grid}.armory-root .weapon-directory-list b,.armory-root .perk-dictionary-list b{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.armory-root .weapon-directory-list small{color:var(--muted);font-size:.64rem}.armory-root .perk-dictionary-list small{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.42;display:-webkit-box;overflow:hidden}.armory-root .perk-dictionary-list em{color:var(--cyan);font-size:.6rem;font-style:normal}.armory-root .weapon-directory-empty{color:var(--muted);grid-column:1/-1;font-size:.72rem}.armory-root .weapon-lab-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:.85rem;display:grid}.armory-root .weapon-lab-card{border:1px solid var(--border);background:#0b101ae6;border-radius:.85rem;min-width:0;margin-top:.85rem;padding:.9rem}.armory-root .weapon-lab-grid .weapon-lab-card{margin-top:0}.armory-root .weapon-lab-card h3{margin:0 0 .65rem;font-size:.95rem}.armory-root .weapon-lab-item-heading{gap:.75rem;margin-bottom:.9rem}.armory-root .weapon-lab-item-heading img{border-radius:.45rem}.armory-root .weapon-lab-item-heading span{color:var(--cyan);text-transform:uppercase;font-size:.64rem;font-weight:800}.armory-root .weapon-lab-item-heading h3{margin:.12rem 0;font-size:1.08rem}.armory-root .weapon-lab-item-heading p{font-size:.7rem}.armory-root .weapon-archetype{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.armory-root .weapon-archetype span{letter-spacing:0;border:1px solid var(--border-strong);background:var(--panel-soft);border-radius:999px;padding:.12rem .5rem;color:var(--foreground)!important;text-transform:none!important;font-size:.64rem!important;font-weight:650!important}.armory-root .weapon-archetype span.is-crafted{border-color:color-mix(in srgb, var(--green) 45%, transparent);color:var(--green)!important}.armory-root .weapon-archetype span.is-craftable{border-color:color-mix(in srgb, var(--gold) 45%, transparent);color:var(--gold)!important}.armory-root .weapon-archetype span.is-catalyst-complete{border-color:color-mix(in srgb, var(--gold) 55%, transparent);color:var(--gold)!important}.armory-root .weapon-archetype span.is-catalyst{border-color:color-mix(in srgb, var(--gold) 30%, transparent);color:var(--muted)!important}.armory-root .weapon-archetype span.is-deepsight-extracted{border-color:color-mix(in srgb, var(--green) 45%, transparent);color:var(--green)!important}.armory-root .weapon-archetype span.is-deepsight{border-color:#e05cdb66;color:#e05cdb!important}.armory-root .weapon-armory-link{border:1px solid var(--border);color:var(--cyan);border-radius:.5rem;margin-left:auto;padding:.5rem .65rem;font-size:.67rem;font-weight:800;text-decoration:none}.armory-root .weapon-armory-link:hover,.armory-root .weapon-armory-link:focus-visible{background:var(--cyan-soft);border-color:#5fe5f459;outline:none}.armory-root .weapon-perk-configurator{border-top:1px solid var(--border);padding-top:.85rem}.armory-root .weapon-perk-configurator-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.armory-root .weapon-perk-configurator-heading h3{margin-bottom:.15rem}.armory-root .weapon-perk-configurator-heading p{max-width:48rem;font-size:.74rem}.armory-root .weapon-perk-configurator-heading>span{color:var(--cyan);background:#5fe5f414;border:1px solid #5fe5f438;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.32rem .5rem;font-size:.66rem;font-weight:800;display:inline-flex}.armory-root .weapon-perk-board{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));align-items:start;gap:.65rem;margin-top:.75rem;display:grid}.armory-root .weapon-perk-column{border:1px solid var(--border);background:#0409118a;border-radius:.7rem;min-width:0;padding:.55rem}.armory-root .weapon-perk-column>header{justify-content:space-between;align-items:baseline;gap:.4rem;margin-bottom:.5rem;display:flex}.armory-root .weapon-perk-column h4{margin:0;font-size:.76rem}.armory-root .weapon-perk-column>header span{color:var(--quiet);font-size:.6rem}.armory-root .weapon-perk-options{gap:.42rem;display:grid}.armory-root .weapon-perk-choice{color:var(--foreground);cursor:pointer;text-align:left;background:#7c94b70e;border:1px solid #0000;border-radius:.55rem;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.35rem;width:100%;min-height:52px;padding:.35rem;font-size:.69rem;display:grid}.armory-root .weapon-perk-choice:hover,.armory-root .weapon-perk-choice:focus-visible{background:#5fe5f414;border-color:#5fe5f466;outline:none}.armory-root .weapon-perk-choice.is-selected{border-color:var(--cyan);background:#5fe5f41c;box-shadow:inset 0 0 0 1px #5fe5f433}.armory-root .weapon-perk-choice.is-unavailable{color:var(--muted);opacity:.58}.armory-root .weapon-perk-choice>span:nth-child(2){overflow-wrap:anywhere;line-height:1.28}
.armory-root .weapon-perk-choice small{color:var(--quiet);grid-column:2;font-size:.56rem}.armory-root .weapon-perk-icon{background:#182235;border-radius:.38rem;width:42px;height:42px;position:relative;overflow:hidden}.armory-root .weapon-perk-icon>img{object-fit:cover}.armory-root .weapon-perk-icon>span{justify-content:center;align-items:center;height:100%;font-size:1rem;font-weight:800;display:flex}.armory-root .weapon-perk-icon>svg{background:var(--cyan);color:#021018;border-radius:999px;padding:1px;position:absolute;bottom:1px;right:1px}.armory-root .weapon-special-options{background:#e055db0b;border:1px solid #e055db2e;border-radius:.75rem;margin-top:.75rem;padding:.65rem}.armory-root .weapon-special-options>h3{margin-bottom:.55rem}.armory-root .weapon-special-options .weapon-perk-column{margin-top:.55rem}.armory-root .weapon-deepsight-toggle{border:1px solid var(--border);cursor:pointer;background:#7c94b70e;border-radius:.6rem;align-items:center;gap:.65rem;padding:.55rem .65rem;display:flex}.armory-root .weapon-deepsight-toggle input{accent-color:var(--cyan);width:1.1rem;height:1.1rem}.armory-root .weapon-deepsight-toggle>span{gap:.12rem;display:grid}.armory-root .weapon-deepsight-toggle strong{font-size:.75rem}.armory-root .weapon-deepsight-toggle small{color:var(--muted);font-size:.66rem;line-height:1.4}.armory-root .weapon-additional-options{border-top:1px solid var(--border);margin-top:.8rem;padding-top:.7rem}.armory-root .weapon-additional-options summary{color:var(--muted);cursor:pointer;font-size:.72rem;font-weight:800}.armory-root .weapon-perk-inspector{background:#5fe5f40e;border:1px solid #5fe5f433;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;margin-top:.75rem;padding:.65rem;display:grid}.armory-root .weapon-perk-inspector img{border-radius:.4rem}.armory-root .weapon-perk-inspector>div{gap:.1rem;display:grid}.armory-root .weapon-perk-inspector span{color:var(--cyan);text-transform:uppercase;font-size:.58rem;font-weight:850}.armory-root .weapon-perk-inspector strong{font-size:.8rem}.armory-root .weapon-perk-inspector p{font-size:.72rem;line-height:1.5}.armory-root .weapon-lab-stats{gap:.35rem;display:grid}.armory-root .weapon-lab-stats>div{border-bottom:1px solid #3446648c;grid-template-columns:minmax(0,1fr) auto 2.5rem;align-items:center;gap:.45rem;padding:.35rem 0;font-size:.7rem;display:grid}.armory-root .weapon-lab-stats strong{color:var(--foreground)}.armory-root .weapon-lab-stats em{color:var(--quiet);text-align:right;font-style:normal}.armory-root .weapon-lab-stats em.positive{color:var(--green)}.armory-root .weapon-lab-stats em.negative{color:var(--danger)}.armory-root .weapon-lab-note{border-top:1px solid var(--border);padding-top:.75rem;font-size:.67rem;margin-top:.75rem!important}.armory-root .weapon-appraisal{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.armory-root .weapon-appraisal li{grid-template-columns:minmax(0,1fr) auto;gap:.15rem .5rem;display:grid}.armory-root .weapon-appraisal-name{color:var(--foreground);font-size:.72rem;font-weight:600}.armory-root .weapon-appraisal-value{color:var(--muted);text-align:right;white-space:nowrap;font-size:.7rem}.armory-root .weapon-appraisal-value b{color:var(--foreground)}.armory-root .weapon-appraisal-value em{color:var(--cyan);font-style:normal}.armory-root .weapon-appraisal li.is-maxed .weapon-appraisal-value b{color:var(--green)}.armory-root .weapon-appraisal-bar{background:#7c94b724;border-radius:999px;order:3;grid-column:1/-1;height:6px;position:relative;overflow:hidden}.armory-root .weapon-appraisal-ceiling{background:#5fe5f447;height:100%;position:absolute;top:0;left:0}.armory-root .weapon-appraisal-current{background:var(--cyan);height:100%;position:absolute;top:0;left:0}.armory-root .weapon-appraisal li.is-maxed .weapon-appraisal-current{background:var(--green)}.armory-root .weapon-appraisal-perks{color:var(--quiet);order:4;grid-column:1/-1;font-size:.62rem}.armory-root .weapon-lab-section-heading{justify-content:space-between;gap:1rem}.armory-root .weapon-lab-section-heading h3{margin-bottom:.12rem}.armory-root .weapon-lab-section-heading p{font-size:.68rem}.armory-root .weapon-lab-section-heading>span{color:var(--gold);background:#f4ca6814;border:1px solid #f4ca6840;border-radius:999px;padding:.3rem .55rem;font-size:.62rem;font-weight:800}.armory-root .weapon-roll-picker{flex-wrap:wrap;gap:.45rem;margin:.75rem 0;display:flex}.armory-root .weapon-roll-picker label{border:1px solid var(--border);background:#7c94b70f;border-radius:.55rem;align-items:center;gap:.4rem;padding:.45rem .55rem;font-size:.66rem;display:flex}.armory-root .weapon-roll-picker span{color:var(--muted)}.armory-root .weapon-comparison-table{gap:.25rem;min-width:0;display:grid;overflow-x:auto}.armory-root .weapon-comparison-table>strong{color:var(--muted);padding:.35rem;font-size:.66rem}.armory-root .weapon-comparison-row{gap:.25rem;display:grid}.armory-root .weapon-comparison-row span{background:#7c94b70d;padding:.4rem;font-size:.66rem}.armory-root .weapon-comparison-perks span{line-height:1.4}.armory-root .weapon-configurations{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:.65rem;display:grid}.armory-root .weapon-configurations>div:first-child p{font-size:.68rem}.armory-root .weapon-configuration-save{gap:.4rem}.armory-root .weapon-configuration-save button,.armory-root .weapon-configurations article button,.armory-root .vendor-opportunity button{background:var(--cyan-soft);color:var(--cyan);border:1px solid #5fe5f447;border-radius:.5rem;align-items:center;gap:.35rem;min-height:2.35rem;padding:.45rem .6rem;font-size:.66rem;font-weight:750;display:inline-flex}.armory-root .weapon-configurations article{border-top:1px solid var(--border);grid-column:1/-1;gap:.6rem;padding-top:.55rem}.armory-root .weapon-configurations article>button:first-child{color:var(--foreground);background:0 0;border:0;justify-content:flex-start;margin-right:auto}.armory-root .weapon-configurations article span{color:var(--quiet);font-size:.64rem}.armory-root .weapon-configurations article>button:last-child{color:var(--danger);background:0 0;border-color:#ff8b9a40;min-height:2rem}.armory-root .vendor-opportunity button{justify-content:center;width:100%;margin-top:.35rem}.armory-root .detail-actions button{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}@media (max-width:900px){.armory-root .guardian-loadout-grid{grid-template-columns:minmax(0,1fr)}.armory-root .weapon-lab-shell.is-dialog{inset:4.75rem .6rem .6rem}.armory-root .weapon-lab-page-main{padding-inline:.6rem}.armory-root .weapon-lab-heading{flex-direction:column;align-items:stretch}.armory-root .weapon-lab-heading label{flex-basis:auto}.armory-root .weapon-lab-grid,.armory-root .weapon-configurations{grid-template-columns:minmax(0,1fr)}.armory-root .weapon-configuration-save,.armory-root .weapon-perk-configurator-heading,.armory-root .weapon-discovery-heading{flex-direction:column;align-items:stretch}.armory-root .weapon-directory-results{grid-template-columns:minmax(0,1fr);max-height:24rem}.armory-root .inventory-plan-dock{width:min(460px,100vw - 1.2rem);bottom:.6rem;right:.6rem}.armory-root .inventory-plan-dock.is-collapsed{width:min(390px,100vw - 1.2rem)}}.armory-root .saved-loadouts{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:16px;overflow:clip}.armory-root .saved-loadouts summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;list-style:none;display:flex}.armory-root .saved-loadouts summary::-webkit-details-marker{display:none}.armory-root .saved-loadouts summary span,.armory-root .saved-loadouts summary strong,.armory-root .saved-loadout-list article,.armory-root .saved-loadout-list button{align-items:center;display:flex}.armory-root .saved-loadouts summary span{gap:.55rem}.armory-root .saved-loadouts summary strong{background:var(--cyan-soft);min-width:1.7rem;min-height:1.7rem;color:var(--cyan);border-radius:999px;justify-content:center;font-size:.75rem}.armory-root .saved-loadout-list{gap:.5rem;padding:0 .75rem .75rem;display:grid}.armory-root .saved-loadout-list article{border:1px solid var(--border);background:var(--panel-raised);border-radius:12px;justify-content:space-between;gap:1rem;padding:.75rem}.armory-root .saved-loadout-list article>div{gap:.2rem;min-width:0;display:grid}.armory-root .saved-loadout-list article span{color:var(--muted);font-size:.75rem}.armory-root .saved-loadout-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.armory-root .saved-loadout-list button{background:var(--cyan-soft);min-height:2.25rem;color:var(--cyan);border:1px solid #5fe5f44d;border-radius:9px;flex:none;gap:.4rem;padding:.45rem .7rem;font-weight:750}@media (max-width:720px){.armory-root .saved-loadout-list article{flex-direction:column;align-items:stretch}.armory-root .saved-loadout-list button{justify-content:center}}
.armory-root .build-library{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:16px;gap:.9rem;padding:1rem 1.1rem 1.2rem;display:grid}.armory-root .build-library>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.armory-root .build-library>header>div{gap:.3rem;max-width:46ch;display:grid}.armory-root .build-library h2{font-size:1.05rem}.armory-root .build-library p{color:var(--muted);font-size:.82rem}.armory-root .build-library .eyebrow{align-items:center;gap:.5rem;display:flex}.armory-root .build-library-capture{flex-wrap:wrap;gap:.4rem;display:flex}.armory-root .build-library-capture-group{flex-direction:column;gap:.5rem;display:flex}.armory-root .build-library-capture-name{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--panel-soft);width:100%;max-width:22rem;min-height:2.25rem;color:var(--foreground);border-radius:10px;padding:0 .7rem;font-family:inherit;font-size:.82rem}.armory-root .build-library-capture-name:focus{border-color:var(--cyan);outline:none}.armory-root .build-library-capture button,.armory-root .build-recipe-actions button,.armory-root .build-recipe-gallery-actions button,.armory-root .build-import-actions button,.armory-root .weapon-lab-build-actions button{border:1px solid var(--border-strong);background:var(--panel-raised);min-height:2.25rem;color:var(--foreground);cursor:pointer;border-radius:10px;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.78rem;font-weight:650;display:inline-flex}.armory-root .build-library-capture button:hover,.armory-root .build-recipe-actions button:hover:not(:disabled),.armory-root .build-recipe-gallery-actions button:hover:not(:disabled),.armory-root .build-import-actions button:hover,.armory-root .weapon-lab-build-actions button:hover{border-color:var(--cyan)}.armory-root .build-recipe-actions button:disabled,.armory-root .build-recipe-gallery-actions button:disabled{opacity:.6;cursor:progress}.armory-root .build-import-prompt{border:1px solid var(--gold);background:color-mix(in srgb, var(--gold) 12%, transparent);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.armory-root .build-import-prompt strong{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.armory-root .build-import-prompt span{color:var(--muted);font-size:.78rem}.armory-root .build-import-actions{gap:.4rem;display:flex}.armory-root .build-library-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.armory-root .build-recipe-card{border:1px solid var(--border);background:var(--panel-raised);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.armory-root .build-recipe-summary{gap:.2rem;min-width:0;display:grid}.armory-root .build-recipe-summary strong{font-size:.92rem}.armory-root .build-recipe-summary span{color:var(--muted);font-size:.75rem}.armory-root .build-recipe-revalidation{color:var(--green);align-items:center;gap:.35rem;display:flex}.armory-root .build-recipe-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.armory-root .build-recipe-delete{color:var(--danger)}.armory-root .weapon-lab-build-actions{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin-top:.75rem;display:flex}.armory-root .weapon-lab-build-actions p{color:var(--muted);margin:0;font-size:.75rem}@media (max-width:720px){.armory-root .build-recipe-card{flex-direction:column;align-items:stretch}.armory-root .build-recipe-actions{justify-content:flex-start}}
.armory-root .build-recipe-adapt{color:var(--cyan);border-color:var(--cyan)!important}.armory-root .adaptation-report{border:1px solid var(--cyan);background:color-mix(in srgb, var(--panel) 90%, var(--cyan) 4%);border-radius:16px;gap:.9rem;padding:1rem 1.1rem 1.2rem;display:grid}.armory-root .adaptation-report>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.armory-root .adaptation-report>header>div{gap:.3rem;display:grid}.armory-root .adaptation-report h2{font-size:1.05rem}.armory-root .adaptation-report .eyebrow{align-items:center;gap:.5rem;display:flex}.armory-root .adaptation-report header p{color:var(--muted);font-size:.82rem}.armory-root .adaptation-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.25rem}.armory-root .adaptation-close:hover{color:var(--foreground)}.armory-root .adaptation-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.armory-root .adaptation-card{border:1px solid var(--border);background:var(--panel-raised);border-radius:12px;align-content:start;gap:.6rem;padding:.85rem;display:grid}.armory-root .adaptation-card h3{font-size:.9rem}.armory-root .adapt-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.armory-root .adapt-row>div{gap:.1rem;min-width:0;display:grid}.armory-root .adapt-row small{color:var(--quiet);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem}.armory-root .adapt-row strong{font-size:.85rem}.armory-root .adapt-badge{border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.7rem;font-weight:650;display:inline-flex}.armory-root .adapt-badge.is-owned{background:color-mix(in srgb, var(--green) 16%, transparent);color:var(--green)}.armory-root .adapt-badge.is-missing{background:color-mix(in srgb, var(--gold) 16%, transparent);color:var(--gold)}.armory-root .adapt-chips-label{color:var(--muted);margin:0;font-size:.72rem}.armory-root .adapt-chips{flex-wrap:wrap;gap:.3rem;display:flex}.armory-root .adapt-chip{border:1px solid var(--border-strong);background:var(--panel-soft);border-radius:8px;padding:.15rem .5rem;font-size:.72rem}.armory-root .adapt-chip.is-fragment{border-style:dashed}.armory-root .adapt-weapon{border-top:1px solid var(--border);gap:.25rem;padding-top:.4rem;display:grid}.armory-root .adapt-substitutes{color:var(--cyan);margin:0;font-size:.74rem}.armory-root .adapt-substitutes.is-none{color:var(--quiet)}.armory-root .adapt-optimizer-button{border:1px solid var(--cyan);background:var(--cyan-soft);min-height:2.4rem;color:var(--cyan);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;margin-top:.35rem;padding:0 .9rem;font-size:.8rem;font-weight:650;display:inline-flex}.armory-root .adapt-optimizer-button:hover{background:color-mix(in srgb, var(--cyan) 18%, transparent)}.armory-root .adaptation-assumptions{gap:.35rem;display:grid}.armory-root .adaptation-assumptions h3{color:var(--muted);font-size:.82rem}.armory-root .adaptation-assumptions ul{gap:.25rem;margin:0;padding-left:1.1rem;display:grid}.armory-root .adaptation-assumptions li{color:var(--muted);font-size:.76rem}
.armory-root .hover-card{z-index:80;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--panel-raised) 97%, transparent);pointer-events:none;border-radius:12px;padding:.7rem .8rem;display:block;position:fixed;box-shadow:0 14px 34px #00000080}.armory-root .gear-preview{gap:.22rem;display:grid}.armory-root .gear-preview strong{color:var(--foreground);font-size:.9rem}.armory-root .gear-preview-type{color:var(--cyan);font-size:.72rem;font-weight:650}.armory-root .gear-preview-power{color:var(--gold);font-size:.78rem;font-weight:750}.armory-root .gear-preview-loadouts,.armory-root .gear-preview-flags{color:var(--muted);font-size:.72rem}.armory-root .gear-preview-hint{color:var(--quiet);margin-top:.15rem;font-size:.68rem}.armory-root .set-bonus-card{gap:.25rem;display:grid}.armory-root .set-bonus-card strong{color:var(--foreground);font-size:.88rem}.armory-root .set-bonus-card .set-bonus-tier{color:var(--gold);font-size:.72rem;font-weight:700}.armory-root .set-bonus-card p{color:var(--muted);margin:.1rem 0 0;font-size:.75rem;line-height:1.35}
.armory-root .build-library-open{border:1px solid var(--cyan);background:var(--cyan-soft);min-height:2.2rem;color:var(--cyan);cursor:pointer;border-radius:10px;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.armory-root .build-library-open:hover{background:color-mix(in srgb, var(--cyan) 18%, transparent)}.armory-root .build-library-count{background:var(--cyan);min-width:1.3rem;color:var(--background);text-align:center;border-radius:999px;padding:0 .3rem;font-size:.68rem;font-weight:800}.armory-root .build-modal-backdrop{z-index:90;background:#030509b8;justify-content:center;align-items:flex-start;padding:3rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.armory-root .build-modal{border:1px solid var(--border-strong);background:var(--panel);border-radius:16px;width:100%;max-width:900px;padding:1.3rem 1.2rem 1.4rem;position:relative;box-shadow:0 24px 60px #0000008c}.armory-root .build-modal-close{border:1px solid var(--border);background:var(--panel-raised);width:2rem;height:2rem;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.7rem;right:.7rem}.armory-root .build-modal-close:hover{color:var(--foreground);border-color:var(--cyan)}.armory-root .build-modal .build-library,.armory-root .build-modal .adaptation-report{background:0 0;border:0;padding:0}
.armory-root .progress-hub-page-main{gap:1rem;max-width:1080px;margin:0 auto;padding:1rem;display:grid}.armory-root .progress-hub{gap:1rem;display:grid}.armory-root .progress-hub-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.armory-root .progress-hub-heading h1{margin:.15rem 0;font-size:1.4rem}.armory-root .progress-hub-heading p{color:var(--muted);max-width:60ch;font-size:.8rem}.armory-root .progress-toggle{border:1px solid var(--border);color:var(--foreground);cursor:pointer;white-space:nowrap;background:#7c94b70f;border-radius:.6rem;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.74rem;font-weight:600;display:flex}.armory-root .progress-toggles{color:var(--muted);flex-wrap:wrap;gap:.8rem;margin-bottom:.5rem;font-size:.68rem;display:flex}.armory-root .progress-toggles label{cursor:pointer;align-items:center;gap:.3rem;display:flex}.armory-root .progress-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;display:grid}.armory-root .progress-tile{border:1px solid var(--border);background:#060b14bd;border-radius:.75rem;align-items:start;gap:.15rem;padding:.7rem .8rem;display:grid}.armory-root .progress-tile svg{color:var(--cyan)}.armory-root .progress-tile b{font-size:1.5rem;font-weight:850;line-height:1.1}.armory-root .progress-tile span{color:var(--foreground);font-size:.72rem;font-weight:700}.armory-root .progress-tile small{color:var(--muted);font-size:.62rem}.armory-root .progress-section{border:1px solid var(--border);background:#0b101ab8;border-radius:.95rem;padding:.85rem}.armory-root .progress-section>summary{cursor:pointer;align-items:center;gap:.5rem;list-style:none;display:flex}.armory-root .progress-section>summary::-webkit-details-marker{display:none}.armory-root .progress-section[open]>summary{margin-bottom:.6rem}.armory-root .progress-section>summary h2{margin:0 auto 0 0;font-size:.95rem}.armory-root .progress-section>summary:after{color:var(--quiet);content:"▾";font-size:.7rem;transition:transform .15s}.armory-root .progress-section:not([open])>summary:after{transform:rotate(-90deg)}.armory-root .progress-section>summary span{color:var(--quiet);font-family:var(--font-geist-mono), monospace;background:#7c94b71a;border-radius:999px;padding:.1rem .45rem;font-size:.62rem}.armory-root .progress-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.armory-root .progress-entry{align-items:center;gap:.6rem;display:flex}.armory-root .progress-entry-art{background:#141c2a;border-radius:.4rem;flex:none;width:34px;height:34px;position:relative;overflow:hidden}.armory-root .progress-entry-art img{object-fit:cover}.armory-root .progress-entry-art>span{color:var(--muted);justify-content:center;align-items:center;height:100%;font-weight:800;display:flex}.armory-root .progress-entry-body{flex:auto;gap:.3rem;min-width:0;display:grid}.armory-root .progress-entry-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.armory-root .progress-bar{background:#7c94b724;border-radius:999px;width:100%;height:6px;overflow:hidden}.armory-root .progress-bar>span{background:var(--cyan);height:100%;display:block}.armory-root .progress-bar>span.is-complete{background:var(--green)}.armory-root .progress-entry-status{color:var(--cyan);flex:none;font-size:.72rem;font-weight:800}.armory-root .progress-entry-status.is-complete{color:var(--green)}.armory-root .progress-pattern-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.armory-root .progress-pattern{background:#7c94b70d;border-radius:.5rem;align-items:center;gap:.45rem;padding:.3rem .45rem;display:flex}.armory-root .progress-pattern .progress-entry-art{width:30px;height:30px}.armory-root .progress-pattern span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.armory-root .progress-empty{color:var(--quiet);font-size:.7rem}.armory-root .progress-footnote{color:var(--muted);text-align:center;font-size:.66rem}.armory-root .progress-entry-sub{color:var(--muted);font-size:.62rem;font-style:normal;font-weight:600}
.armory-root .collection-browser{border:1px solid var(--border);background:#0b101ab8;border-radius:.95rem;gap:.7rem;padding:.85rem;display:grid}.armory-root .collection-browser-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.6rem;display:flex}.armory-root .collection-browser-heading h2{align-items:center;gap:.4rem;margin:0;font-size:.95rem;display:flex}.armory-root .collection-browser-heading h2 svg{color:var(--cyan)}.armory-root .collection-browser-heading p{color:var(--muted);max-width:58ch;margin:.2rem 0 0;font-size:.72rem}.armory-root .collection-search{border:1px solid var(--border);color:var(--quiet);background:#060b14bd;border-radius:.6rem;align-items:center;gap:.35rem;padding:.3rem .55rem;display:flex}.armory-root .collection-search input{color:var(--foreground);background:0 0;border:0;outline:none;width:180px;font-size:.74rem}.armory-root .collection-categories{gap:.45rem;display:grid}.armory-root .collection-category{border:1px solid var(--border);background:#7c94b70a;border-radius:.6rem}.armory-root .collection-category>summary,.armory-root .collection-sub>summary{cursor:pointer;grid-template-columns:auto 1fr minmax(90px,160px) auto;align-items:center;gap:.6rem;padding:.5rem .6rem;list-style:none;display:grid}.armory-root .collection-category>summary::-webkit-details-marker{display:none}.armory-root .collection-sub>summary::-webkit-details-marker{display:none}.armory-root .collection-art{background:#141c2a;border-radius:.4rem;flex:none;position:relative;overflow:hidden}.armory-root .collection-art img{object-fit:cover}.armory-root .collection-art>span{color:var(--muted);justify-content:center;align-items:center;height:100%;font-weight:800;display:flex}.armory-root .collection-category-name{font-size:.85rem;font-weight:700}.armory-root .collection-sub-name{font-size:.76rem}.armory-root .collection-bar{background:#7c94b724;border-radius:999px;width:100%;height:6px;overflow:hidden}.armory-root .collection-bar>span{background:var(--cyan);height:100%;display:block}.armory-root .collection-bar>span.is-complete{background:var(--green)}.armory-root .collection-count{color:var(--cyan);font-family:var(--font-geist-mono), monospace;text-align:right;white-space:nowrap;font-size:.68rem;font-weight:700}.armory-root .collection-count.is-complete{color:var(--green)}.armory-root .collection-subs{gap:.3rem;padding:0 .6rem .55rem;display:grid}.armory-root .collection-sub{background:#060b1480;border-radius:.5rem}.armory-root .collection-sub>summary{grid-template-columns:auto 1fr minmax(80px,150px) auto;padding:.4rem .5rem}.armory-root .collection-missing{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem;margin:0;padding:0 .5rem .5rem;list-style:none;display:grid}.armory-root .collection-missing li{background:#7c94b70d;border-radius:.45rem;align-items:center;gap:.4rem;padding:.25rem .4rem;display:flex}.armory-root .collection-missing li span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.armory-root .collection-missing-more{color:var(--quiet);grid-column:1/-1;font-size:.66rem;font-style:italic}.armory-root .collection-complete{color:var(--green);padding:0 .5rem .5rem;font-size:.68rem}.armory-root .triumph-incomplete{gap:.3rem;margin:0;padding:0 .5rem .5rem;list-style:none;display:grid}.armory-root .triumph-incomplete li{background:#7c94b70d;border-radius:.45rem;grid-template-columns:auto 1fr minmax(70px,130px) auto;align-items:center;gap:.5rem;padding:.25rem .45rem;display:grid}.armory-root .triumph-incomplete-name{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.armory-root .triumph-incomplete-pct{color:var(--cyan);font-family:var(--font-geist-mono), monospace;text-align:right;font-size:.66rem;font-weight:700}.armory-root .triumph-incomplete .collection-missing-more{grid-column:1/-1}
.armory-root .weapon-database{gap:1rem;max-width:1240px;margin:0 auto;padding:1rem;display:grid}.armory-root .database-tabs{gap:.4rem;display:flex}.armory-root .database-tabs button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#7c94b70f;border-radius:.6rem;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.82rem;font-weight:700;display:flex}.armory-root .database-tabs button[aria-selected=true]{background:var(--cyan-soft);border-color:var(--cyan);color:var(--cyan)}.armory-root .armor-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.armory-root .armor-card{border:1px solid var(--border);background:#7c94b70d;border-radius:.65rem;gap:.4rem;padding:.6rem;display:grid}.armory-root .armor-card-head{align-items:center;gap:.6rem;display:flex}.armory-root .armor-card-title{gap:.15rem;min-width:0;display:grid}.armory-root .armor-card-title strong{font-size:.85rem}.armory-root .armor-card-title small{color:var(--muted);font-size:.66rem}.armory-root .armor-card-perk{color:var(--muted);margin:0;font-size:.72rem;line-height:1.4}.armory-root .armor-card-perk svg{color:var(--gold);vertical-align:-1px}.armory-root .armor-card-perk strong{color:var(--foreground)}.armory-root .armor-card-perk-empty{color:var(--quiet);font-style:italic}.armory-root .weapon-database-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.armory-root .weapon-database-head h1{margin:.15rem 0;font-size:1.5rem}.armory-root .weapon-database-head p{color:var(--muted);max-width:64ch;font-size:.8rem}.armory-root .weapon-database-search{border:1px solid var(--border);color:var(--quiet);background:#060b14bd;border-radius:.6rem;align-items:center;gap:.4rem;padding:.45rem .6rem;display:flex}.armory-root .weapon-database-search input{color:var(--foreground);background:0 0;border:0;outline:none;width:230px;font-size:.82rem}.armory-root .weapon-database-body{grid-template-columns:232px 1fr;align-items:start;gap:1rem;display:grid}.armory-root .weapon-database-rail{border:1px solid var(--border);background:#0b101ab8;border-radius:.85rem;gap:.4rem;max-height:calc(100vh - 1.5rem);padding:.7rem;display:grid;position:sticky;top:.75rem;overflow-y:auto}.armory-root .weapon-database-rail-head{color:var(--quiet);justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.armory-root .weapon-database-rail-head button{color:var(--cyan);cursor:pointer;background:0 0;border:0;align-items:center;gap:.2rem;font-size:.7rem;display:flex}.armory-root .weapon-roll-finder{background:#5fe5f40d;border:1px solid #5fe5f438;border-radius:.55rem;gap:.4rem;padding:.5rem;display:grid}.armory-root .weapon-roll-finder-head{color:var(--cyan);align-items:center;gap:.35rem;font-size:.76rem;font-weight:700;display:flex}.armory-root .weapon-roll-finder p{color:var(--muted);margin:0;font-size:.66rem;line-height:1.35}.armory-root .weapon-roll-finder p strong{color:var(--foreground)}.armory-root .weapon-roll-chips{flex-wrap:wrap;gap:.25rem;display:flex}.armory-root .weapon-roll-chips button{background:var(--cyan-soft);color:var(--cyan);cursor:pointer;border:1px solid #5fe5f459;border-radius:999px;align-items:center;gap:.2rem;padding:.1rem .45rem;font-size:.66rem;display:inline-flex}.armory-root .weapon-roll-search{border:1px solid var(--border);color:var(--quiet);background:#060b14bd;border-radius:.45rem;align-items:center;gap:.3rem;padding:.25rem .4rem;display:flex}.armory-root .weapon-roll-search input{color:var(--foreground);background:0 0;border:0;outline:none;width:100%;font-size:.72rem}.armory-root .weapon-roll-suggestions{border:1px solid var(--border);background:#060b14e6;border-radius:.45rem;max-height:190px;margin:0;padding:.15rem;list-style:none;display:grid;overflow-y:auto}.armory-root .weapon-roll-suggestions button{color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:.28rem .4rem;font-size:.72rem}.armory-root .weapon-roll-suggestions button:hover{background:var(--cyan-soft);color:var(--cyan);border-radius:.3rem}.armory-root .weapon-database-craftable{color:var(--foreground);cursor:pointer;align-items:center;gap:.35rem;padding:.2rem 0;font-size:.74rem;display:flex}.armory-root .weapon-facet{border-top:1px solid var(--border);padding-top:.35rem}.armory-root .weapon-facet>summary{cursor:pointer;align-items:center;gap:.4rem;padding:.2rem 0;font-size:.76rem;font-weight:700;list-style:none;display:flex}.armory-root .weapon-facet>summary::-webkit-details-marker{display:none}.armory-root .weapon-facet-active{background:var(--cyan-soft);color:var(--cyan);border-radius:999px;padding:.05rem .4rem;font-size:.62rem}.armory-root .weapon-facet ul{gap:.1rem;max-height:220px;margin:.2rem 0 .4rem;padding:0;list-style:none;display:grid;overflow-y:auto}.armory-root .weapon-facet label{color:var(--muted);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;padding:.12rem .15rem;font-size:.72rem;display:grid}.armory-root .weapon-facet label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.armory-root .weapon-facet label em{color:var(--quiet);font-family:var(--font-geist-mono), monospace;font-size:.62rem;font-style:normal}.armory-root .weapon-database-results{gap:.6rem;display:grid}.armory-root .weapon-database-toolbar{color:var(--quiet);justify-content:space-between;align-items:center;font-size:.74rem;display:flex}.armory-root .weapon-database-toolbar label{align-items:center;gap:.4rem;display:flex}.armory-root .weapon-database-toolbar select{border:1px solid var(--border);color:var(--foreground);background:#060b14bd;border-radius:.45rem;padding:.25rem .4rem;font-size:.74rem}.armory-root .weapon-database-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.armory-root .weapon-card{border:1px solid var(--border);background:#7c94b70d;border-radius:.65rem;align-items:center;gap:.6rem;padding:.5rem;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.armory-root .weapon-card:hover{border-color:var(--cyan);background:#5fe5f412}.armory-root .weapon-card-art{background:#141c2a;border-radius:.4rem;flex:none;width:52px;height:52px;position:relative;overflow:hidden}.armory-root .weapon-card-art img{object-fit:cover}.armory-root .weapon-card-art>span{color:var(--muted);justify-content:center;align-items:center;height:100%;font-weight:800;display:flex}.armory-root .weapon-card-watermark{object-fit:contain}.armory-root .weapon-card-body{gap:.15rem;min-width:0;display:grid}.armory-root .weapon-card-body strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.armory-root .weapon-card-body small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.armory-root .weapon-card-chips{flex-wrap:wrap;gap:.25rem;margin-top:.1rem;display:flex}.armory-root .weapon-card-chips em{color:var(--muted);background:#7c94b71f;border-radius:999px;align-items:center;gap:.15rem;padding:.05rem .4rem;font-size:.6rem;font-style:normal;display:inline-flex}.armory-root .weapon-card-chips .chip-exotic{color:var(--gold);background:#f4ca6829}.armory-root .weapon-card-chips .chip-craftable{color:var(--green);background:#72e3aa24}.armory-root .weapon-card-chips .chip-arc{color:#9ad2ff;background:#7ac6ff29}.armory-root .weapon-card-chips .chip-solar{color:#f4945c;background:#f4945c29}.armory-root .weapon-card-chips .chip-void{color:#b282f6;background:#b282f629}.armory-root .weapon-card-chips .chip-stasis{color:#93b0ff;background:#749ae829}.armory-root .weapon-card-chips .chip-strand{color:var(--green);background:#72e3aa29}.armory-root .weapon-card-chips .chip-kinetic{color:#d6deeb;background:#d6deeb24}.armory-root .weapon-database-empty{color:var(--quiet);text-align:center;padding:1.5rem 0;font-size:.78rem}.armory-root .weapon-database-empty button{color:var(--cyan);cursor:pointer;background:0 0;border:0;font-size:.78rem}@media (max-width:780px){.armory-root .weapon-database-body{grid-template-columns:1fr}.armory-root .weapon-database-rail{max-height:none;position:static;overflow-y:visible}}
.armory-root .ptree{border:1px solid var(--border);background:#0b101ab8;border-radius:.95rem;gap:.7rem;padding:.85rem;display:grid}.armory-root .ptree-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.6rem;display:flex}.armory-root .ptree-heading h2{align-items:center;gap:.4rem;margin:0;font-size:.95rem;display:flex}.armory-root .ptree-heading h2 svg{color:var(--cyan)}.armory-root .ptree-heading p{color:var(--muted);max-width:62ch;margin:.2rem 0 0;font-size:.72rem}.armory-root .ptree-search{border:1px solid var(--border);color:var(--quiet);background:#060b14bd;border-radius:.6rem;align-items:center;gap:.35rem;padding:.3rem .55rem;display:flex}.armory-root .ptree-search input{color:var(--foreground);background:0 0;border:0;outline:none;width:180px;font-size:.74rem}.armory-root .ptree-categories{gap:.45rem;display:grid}.armory-root .ptree-category{border:1px solid var(--border);background:#7c94b70a;border-radius:.6rem}.armory-root .ptree-category>summary,.armory-root .ptree-sub>summary{cursor:pointer;grid-template-columns:1fr minmax(90px,200px) auto;align-items:center;gap:.6rem;padding:.5rem .6rem;list-style:none;display:grid}.armory-root .ptree-category>summary::-webkit-details-marker{display:none}.armory-root .ptree-sub>summary::-webkit-details-marker{display:none}.armory-root .ptree-category-name{font-size:.85rem;font-weight:700}.armory-root .ptree-sub-name{font-size:.76rem}.armory-root .ptree-bar{background:#7c94b724;border-radius:999px;width:100%;height:6px;overflow:hidden}.armory-root .ptree-bar>span{background:var(--cyan);height:100%;display:block}.armory-root .ptree-bar>span.is-complete{background:var(--green)}.armory-root .ptree-count{color:var(--cyan);font-family:var(--font-geist-mono), monospace;text-align:right;white-space:nowrap;font-size:.68rem;font-weight:700}.armory-root .ptree-count.is-complete{color:var(--green)}.armory-root .ptree-subs{gap:.3rem;padding:0 .6rem .55rem;display:grid}.armory-root .ptree-sub{background:#060b1480;border-radius:.5rem}.armory-root .ptree-sub>summary{padding:.4rem .5rem}.armory-root .ptree-sub-body{gap:.5rem;padding:0 .5rem .55rem;display:grid}.armory-root .ptree-toggles{color:var(--muted);flex-wrap:wrap;gap:.8rem;font-size:.68rem;display:flex}.armory-root .ptree-toggles label{cursor:pointer;align-items:center;gap:.3rem;display:flex}.armory-root .ptree-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.armory-root .ptree-item{opacity:.4;text-align:center;justify-items:center;gap:.2rem;display:grid}.armory-root .ptree-item.is-have{opacity:1}.armory-root .ptree-art{border:1px solid var(--border);background:#141c2a;border-radius:.4rem;width:44px;height:44px;position:relative;overflow:hidden}.armory-root .ptree-item:not(.is-have) .ptree-art{filter:grayscale()}.armory-root .ptree-item.is-have .ptree-art{border-color:#5fe5f466}.armory-root .ptree-art img{object-fit:cover;width:100%;height:100%}.armory-root .ptree-art>span{color:var(--muted);justify-content:center;align-items:center;height:100%;display:flex}.armory-root .ptree-item-name{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.58rem;line-height:1.15;display:-webkit-box;overflow:hidden}.armory-root .ptree-item.is-have .ptree-item-name{color:var(--foreground)}.armory-root .ptree-empty{color:var(--quiet);font-size:.68rem}
.armory-root .vault-cleaner-page-main{gap:1rem;max-width:1080px;margin:0 auto;padding:1rem;display:grid}.armory-root .vault-cleaner{gap:1rem;display:grid}.armory-root .vault-cleaner-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.armory-root .vault-cleaner-heading h1{margin:.15rem 0;font-size:1.4rem}.armory-root .vault-cleaner-heading p{color:var(--muted);max-width:62ch;font-size:.8rem}.armory-root .cleanup-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;display:grid}.armory-root .cleanup-tile{border:1px solid var(--border);background:#060b14bd;border-radius:.75rem;gap:.15rem;padding:.7rem .8rem;display:grid}.armory-root .cleanup-tile svg{color:var(--cyan)}.armory-root .cleanup-tile b{font-size:1.5rem;font-weight:850;line-height:1.1}.armory-root .cleanup-tile span{color:var(--foreground);font-size:.72rem;font-weight:700}.armory-root .cleanup-section{border:1px solid var(--border);background:#0b101ab8;border-radius:.95rem;padding:.85rem}.armory-root .cleanup-section>header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.armory-root .cleanup-section>header h2{margin:0;font-size:.95rem}.armory-root .cleanup-section>header span{color:var(--quiet);font-family:var(--font-geist-mono), monospace;background:#7c94b71a;border-radius:999px;padding:.1rem .45rem;font-size:.62rem}.armory-root .cleanup-art{background:#141c2a;border-radius:.4rem;flex:none;position:relative;overflow:hidden}.armory-root .cleanup-art img{object-fit:cover}.armory-root .cleanup-art>span{color:var(--muted);justify-content:center;align-items:center;height:100%;font-weight:800;display:flex}.armory-root .cleanup-dupe-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.armory-root .cleanup-dupe{border:1px solid var(--border);background:#7c94b70a;border-radius:.6rem;padding:.55rem}.armory-root .cleanup-dupe-head{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.armory-root .cleanup-dupe-head strong{font-size:.82rem;display:block}.armory-root .cleanup-dupe-head span{color:var(--muted);font-size:.66rem}.armory-root .cleanup-dupe-head b{color:var(--gold)}.armory-root .cleanup-copy-list{gap:.28rem;margin:0;padding:0;list-style:none;display:grid}.armory-root .cleanup-copy-list li{border-left:2px solid #0000;grid-template-columns:1fr auto;align-items:center;gap:.15rem .6rem;padding:.2rem .45rem;display:grid}.armory-root .cleanup-copy-list li.is-reclaimable{border-left-color:var(--gold);background:#eec97a0f}.armory-root .cleanup-copy-list li.is-protected{border-left-color:color-mix(in srgb, var(--green) 55%, transparent)}.armory-root .cleanup-copy-loc{font-size:.68rem;font-weight:700}.armory-root .cleanup-copy-perks{color:var(--muted);grid-column:1/-1;font-size:.62rem}.armory-root .cleanup-copy-tag{color:var(--quiet);font-size:.62rem;font-weight:800}.armory-root .cleanup-copy-list li.is-reclaimable .cleanup-copy-tag{color:var(--gold)}.armory-root .cleanup-copy-list li.is-protected .cleanup-copy-tag{color:var(--green)}.armory-root .cleanup-junk-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.armory-root .cleanup-junk{background:#7c94b70d;border-radius:.5rem;align-items:center;gap:.45rem;padding:.3rem .45rem;display:flex}.armory-root .cleanup-junk-name{flex:auto;min-width:0;font-size:.72rem;display:grid}.armory-root .cleanup-junk-name em{color:var(--quiet);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-style:normal;overflow:hidden}.armory-root .cleanup-mark{color:var(--cyan);cursor:pointer;background:#5fe5f414;border:1px solid #5fe5f438;border-radius:999px;flex:none;padding:.2rem .5rem;font-size:.58rem;font-weight:800}.armory-root .cleanup-mark.is-marked{background:var(--cyan-soft);color:var(--cyan)}.armory-root .cleanup-empty{color:var(--quiet);font-size:.7rem}.armory-root .cleanup-footnote{color:var(--muted);text-align:center;font-size:.66rem}
.armory-root .activity-feed{flex-direction:column;gap:1.1rem;display:flex}.armory-root .activity-filter{flex-wrap:wrap;gap:.4rem;display:flex}.armory-root .activity-filter button{background:var(--panel-soft);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:999px;padding:.28rem .7rem;font-size:.72rem;transition:border-color .15s,color .15s,background .15s}.armory-root .activity-filter button:hover{border-color:var(--border-strong);color:var(--foreground)}.armory-root .activity-filter button.active{background:var(--cyan-soft);border-color:var(--cyan);color:var(--cyan)}.armory-root .activity-day{flex-direction:column;gap:.5rem;display:flex}.armory-root .activity-day>h2{color:var(--quiet);letter-spacing:.04em;text-transform:uppercase;margin:.3rem 0 .1rem;font-size:.72rem;font-weight:600}.armory-root .activity-day>ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.armory-root .activity-row{background:var(--panel);border:1px solid var(--border);border-radius:.65rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.55rem .75rem;display:grid}.armory-root .activity-row.incomplete{opacity:.82}.armory-root .activity-icon{background:var(--panel-soft);border:1px solid var(--border);color:var(--muted);border-radius:.5rem;justify-content:center;align-items:center;width:42px;height:42px;display:flex;overflow:hidden}.armory-root .activity-icon svg{color:var(--cyan)}.armory-root .activity-name{flex-direction:column;gap:.15rem;min-width:0;display:flex}.armory-root .activity-name strong{color:var(--foreground);font-size:.86rem;font-weight:600}.armory-root .activity-name small{color:var(--muted);font-size:.68rem}.armory-root .activity-stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.armory-root .activity-standing{white-space:nowrap;border-radius:999px;align-items:center;gap:.2rem;padding:.16rem .55rem;font-size:.66rem;font-weight:600;display:inline-flex}.armory-root .standing-win{color:var(--green);background:#72e3aa24}.armory-root .standing-loss{color:var(--danger);background:#ff8b9a24}.armory-root .standing-complete{background:var(--cyan-soft);color:var(--cyan)}.armory-root .standing-incomplete{color:var(--quiet);background:#71819929}.armory-root .activity-kda{color:var(--foreground);font-variant-numeric:tabular-nums;align-items:baseline;gap:.1rem;font-size:.8rem;display:inline-flex}.armory-root .activity-kda i{color:var(--quiet);padding:0 .05rem;font-style:normal}.armory-root .activity-kda em{color:var(--muted);margin-left:.4rem;font-size:.64rem;font-style:normal}.armory-root .activity-duration{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.2rem;font-size:.7rem;display:inline-flex}@media (max-width:620px){.armory-root .activity-row{grid-template-columns:auto 1fr}.armory-root .activity-stats{grid-column:1/-1;justify-content:flex-start}}
.armory-root .history-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:.2rem;display:flex}.armory-root .history-tabs button{background:var(--panel-soft);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.36rem .9rem;font-size:.78rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.armory-root .history-tabs button:hover{border-color:var(--border-strong);color:var(--foreground)}.armory-root .history-tabs button.active{background:var(--cyan-soft);border-color:var(--cyan);color:var(--cyan)}.armory-root .state-inline{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:.7rem;padding:2.4rem 1rem;display:flex}.armory-root .report-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.7rem;display:grid}.armory-root .report-card{background:var(--panel);border:1px solid var(--border);border-radius:.7rem;flex-direction:column;gap:.6rem;padding:.85rem .9rem;display:flex}.armory-root .report-head{align-items:center;gap:.5rem;display:flex}.armory-root .report-head h3{color:var(--foreground);margin:0;font-size:.92rem;font-weight:600}.armory-root .report-icon{background:var(--panel-soft);border:1px solid var(--border);color:var(--cyan);border-radius:.5rem;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.armory-root .report-headline{flex-wrap:wrap;align-items:baseline;gap:.8rem;display:flex}.armory-root .report-clears{color:var(--muted);font-size:.74rem}.armory-root .report-clears strong{color:var(--foreground);font-variant-numeric:tabular-nums;margin-right:.3rem;font-size:1.5rem;font-weight:700}.armory-root .report-fastest{color:var(--gold);font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;font-size:.74rem;display:inline-flex}.armory-root .report-chips{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.armory-root .report-chips li{background:var(--cyan-soft);color:var(--muted);border-radius:999px;padding:.16rem .5rem;font-size:.66rem}.armory-root .report-chips li b{color:var(--cyan);font-weight:700}.armory-root .report-chips-muted li{background:#71819924}.armory-root .report-chips-muted li b{color:var(--foreground)}
.armory-root .activity-row.is-clickable{cursor:pointer;transition:border-color .15s,background .15s}.armory-root .activity-row.is-clickable:hover{background:var(--panel-raised);border-color:var(--border-strong)}.armory-root .activity-row.is-clickable:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.armory-root .activity-detail-modal{width:100%;max-width:720px}.armory-root .activity-detail-body{flex-direction:column;gap:.9rem;display:flex}.armory-root .activity-detail-head h2{color:var(--foreground);margin:0 0 .2rem;font-size:1.1rem;font-weight:700}.armory-root .activity-detail-head p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;font-size:.74rem;display:flex}.armory-root .activity-detail-teams{flex-wrap:wrap;gap:.5rem;display:flex}.armory-root .activity-team{border-radius:999px;padding:.24rem .7rem;font-size:.72rem;font-weight:600}.armory-root .activity-team.standing-win{color:var(--green);background:#72e3aa24}.armory-root .activity-team.standing-loss{color:var(--danger);background:#ff8b9a24}.armory-root .activity-team b{font-variant-numeric:tabular-nums}.armory-root .activity-roster-scroll{overflow-x:auto}.armory-root .activity-roster{border-collapse:collapse;width:100%;min-width:460px;font-size:.78rem}.armory-root .activity-roster th{border-bottom:1px solid var(--border);color:var(--quiet);letter-spacing:.03em;text-align:left;text-transform:uppercase;padding:.4rem .5rem;font-size:.66rem;font-weight:600}.armory-root .activity-roster td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.5rem}.armory-root .activity-roster .num{font-variant-numeric:tabular-nums;text-align:right}.armory-root .activity-roster tbody tr.is-self{background:var(--cyan-soft)}.armory-root .activity-roster tbody tr.is-self .roster-name{color:var(--cyan)}.armory-root .roster-name{color:var(--foreground);font-weight:600;display:block}.armory-root .roster-sub{color:var(--muted);font-size:.66rem;display:block}.armory-root .roster-complete{color:var(--green)}.armory-root .roster-dnf{color:var(--quiet)}
