/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-font-weight:initial;--tw-border-style:solid;--tw-tracking:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-font-weight:initial;--tw-border-style:solid;--tw-tracking:initial}}}@layer theme{:root,:host{--font-sans:"SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", "PingFang SC", ui-sans-serif, system-ui, sans-serif;--color-foreground:#1d1d1f;--color-foreground-dark:#f5f5f7;--radius-control:.875rem;--radius-card:1.25rem;--radius-panel:1.75rem;--radius-window:2rem;--shadow-material-raised:0 1px 1px #ffffffc7 inset, 0 20px 60px #0f172a24;--shadow-focus:0 0 0 4px #0071e32e;--ease-fluid:cubic-bezier(.16, 1, .3, 1)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--text-size-preference:13px;--minimum-readable-font-size:var(--text-size-preference);--ink:#f5f5f7;--surface:#fff;--surface-raised:#fbfbfd;--surface-soft:#f0f1f5;--line:#d9d9df;--line-strong:#b9bbc4;--paper:#16161a;--muted:#42424a;--acid:#005fbe;--acid-hover:#0054a8;--acid-soft:#e8f2ff;--acid-ink:#fff;--cyan:#00678f;--gold:#765000;--gold-soft:#fff7e5;--success:#187a34;--success-soft:#ebf7ee;--danger:#c5281c;--danger-soft:#fff0ee;--text-soft:#303036;--text-faint:#3d3d44;--surface-glass:#ffffff8a;--surface-glass-strong:#ffffffb8;--glass-border:#ffffffb8;--glass-border-strong:#ffffffe6;--glass-highlight:#ffffffd1;--glass-lowlight:#5663801f;--glass-sheen:linear-gradient(135deg, #ffffff6b 0%, #ffffff1f 28%, transparent 58%, #8cbaff14 100%);--glass-shadow:#0f172a1c;--shadow:#0f172a24;--scrim:#12121a7a;--grid-line:#1d1d1f09;--control-glass:#ffffff94;--control-glass-hover:#ffffffc2;--control-border:#43434c29;--control-shadow:0 1px 0 #ffffffc2 inset, 0 -1px 0 #56638017 inset, 0 7px 18px #0f172a0f;--card-shadow-hover:0 1px 0 var(--glass-highlight) inset, 0 -1px 0 var(--glass-lowlight) inset, 0 14px 34px #0f172a1c;--feature-panel:#ffffff8f;--feature-panel-strong:#ffffffc7;--feature-panel-shadow:0 1px 0 var(--glass-highlight) inset, 0 -1px 0 var(--glass-lowlight) inset, 0 22px 64px #181a2221;--feature-border:#43434c21;--feature-border-strong:#43434c3d;--feature-text:#16161a;--feature-text-soft:#303036;--feature-text-faint:#3d3d44;--feature-shadow:#0f172a1f;--feature-canvas-start:#f8f9fc;--feature-canvas-mid:#f5f5f7;--feature-canvas-end:#f0f1f5;--feature-on-media:#fff;--feature-on-media-soft:#f0f0f3;--feature-on-media-faint:#e0e0e5;--feature-media-fallback:#15151a;--mesh-blue:#007aff2e;--mesh-cyan:#32ade626;--mesh-violet:#7c3aed24;--mesh-pink:#d946ef14;--material-blur:34px;--material-blur-thin:18px;--material-saturate:180%;--material-contrast:104%;--control-min-size:44px;--section-gap:clamp(16px, 2vw, 24px);--card-gap:clamp(10px, 1.2vw, 16px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility}:root[data-theme=dark]{--ink:#090a0f;--surface:#16171d;--surface-raised:#1c1d24;--surface-soft:#23242c;--line:#32333d;--line-strong:#4b4d59;--paper:#f5f5f7;--muted:#cacad3;--acid:#409cff;--acid-hover:#64b5ff;--acid-soft:#132d49;--acid-ink:#fff;--cyan:#64d2ff;--gold:#ffd60a;--gold-soft:#31280c;--success:#30d158;--success-soft:#12351d;--danger:#ff6961;--danger-soft:#3b1d1e;--text-soft:#dedee5;--text-faint:#d0d0d9;--surface-glass:#13141b8f;--surface-glass-strong:#17181fbd;--glass-border:#ffffff21;--glass-border-strong:#ffffff38;--glass-highlight:#ffffff26;--glass-lowlight:#0000004d;--glass-sheen:linear-gradient(135deg, #ffffff24 0%, #ffffff09 30%, transparent 58%, #4089ff12 100%);--glass-shadow:#00000057;--shadow:#0006;--scrim:#000000b8;--grid-line:#ffffff09;--control-glass:#22242e94;--control-glass-hover:#2d303cc2;--control-border:#ffffff21;--control-shadow:0 1px 0 #ffffff1f inset, 0 -1px 0 #0000003d inset, 0 8px 22px #0000002e;--card-shadow-hover:0 1px 0 var(--glass-highlight) inset, 0 -1px 0 var(--glass-lowlight) inset, 0 16px 38px #00000057;--feature-panel:#13141b94;--feature-panel-strong:#17181fc7;--feature-panel-shadow:0 1px 0 var(--glass-highlight) inset, 0 -1px 0 var(--glass-lowlight) inset, 0 22px 64px #00000061;--feature-border:#ffffff1c;--feature-border-strong:#fff3;--feature-text:#f5f5f7;--feature-text-soft:#dedee5;--feature-text-faint:#d0d0d9;--feature-shadow:#00000057;--feature-canvas-start:#0f1016;--feature-canvas-mid:#0b0c12;--feature-canvas-end:#090a0f;--feature-media-fallback:#101116;--mesh-blue:#0a84ff38;--mesh-cyan:#64d2ff21;--mesh-violet:#7c3aed30;--mesh-pink:#d946ef1a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{background:var(--ink);min-width:320px;min-height:100%;color:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:radial-gradient(circle at 8% 4%, var(--mesh-blue) 0, transparent 30rem), radial-gradient(circle at 92% 10%, var(--mesh-violet) 0, transparent 32rem), radial-gradient(circle at 52% 88%, var(--mesh-cyan) 0, transparent 34rem), radial-gradient(circle at 84% 76%, var(--mesh-pink) 0, transparent 28rem), linear-gradient(145deg, var(--feature-canvas-start), var(--feature-canvas-mid) 46%, var(--feature-canvas-end));background-attachment:fixed;min-width:320px;min-height:100dvh;overflow-x:clip}body:has(dialog[open][aria-modal=true]){overflow-y:hidden}body:before{z-index:-1;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);content:"";pointer-events:none;background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000007a,#0000 68%);mask-image:linear-gradient(#0000007a,#0000 68%)}#root{min-height:100dvh}button,[role=button],summary,a{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--acid);outline-offset:3px}::selection{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--acid) 24%, transparent)}}::selection{color:var(--paper)}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@media (prefers-reduced-transparency:reduce){:root{--surface-glass:var(--surface);--surface-glass-strong:var(--surface-raised);--material-blur:0px;--material-blur-thin:0px;--material-saturate:100%;--material-contrast:100%;--glass-sheen:linear-gradient(transparent, transparent)}}@media (prefers-contrast:more){:root{--surface-glass:var(--surface);--surface-glass-strong:var(--surface-raised);--glass-border:var(--line-strong);--glass-border-strong:var(--paper);--control-glass:var(--surface-raised);--control-glass-hover:var(--surface-soft);--control-border:var(--line-strong);--material-blur:0px;--material-blur-thin:0px;--material-saturate:100%;--material-contrast:100%;--glass-sheen:linear-gradient(transparent, transparent)}}@media (min-width:1920px){:root{--minimum-readable-font-size:max(var(--text-size-preference), clamp(14px, .45vw, 18px));--control-min-size:clamp(46px, 1.35vw, 54px);--section-gap:clamp(20px, 1.4vw, 32px);--card-gap:clamp(14px, 1vw, 24px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@layer components.application{.content{margin:0 auto}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.empty-state p{max-width:300px;font-size:max(var(--minimum-readable-font-size), 11px);text-align:center;margin:0;line-height:1.5}.initial-profile-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding-bottom:clamp(72px,12vh,150px);display:flex}.profile-loading-mark{place-items:center;margin-bottom:24px;display:grid;position:relative}.profile-loading-spinner{animation:1.2s linear infinite profile-loading-spin;position:absolute;inset:2px}.profile-loading-mark>svg:last-child{animation:1.8s ease-in-out infinite profile-loading-pulse}.initial-profile-loading h2{margin:7px 0 0;font-size:clamp(28px,4vw,44px)}.initial-profile-loading p{max-width:420px;color:var(--muted);font-size:max(var(--minimum-readable-font-size), 12px);margin:12px 0 0;line-height:1.6}.profile-loading-progress{width:min(260px,72vw);margin-top:24px;position:relative}.profile-loading-progress span{animation:1.5s ease-in-out infinite profile-loading-progress;position:absolute;inset:0}@keyframes profile-loading-spin{to{transform:rotate(360deg)}}@keyframes profile-loading-pulse{50%{opacity:.55;transform:scale(.92)}}@keyframes profile-loading-progress{0%{background-position:100% 0}to{background-position:-100% 0}}.section-heading-row{justify-content:space-between;gap:20px;display:flex}.section-heading-row h2{margin:5px 0 0;font-size:20px}.section-count{color:var(--muted);font-family:inherit;font-size:max(var(--minimum-readable-font-size), 10px)}.empty-state.large{border:0;min-height:300px}.empty-state.large button{margin-top:4px}@media (max-width:640px){.item-perk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.profile-loading-spinner,.profile-loading-mark>svg:last-child,.profile-loading-progress span{animation:none!important}}}@layer components.routes{.bungie-services-header{border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--surface-glass);box-shadow:0 1px 0 var(--glass-highlight) inset, 0 14px 38px var(--glass-shadow);-webkit-backdrop-filter:blur(var(--material-blur));justify-content:space-between;align-items:center;gap:20px;margin-bottom:clamp(16px,2vw,24px);padding:14px 16px;display:flex}.bungie-services-heading{min-width:0}.bungie-services-heading .section-kicker{font-size:max(var(--minimum-readable-font-size), .62rem);display:block}.bungie-services-heading h2{color:var(--paper);font-family:var(--font-display);letter-spacing:-.025em;margin:3px 0 0;font-size:clamp(1.05rem,1.5vw,1.28rem);font-weight:650}.bungie-services-nav{border:1px solid var(--control-border);background:var(--control-glass);border-radius:999px;align-items:center;gap:6px;padding:4px;display:flex}.bungie-services-nav button{min-height:44px;color:var(--text-faint);cursor:pointer;font:inherit;font-size:max(var(--minimum-readable-font-size), .76rem);white-space:nowrap;transition:color .16s var(--ease-fluid), border-color .16s var(--ease-fluid), background-color .16s var(--ease-fluid), transform .16s var(--ease-fluid);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:600;display:inline-flex}.bungie-services-nav button:hover{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.bungie-services-nav button:hover{border-color:color-mix(in srgb, var(--line) 72%, transparent)}}.bungie-services-nav button:hover{color:var(--paper);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.bungie-services-nav button:hover{background:color-mix(in srgb, var(--surface) 48%, transparent)}}.bungie-services-nav button:active{transform:scale(.97)}.bungie-services-nav button.selected{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.bungie-services-nav button.selected{border-color:color-mix(in srgb, var(--acid) 28%, var(--glass-border))}}.bungie-services-nav button.selected{color:var(--paper);background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.bungie-services-nav button.selected{background:color-mix(in srgb, var(--acid) 13%, var(--surface-raised))}}.bungie-services-nav button.selected svg{color:var(--acid)}.bungie-services-panel>.content{--content-width:100%;--content-padding:0}@media (max-width:768px){.bungie-services-header{flex-direction:column;align-items:stretch;gap:12px;padding:12px}.bungie-services-nav{border-radius:var(--radius-control);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bungie-services-nav button{min-width:0;padding-inline:8px}}}@layer components.subclass;@layer components.shell{.app-shell{isolation:isolate;min-height:100dvh;color:var(--color-foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;overflow-x:clip}:root[data-theme=dark] .app-shell{color:var(--color-foreground-dark)}.main-stage{min-height:100dvh;position:relative}.view-stack-content{min-width:0;scroll-margin-top:104px}.skip-link{top:calc(var(--spacing) * 4);left:calc(var(--spacing) * 4);z-index:60;min-height:calc(var(--spacing) * 11);--tw-translate-y:calc(var(--spacing) * -24);translate:var(--tw-translate-x) var(--tw-translate-y);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-white);background:var(--acid);box-shadow:var(--shadow-material-raised);transition:transform .16s var(--ease-fluid);border-radius:2147483647px;align-items:center;display:inline-flex;position:fixed}.skip-link:focus{transform:translateY(0)}.topbar{z-index:40;border:1px solid var(--glass-border-strong);background:var(--glass-sheen), var(--surface-glass-strong);box-shadow:0 1px 0 var(--glass-highlight) inset, 0 -1px 0 var(--glass-lowlight) inset, 0 22px 65px var(--glass-shadow);-webkit-backdrop-filter:blur(calc(var(--material-blur) + 8px)) saturate(var(--material-saturate)) contrast(var(--material-contrast));border-radius:var(--radius-panel);isolation:isolate;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:min(1720px,100% - 24px);min-height:68px;margin-inline:auto;padding:9px 10px;display:grid;position:sticky;top:12px}.topbar:after{z-index:-1;border-radius:inherit;background:linear-gradient(115deg, var(--mesh-blue), transparent 34%), linear-gradient(285deg, var(--mesh-violet), transparent 30%);content:"";opacity:.42;pointer-events:none;position:absolute;inset:0}.topbar-brand{min-height:calc(var(--spacing) * 11);cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2.5);border-radius:var(--radius-control);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 1.5);text-align:left;transition:background-color .18s var(--ease-fluid), transform .18s var(--ease-fluid);background-color:#0000;border-width:0;display:flex}.topbar-brand:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.topbar-brand:hover{background:color-mix(in srgb, var(--surface) 38%, transparent)}}.topbar-brand:active{transform:scale(.985)}.topbar-brand-mark{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);color:var(--color-white);background:radial-gradient(circle at 28% 18%,#ffffffb3,#0000 30%),linear-gradient(145deg,#32ade6 0%,#007aff 48%,#7c3aed 100%);border:1px solid #ffffff94;border-radius:13px;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff85,0 8px 22px #007aff3d}.topbar-brand-copy{flex-direction:column;min-width:0;display:flex}.topbar-brand-copy strong{font-family:var(--font-display);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:.16em;letter-spacing:.16em;color:var(--paper)}.topbar-brand-copy small{margin-top:calc(var(--spacing) * .5);text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-medium);font-size:11px;font-weight:var(--font-weight-medium);--tw-tracking:.04em;letter-spacing:.04em;color:var(--text-faint);overflow:hidden}.topbar-nav{justify-content:flex-start;align-items:center;gap:var(--spacing);overscroll-behavior-inline:contain;scrollbar-width:none;min-width:0;scroll-padding-inline:28px;display:flex;overflow-x:auto}.topbar-nav::-webkit-scrollbar{display:none}.topbar-nav-shell{min-width:0;position:relative}.topbar-nav-shell:before,.topbar-nav-shell:after{content:"";opacity:0;pointer-events:none;width:26px;transition:opacity .18s var(--ease-fluid);position:absolute;top:0;bottom:0}.topbar-nav-shell:before{background:linear-gradient(90deg, var(--surface-glass-strong), transparent);left:0}@supports (color:color-mix(in lab, red, red)){.topbar-nav-shell:before{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-glass-strong) 96%, transparent), transparent)}}.topbar-nav-shell:after{background:linear-gradient(270deg, var(--surface-glass-strong), transparent);right:0}@supports (color:color-mix(in lab, red, red)){.topbar-nav-shell:after{background:linear-gradient(270deg, color-mix(in srgb, var(--surface-glass-strong) 96%, transparent), transparent)}}.topbar-nav-shell[data-overflowing=true][data-overflow-left=true]:before,.topbar-nav-shell[data-overflowing=true][data-overflow-right=true]:after{opacity:1}.topbar-nav-item{min-height:calc(var(--spacing) * 11);cursor:pointer;align-items:center;gap:calc(var(--spacing) * 1.5);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);--tw-font-weight:var(--font-weight-medium);font-size:13px;font-weight:var(--font-weight-medium);color:var(--text-faint);transition:color .18s var(--ease-fluid), border-color .18s var(--ease-fluid), background-color .18s var(--ease-fluid), box-shadow .18s var(--ease-fluid), transform .18s var(--ease-fluid);border-width:1px;border-color:#0000;border-radius:2147483647px;flex-shrink:0;display:flex;position:relative}.topbar-nav-item:hover{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.topbar-nav-item:hover{border-color:color-mix(in srgb, var(--line) 72%, transparent)}}.topbar-nav-item:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.topbar-nav-item:hover{background:color-mix(in srgb, var(--surface) 42%, transparent)}}.topbar-nav-item:hover{color:var(--paper)}.topbar-nav-item:active{transform:scale(.97)}.topbar-nav-item.active{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.topbar-nav-item.active{border-color:color-mix(in srgb, var(--acid) 28%, var(--glass-border))}}.topbar-nav-item.active{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.topbar-nav-item.active{background:color-mix(in srgb, var(--acid) 13%, var(--surface-glass-strong))}}.topbar-nav-item.active{box-shadow:0 1px 0 #ffffff8f inset, 0 8px 20px var(--acid)}@supports (color:color-mix(in lab, red, red)){.topbar-nav-item.active{box-shadow:0 1px 0 #ffffff8f inset, 0 8px 20px color-mix(in srgb, var(--acid) 15%, transparent)}}.topbar-nav-item.active{color:var(--paper)}.topbar-nav-item.active svg{color:var(--acid)}.topbar-nav-item[data-pending=true]{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.topbar-nav-item[data-pending=true]{border-color:color-mix(in srgb, var(--cyan) 24%, var(--glass-border))}}.topbar-nav-item[data-pending=true]{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.topbar-nav-item[data-pending=true]{background:color-mix(in srgb, var(--cyan) 9%, var(--surface-glass-strong))}}.topbar-nav-item[data-pending=true]{color:var(--paper)}.topbar-nav-item[data-pending=true]:after{background:linear-gradient(90deg, var(--cyan), var(--acid));content:"";height:2px;animation:navigation-pending .9s var(--ease-fluid) infinite alternate;border-radius:999px;position:absolute;bottom:5px;left:30%;right:30%}@keyframes navigation-pending{0%{opacity:.42;transform:scaleX(.52)}to{opacity:1;transform:scaleX(1)}}.topbar-utilities,.topbar-actions{align-items:center;gap:calc(var(--spacing) * 2);min-width:0;display:flex}.profile-status-button,.settings-trigger{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11);cursor:pointer;border-radius:var(--radius-control);border-style:var(--tw-border-style);border-width:1px;place-items:center;display:grid}.profile-status-button,.settings-trigger,.settings-options button{border-color:var(--control-border);background:var(--control-glass);color:var(--text-soft);box-shadow:var(--control-shadow);transition:color .18s var(--ease-fluid), border-color .18s var(--ease-fluid), background-color .18s var(--ease-fluid), transform .18s var(--ease-fluid)}.profile-status-button:disabled{cursor:default}.profile-status-button:hover:not(:disabled){border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.profile-status-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--acid) 34%, var(--line))}}.profile-status-button:hover:not(:disabled){background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.profile-status-button:hover:not(:disabled){background:color-mix(in srgb, var(--acid) 10%, var(--surface))}}.profile-status-button:hover:not(:disabled){color:var(--acid)}.profile-status-button:active:not(:disabled){transform:scale(.97)}.settings-trigger:hover,.settings-trigger.active{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.settings-trigger:hover,.settings-trigger.active{border-color:color-mix(in srgb, var(--acid) 34%, var(--line))}}.settings-trigger:hover,.settings-trigger.active{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.settings-trigger:hover,.settings-trigger.active{background:color-mix(in srgb, var(--acid) 10%, var(--surface))}}.settings-trigger:hover,.settings-trigger.active{color:var(--acid)}.settings-trigger:active{transform:scale(.94)}.profile-refreshing{animation:.9s linear infinite profile-refresh-spin}@keyframes profile-refresh-spin{to{transform:rotate(1turn)}}.settings-menu{position:relative}.settings-popover{z-index:50;text-align:left;border:1px solid var(--glass-border-strong);background:var(--glass-sheen), var(--surface-glass-strong);width:min(360px,100vw - 24px);box-shadow:0 1px 0 var(--glass-highlight) inset, 0 -1px 0 var(--glass-lowlight) inset, 0 22px 65px var(--glass-shadow);-webkit-backdrop-filter:blur(calc(var(--material-blur) + 8px)) saturate(var(--material-saturate)) contrast(var(--material-contrast));border-radius:var(--radius-panel);max-height:min(720px,100dvh - 88px);color:var(--paper);animation:material-in .22s var(--ease-fluid);transform-origin:100% 0;margin:0;padding:0;position:absolute;top:calc(100% + 10px);left:auto;right:0;overflow:hidden auto}.settings-popover>header{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4);border-bottom:1px solid var(--line);display:flex}@supports (color:color-mix(in lab, red, red)){.settings-popover>header{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent)}}.settings-popover>header{background:linear-gradient(110deg, var(--acid), transparent 42%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.settings-popover>header{background:linear-gradient(110deg, color-mix(in srgb, var(--acid) 8%, transparent), transparent 42%), color-mix(in srgb, var(--surface) 24%, transparent)}}.settings-popover>header>span,.settings-section-heading>span{flex-direction:column;min-width:0;display:flex}.settings-popover>header small,.settings-section-heading small,.settings-range-labels{--tw-font-weight:var(--font-weight-medium);font-size:11px;font-weight:var(--font-weight-medium);--tw-tracking:.08em;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.settings-popover>header strong{margin-top:calc(var(--spacing) * .5);font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:-.02em;letter-spacing:-.02em}.settings-version{align-items:center;gap:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);border:1px solid var(--line);border-radius:2147483647px;flex-shrink:0;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-version{border:1px solid color-mix(in srgb, var(--line) 68%, transparent)}}.settings-version{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.settings-version{background:color-mix(in srgb, var(--surface) 34%, transparent)}}.settings-section{gap:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4);border:1px solid var(--line);margin:10px 12px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.settings-section{border:1px solid color-mix(in srgb, var(--line) 68%, transparent)}}.settings-section{border-radius:var(--radius-control);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.settings-section{background:color-mix(in srgb, var(--surface) 34%, transparent)}}.settings-section{box-shadow:0 1px 0 var(--glass-highlight) inset, 0 -1px 0 var(--glass-lowlight) inset}@supports (color:color-mix(in lab, red, red)){.settings-section{box-shadow:0 1px 0 color-mix(in srgb, var(--glass-highlight) 62%, transparent) inset, 0 -1px 0 color-mix(in srgb, var(--glass-lowlight) 48%, transparent) inset}}.settings-section:last-child{margin-bottom:12px}.settings-section-heading{align-items:center;gap:calc(var(--spacing) * 2.5);color:var(--text-soft);display:flex}.settings-section-heading strong{--tw-font-weight:var(--font-weight-semibold);font-size:13px;font-weight:var(--font-weight-semibold);color:var(--paper)}.settings-section input[type=range]{appearance:none;width:100%;height:44px;accent-color:var(--acid);background:0 0}.settings-section input[type=range]::-webkit-slider-runnable-track{border:1px solid var(--line-strong);height:5px}@supports (color:color-mix(in lab, red, red)){.settings-section input[type=range]::-webkit-slider-runnable-track{border:1px solid color-mix(in srgb, var(--line-strong) 66%, transparent)}}.settings-section input[type=range]::-webkit-slider-runnable-track{background:var(--line);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.settings-section input[type=range]::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--line) 76%, transparent)}}.settings-section input[type=range]::-webkit-slider-runnable-track{box-shadow:0 1px 2px var(--glass-lowlight) inset}.settings-section input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--acid);width:20px;height:20px;box-shadow:0 1px 0 #ffffff70 inset, 0 4px 12px var(--acid);border:1px solid #ffffffc7;border-radius:50%;margin-top:-8px}@supports (color:color-mix(in lab, red, red)){.settings-section input[type=range]::-webkit-slider-thumb{box-shadow:0 1px 0 #ffffff70 inset, 0 4px 12px color-mix(in srgb, var(--acid) 38%, transparent)}}.settings-section input[type=range]::-moz-range-track{border:1px solid var(--line-strong);height:5px}@supports (color:color-mix(in lab, red, red)){.settings-section input[type=range]::-moz-range-track{border:1px solid color-mix(in srgb, var(--line-strong) 66%, transparent)}}.settings-section input[type=range]::-moz-range-track{background:var(--line);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.settings-section input[type=range]::-moz-range-track{background:color-mix(in srgb, var(--line) 76%, transparent)}}.settings-section input[type=range]::-moz-range-thumb{background:var(--acid);width:20px;height:20px;box-shadow:0 4px 12px var(--acid);border:1px solid #ffffffc7;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.settings-section input[type=range]::-moz-range-thumb{box-shadow:0 4px 12px color-mix(in srgb, var(--acid) 38%, transparent)}}.settings-range-labels{justify-content:space-between;align-items:center;display:flex}.settings-options{gap:calc(var(--spacing) * 2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-options button{min-height:calc(var(--spacing) * 11);cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-control);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);--tw-font-weight:var(--font-weight-medium);font-size:13px;font-weight:var(--font-weight-medium);border-width:1px;display:flex}.settings-options button:hover{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.settings-options button:hover{border-color:color-mix(in srgb, var(--acid) 28%, var(--control-border))}}.settings-options button:hover{background:var(--control-glass-hover);color:var(--paper);transform:translateY(-1px)}.settings-options button.selected{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.settings-options button.selected{border-color:color-mix(in srgb, var(--acid) 42%, var(--line))}}.settings-options button.selected{background:var(--acid-soft);color:var(--acid);box-shadow:0 1px 0 var(--glass-highlight) inset, 0 0 0 2px var(--acid) inset, 0 8px 20px var(--acid)}@supports (color:color-mix(in lab, red, red)){.settings-options button.selected{box-shadow:0 1px 0 var(--glass-highlight) inset, 0 0 0 2px color-mix(in srgb, var(--acid) 12%, transparent) inset, 0 8px 20px color-mix(in srgb, var(--acid) 10%, transparent)}}.connect-button,.primary-button,.save-equipped-loadout-button{min-height:calc(var(--spacing) * 11);cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);--tw-font-weight:var(--font-weight-semibold);font-size:13px;font-weight:var(--font-weight-semibold);border-width:1px;border-color:var(--acid);border-radius:2147483647px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.connect-button,.primary-button,.save-equipped-loadout-button{border-color:color-mix(in srgb, var(--acid) 38%, var(--glass-border))}}.connect-button,.primary-button,.save-equipped-loadout-button{background:linear-gradient(180deg, #ffffff2e, transparent), var(--acid);color:var(--acid-ink);box-shadow:0 1px 0 #fff6 inset, 0 8px 24px var(--acid)}@supports (color:color-mix(in lab, red, red)){.connect-button,.primary-button,.save-equipped-loadout-button{box-shadow:0 1px 0 #fff6 inset, 0 8px 24px color-mix(in srgb, var(--acid) 24%, transparent)}}.connect-button,.primary-button,.save-equipped-loadout-button{transition:filter .18s var(--ease-fluid), box-shadow .18s var(--ease-fluid), transform .18s var(--ease-fluid)}.connect-button:hover,.primary-button:hover,.save-equipped-loadout-button:hover{filter:brightness(1.06)saturate(1.06);box-shadow:0 1px 0 #ffffff7a inset, 0 12px 30px var(--acid)}@supports (color:color-mix(in lab, red, red)){.connect-button:hover,.primary-button:hover,.save-equipped-loadout-button:hover{box-shadow:0 1px 0 #ffffff7a inset, 0 12px 30px color-mix(in srgb, var(--acid) 30%, transparent)}}.connect-button:hover,.primary-button:hover,.save-equipped-loadout-button:hover{transform:translateY(-1px)}.connect-button:active,.primary-button:active,.save-equipped-loadout-button:active{transform:scale(.98)}.system-banner{margin-inline:auto;margin-top:calc(var(--spacing) * 5);min-height:calc(var(--spacing) * 11);align-items:center;gap:calc(var(--spacing) * 2.5);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5);--tw-font-weight:var(--font-weight-medium);font-size:13px;font-weight:var(--font-weight-medium);border:1px solid var(--glass-border);background:var(--glass-sheen), var(--surface-glass);box-shadow:0 1px 0 var(--glass-highlight) inset, 0 -1px 0 var(--glass-lowlight) inset, 0 18px 55px var(--glass-shadow);-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-saturate)) contrast(var(--material-contrast));border-radius:var(--radius-control);width:min(1680px,100% - 32px);color:var(--text-soft);box-shadow:0 1px 0 var(--glass-highlight) inset, 0 10px 26px var(--glass-shadow);display:flex}@supports (color:color-mix(in lab, red, red)){.system-banner{box-shadow:0 1px 0 color-mix(in srgb, var(--glass-highlight) 62%, transparent) inset, 0 10px 26px color-mix(in srgb, var(--glass-shadow) 70%, transparent)}}.system-banner svg{flex-shrink:0}.system-banner.warning{border-inline-start-width:3px;border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.system-banner.warning{border-color:color-mix(in srgb, var(--gold) 28%, var(--glass-border))}}.system-banner.warning{background:var(--gold-soft)}@supports (color:color-mix(in lab, red, red)){.system-banner.warning{background:color-mix(in srgb, var(--gold-soft) 78%, var(--surface-glass))}}.system-banner.warning svg{color:var(--gold)}.system-banner.error{border-inline-start-width:3px;border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.system-banner.error{border-color:color-mix(in srgb, var(--danger) 28%, var(--glass-border))}}.system-banner.error{background:var(--danger-soft)}@supports (color:color-mix(in lab, red, red)){.system-banner.error{background:color-mix(in srgb, var(--danger-soft) 80%, var(--surface-glass))}}.system-banner.error svg{color:var(--danger)}.system-banner button{min-height:calc(var(--spacing) * 11);cursor:pointer;border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);border-width:1px;border-color:var(--control-border);background:var(--control-glass);color:var(--paper);box-shadow:var(--control-shadow);transition:border-color .16s var(--ease-fluid), background-color .16s var(--ease-fluid), transform .16s var(--ease-fluid);border-radius:2147483647px;margin-left:auto}.system-banner button:hover{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.system-banner button:hover{border-color:color-mix(in srgb, currentColor 38%, var(--control-border))}}.system-banner button:hover{background:var(--control-glass-hover)}.system-banner button:active{transform:scale(.97)}.content{width:var(--content-width,min(1600px, 100%));padding:var(--content-padding,clamp(20px, 2vw, 30px) clamp(16px, 3.5vw, 56px) 64px);margin-inline:auto}.profile-section,.vault-quick-nav,.vault-slot-group,.vault-armor-class{border-color:var(--glass-border);border-radius:var(--radius-card);box-shadow:0 1px 0 var(--glass-highlight) inset, 0 -1px 0 var(--glass-lowlight) inset, 0 20px 56px var(--glass-shadow);-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-saturate)) contrast(var(--material-contrast))}.profile-section,.vault-quick-nav{background:var(--surface-glass);background-image:var(--glass-sheen)}.initial-profile-loading h2{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;font-weight:650}.section-kicker{color:var(--acid);letter-spacing:.12em;text-transform:uppercase;font-weight:650}.profile-section{border:1px solid var(--glass-border);margin-top:20px;padding:clamp(16px,2vw,24px)}.overview-guardian-section .character-selector{margin-bottom:0}.overview-view .overview-inventory-search{width:100%;margin:0;padding:0}.overview-view .overview-inventory-search .profile-section.search-control-only>.section-heading-row{margin-bottom:0}.overview-view .overview-inventory-search .inventory-section-actions{width:100%}.overview-view>.profile-section:first-child{margin-top:0}.section-heading-row{align-items:center;margin-bottom:16px}.section-heading-row h2,.vault-collection-heading h3{font-family:var(--font-display);letter-spacing:-.025em;font-weight:620}.character-selector,.inventory-groups{gap:14px}.character-button,.inventory-card,.native-loadout-card{border-radius:var(--radius-control);transition:border-color .18s var(--ease-fluid), background-color .18s var(--ease-fluid), box-shadow .18s var(--ease-fluid), transform .18s var(--ease-fluid)}.character-button{border-color:var(--glass-border);background:var(--surface);min-height:56px}@supports (color:color-mix(in lab, red, red)){.character-button{background:color-mix(in srgb, var(--surface) 66%, transparent)}}.character-button{box-shadow:0 1px 0 var(--glass-highlight) inset}.character-button:hover,.character-button.selected{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.character-button:hover,.character-button.selected{border-color:color-mix(in srgb, var(--acid) 42%, var(--glass-border))}}.character-button:hover,.character-button.selected{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.character-button:hover,.character-button.selected{background:color-mix(in srgb, var(--acid) 10%, var(--surface-glass-strong))}}.character-button:hover,.character-button.selected{transform:translateY(-1px)}.character-button:hover{box-shadow:0 1px 0 var(--glass-highlight) inset, 0 10px 28px var(--acid)}@supports (color:color-mix(in lab, red, red)){.character-button:hover{box-shadow:0 1px 0 var(--glass-highlight) inset, 0 10px 28px color-mix(in srgb, var(--acid) 12%, transparent)}}.character-button.selected{box-shadow:0 0 0 2px var(--acid) inset, 0 10px 28px var(--acid)}@supports (color:color-mix(in lab, red, red)){.character-button.selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--acid) 18%, transparent) inset, 0 10px 28px color-mix(in srgb, var(--acid) 12%, transparent)}}.app-search-control{border:1px solid var(--glass-border);background:var(--surface);border-radius:999px;height:50px;min-height:50px}@supports (color:color-mix(in lab, red, red)){.app-search-control{background:color-mix(in srgb, var(--surface) 66%, transparent)}}.app-search-control{box-shadow:0 1px 0 var(--glass-highlight) inset}.app-search-control:focus-within{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.app-search-control:focus-within{border-color:color-mix(in srgb, var(--acid) 55%, var(--glass-border))}}.app-search-control:focus-within{background:var(--surface-glass-strong);box-shadow:var(--shadow-focus)}.app-search-control button{border-radius:50%;min-width:32px;min-height:32px}.vault-quick-nav{border:1px solid var(--glass-border);top:104px}.vault-slot-group,.vault-armor-class{border:1px solid var(--glass-border);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.vault-slot-group,.vault-armor-class{background:color-mix(in srgb, var(--surface) 58%, transparent)}}.vault-armor-class{border-left:3px solid var(--acid)}.empty-state{border:1px solid var(--line-strong);min-height:180px}@supports (color:color-mix(in lab, red, red)){.empty-state{border:1px solid color-mix(in srgb, var(--line-strong) 58%, transparent)}}.empty-state{border-radius:var(--radius-card);background:linear-gradient(145deg, #ffffff14, transparent 46%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.empty-state{background:linear-gradient(145deg, #ffffff14, transparent 46%), color-mix(in srgb, var(--surface) 36%, transparent)}}.auth-empty{isolation:isolate;border:1px solid var(--glass-border);border-radius:var(--radius-window);background:var(--glass-sheen), radial-gradient(circle at 50% 18%, var(--mesh-blue), transparent 36%), radial-gradient(circle at 85% 78%, var(--mesh-violet), transparent 34%), var(--surface-glass);min-height:min(680px,100dvh - 150px);box-shadow:0 1px 0 var(--glass-highlight) inset, 0 -1px 0 var(--glass-lowlight) inset, 0 28px 90px var(--glass-shadow);-webkit-backdrop-filter:blur(calc(var(--material-blur) + 8px)) saturate(var(--material-saturate)) contrast(var(--material-contrast));animation:material-in .36s var(--ease-fluid);gap:12px;padding:clamp(28px,7vw,72px);position:relative;overflow:hidden}.auth-empty:before,.auth-empty:after{z-index:-1;content:"";filter:blur(6px);pointer-events:none;border-radius:50%;position:absolute}.auth-empty:before{background:radial-gradient(circle, var(--mesh-cyan), transparent 68%);width:min(320px,52vw);height:min(320px,52vw);top:12%;left:12%}.auth-empty:after{background:radial-gradient(circle, var(--mesh-violet), transparent 68%);width:min(380px,58vw);height:min(380px,58vw);bottom:8%;right:10%}.auth-empty-orb{width:calc(var(--spacing) * 20);height:calc(var(--spacing) * 20);color:var(--color-white);background:radial-gradient(circle at 30% 18%,#ffffffd1,#0000 24%),linear-gradient(145deg,#64d2ff 0%,#0a84ff 46%,#7c3aed 100%);border:1px solid #ffffffa3;border-radius:26px;place-items:center;margin-bottom:6px;display:grid;box-shadow:inset 0 1px #ffffffb3,0 20px 55px #007aff47}.auth-empty .section-kicker{margin:0}.auth-empty h2{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(38px,7vw,72px);font-weight:680;line-height:.95}.auth-empty p{max-width:520px;color:var(--text-soft);font-size:max(var(--minimum-readable-font-size), 15px);text-wrap:balance;line-height:1.6}.auth-empty .connect-button{min-height:50px;margin-top:8px;padding-inline:22px;font-size:14px}.auth-empty-footnote{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-size:12px;font-weight:550}.initial-profile-loading{min-height:calc(100dvh - 120px)}.profile-loading-mark{width:88px;height:88px;color:var(--acid)}.profile-loading-spinner{color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.profile-loading-spinner{color:color-mix(in srgb, var(--acid) 68%, transparent)}}.profile-loading-progress{height:var(--profile-loading-progress-height,4px);background:var(--line);border-radius:999px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.profile-loading-progress{background:color-mix(in srgb, var(--line) 72%, transparent)}}.profile-loading-progress span{border-radius:inherit;background:var(--profile-loading-progress-background,linear-gradient(90deg, var(--cyan), var(--acid), #7c3aed));background-size:200% 100%}.toast-stack{z-index:110;pointer-events:none;gap:10px;width:min(420px,100vw - 32px);display:grid;position:fixed;bottom:20px;right:20px}.toast{border:1px solid var(--acid);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px 12px 12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.toast{border:1px solid color-mix(in srgb, var(--acid) 42%, var(--glass-border))}}.toast{border-radius:var(--radius-control);background:var(--surface-glass-strong)}@supports (color:color-mix(in lab, red, red)){.toast{background:color-mix(in srgb, var(--surface-glass-strong) 94%, #05070d)}}.toast{box-shadow:0 18px 52px #00000057, 0 1px 0 var(--glass-highlight) inset;color:var(--paper);font-size:max(var(--minimum-readable-font-size), 13px);transform-origin:100% 100%;-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15);pointer-events:auto;font-weight:600;line-height:1.35;animation:.18s cubic-bezier(.2,.8,.2,1) toast-in}.toast svg{color:var(--acid)}.toast>span{min-width:0}.toast.success{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.toast.success{border-color:color-mix(in srgb, var(--success) 54%, var(--glass-border))}}.toast.success>svg{color:var(--success)}.toast.error{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.toast.error{border-color:color-mix(in srgb, var(--danger) 64%, var(--glass-border))}}.toast.error>svg{color:var(--danger)}.toast>button{width:44px;height:44px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin:-6px -6px -6px 0;display:grid}.toast>button:hover,.toast>button:focus-visible{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.toast>button:hover,.toast>button:focus-visible{background:color-mix(in srgb, var(--paper) 10%, transparent)}}.toast>button:hover,.toast>button:focus-visible{color:var(--paper);outline:none}.toast>button svg{color:currentColor}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.topbar,.settings-popover,.system-banner,.profile-section,.vault-quick-nav,.vault-slot-group,.vault-armor-class,.auth-empty,.toast{background:var(--surface-raised)}}@media (min-width:1920px){.topbar{gap:clamp(16px,1vw,24px);width:min(2400px,100% - clamp(48px,5vw,192px));min-height:clamp(72px,2vw,88px);padding:clamp(10px,.75vw,16px) clamp(12px,.9vw,20px);top:clamp(16px,1vw,32px)}.topbar-brand{min-height:var(--control-min-size);gap:clamp(10px,.7vw,16px)}.topbar-brand-mark{width:clamp(44px,1.25vw,52px);height:clamp(44px,1.25vw,52px)}.topbar-nav{gap:clamp(4px,.45vw,10px)}.topbar-nav-item{min-height:var(--control-min-size);font-size:max(var(--minimum-readable-font-size), 14px);padding-inline:clamp(14px,.7vw,22px)}.profile-status-button,.settings-trigger{width:var(--control-min-size);height:var(--control-min-size)}.system-banner{width:min(2360px,100% - clamp(48px,5vw,192px));min-height:var(--control-min-size);font-size:max(var(--minimum-readable-font-size), 14px);margin-top:clamp(20px,1.25vw,32px);padding:clamp(10px,.7vw,16px) clamp(16px,1vw,24px)}.content{width:min(2360px,100% - clamp(48px,5vw,192px));padding:clamp(28px,1.5vw,44px) clamp(32px,2vw,64px) clamp(80px,5vw,144px)}.view-stack-content{scroll-margin-top:148px}.profile-section{margin-top:var(--section-gap);padding:clamp(20px,1.25vw,36px)}.character-selector,.inventory-groups{gap:var(--section-gap)}.vault-quick-nav{top:144px}.toast-stack{width:min(520px,100vw - 48px);bottom:clamp(24px,2vw,48px);right:clamp(24px,2vw,48px)}}@media (max-width:1420px){.topbar-nav{justify-content:center}.topbar-nav-item{justify-content:center;width:44px;padding-inline:0}.topbar-nav-item span{display:none}.topbar-nav-item.active{width:auto;padding-inline:12px}.topbar-nav-item.active span{white-space:nowrap;display:block}.topbar-utilities{justify-self:end}.topbar-brand-copy small{display:none}}@media (max-width:1024px){.topbar{border-radius:22px;width:calc(100% - 16px);top:8px}.topbar-nav{justify-content:flex-start}.topbar-nav-item{padding-inline:11px}.content{padding-top:20px}}@media (max-width:640px){.topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand utilities""navigation navigation";gap:8px 10px;padding:8px}.topbar-brand{grid-area:brand;min-height:44px;padding-inline:3px}.topbar-brand-mark{width:38px;height:38px}.topbar-brand-copy strong{font-size:12px}.topbar-nav-shell{grid-area:navigation;width:100%;margin-inline:0;padding-top:2px}.topbar-nav-shell:before,.topbar-nav-shell:after{width:32px}.topbar-nav{width:100%}.topbar-nav-item{gap:6px;min-height:44px;padding-inline:0;font-size:12px}.topbar-utilities,.topbar-actions{gap:6px}.topbar-utilities{grid-area:utilities}.profile-status-button,.settings-trigger{width:44px;height:44px}.settings-popover{max-height:calc(100dvh - 72px);right:-50px}.connect-button{width:44px;min-width:44px;min-height:44px;padding:0}.connect-button span{display:none}.system-banner{width:calc(100% - 20px);margin-top:16px}.content{padding:20px 10px 56px}.view-stack-content{scroll-margin-top:136px}.vault-quick-nav{top:136px}.profile-section{border-radius:20px;padding:14px}.auth-empty{border-radius:24px;min-height:calc(100dvh - 184px);padding:28px 18px}.auth-empty-orb{border-radius:22px;width:68px;height:68px}.auth-empty h2{font-size:42px}.auth-empty p{font-size:14px}.auth-empty .connect-button{width:auto;min-width:0;min-height:48px;padding-inline:20px}.auth-empty .connect-button span{display:inline}.toast-stack{width:auto;max-width:none;bottom:10px;left:10px;right:10px}}@media (prefers-reduced-motion:reduce){.auth-empty,.settings-popover,.toast{animation:none}.topbar-brand,.topbar-nav-item,.settings-trigger,.settings-options button,.connect-button,.primary-button,.save-equipped-loadout-button,.character-button,.inventory-card,.native-loadout-card{transition-duration:.01ms}.topbar-nav-item[data-pending=true]:after{animation:none}}}@layer components.feature-system{.feature-view{--feature-material-background:var(--glass-sheen), var(--surface-glass);--feature-material-backdrop:blur(var(--material-blur)) saturate(var(--material-saturate)) contrast(var(--material-contrast));--feature-panel-border-width:1px;min-width:0;min-height:calc(100dvh - 96px);color:var(--feature-text)}.feature-view h2,.feature-view h3{color:var(--paper);font-family:var(--font-display);letter-spacing:-.025em;font-weight:620}:lang(zh) .feature-view h2,:lang(zh) .feature-view h3{letter-spacing:-.012em}.feature-view p,.feature-view li,.feature-view dd{line-height:1.55}.feature-view time,.feature-view data,.feature-view dd,.feature-view [class*=count],.feature-view [class*=score],.feature-view [class*=metric],.feature-view [class*=stat] strong{font-variant-numeric:tabular-nums}.feature-view button,.feature-view input,.feature-view summary{min-height:var(--control-min-size)}.feature-view button:not(:disabled),.feature-view summary{cursor:pointer}.feature-view button{transition:color .18s var(--ease-fluid), border-color .18s var(--ease-fluid), background-color .18s var(--ease-fluid), box-shadow .18s var(--ease-fluid), opacity .18s var(--ease-fluid), transform .18s var(--ease-fluid)}.feature-view button:active:not(:disabled){transform:scale(.98)}.feature-view button:disabled,.feature-view [aria-disabled=true]{cursor:not-allowed;opacity:.48}.feature-view button svg,.feature-view summary svg{flex:none}.feature-view .primary-button,.feature-view .connect-button,.feature-view .save-equipped-loadout-button,.feature-view .clan-search-submit,.feature-view .feature-state-action>button,.feature-view .network-empty-action>button{min-height:var(--control-min-size);border:1px solid var(--acid)}@supports (color:color-mix(in lab, red, red)){.feature-view .primary-button,.feature-view .connect-button,.feature-view .save-equipped-loadout-button,.feature-view .clan-search-submit,.feature-view .feature-state-action>button,.feature-view .network-empty-action>button{border:1px solid color-mix(in srgb, var(--acid) 40%, var(--glass-border))}}.feature-view .primary-button,.feature-view .connect-button,.feature-view .save-equipped-loadout-button,.feature-view .clan-search-submit,.feature-view .feature-state-action>button,.feature-view .network-empty-action>button{background:linear-gradient(180deg, #ffffff2e, transparent), var(--acid);color:var(--acid-ink);box-shadow:0 1px 0 #ffffff6b inset, 0 8px 22px var(--acid);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.feature-view .primary-button,.feature-view .connect-button,.feature-view .save-equipped-loadout-button,.feature-view .clan-search-submit,.feature-view .feature-state-action>button,.feature-view .network-empty-action>button{box-shadow:0 1px 0 #ffffff6b inset, 0 8px 22px color-mix(in srgb, var(--acid) 22%, transparent)}}.feature-view .primary-button,.feature-view .connect-button,.feature-view .save-equipped-loadout-button,.feature-view .clan-search-submit,.feature-view .feature-state-action>button,.feature-view .network-empty-action>button{font-size:max(var(--minimum-readable-font-size), 13px);font-weight:650}.feature-view .secondary-button,.feature-view .progression-expand-button,.feature-view .collection-show-more,.feature-view .vendor-list-more,.feature-view .combat-pagination button,.feature-view .native-loadout-actions button:not(.danger),.feature-view .native-loadout-editor-actions button:not(.danger),.feature-view .socket-detail-retry,.feature-view .character-cosmetic-retry{min-height:var(--control-min-size);border:1px solid var(--glass-border);background:var(--surface);border-radius:999px;padding-inline:14px}@supports (color:color-mix(in lab, red, red)){.feature-view .secondary-button,.feature-view .progression-expand-button,.feature-view .collection-show-more,.feature-view .vendor-list-more,.feature-view .combat-pagination button,.feature-view .native-loadout-actions button:not(.danger),.feature-view .native-loadout-editor-actions button:not(.danger),.feature-view .socket-detail-retry,.feature-view .character-cosmetic-retry{background:color-mix(in srgb, var(--surface) 62%, transparent)}}.feature-view .secondary-button,.feature-view .progression-expand-button,.feature-view .collection-show-more,.feature-view .vendor-list-more,.feature-view .combat-pagination button,.feature-view .native-loadout-actions button:not(.danger),.feature-view .native-loadout-editor-actions button:not(.danger),.feature-view .socket-detail-retry,.feature-view .character-cosmetic-retry{color:var(--text-soft);box-shadow:var(--control-shadow);font-size:max(var(--minimum-readable-font-size), 13px);font-weight:600}.feature-view .secondary-button:hover:not(:disabled),.feature-view .progression-expand-button:hover:not(:disabled),.feature-view .collection-show-more:hover:not(:disabled),.feature-view .vendor-list-more:hover:not(:disabled){border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.feature-view .secondary-button:hover:not(:disabled),.feature-view .progression-expand-button:hover:not(:disabled),.feature-view .collection-show-more:hover:not(:disabled),.feature-view .vendor-list-more:hover:not(:disabled){border-color:color-mix(in srgb, var(--acid) 36%, var(--glass-border))}}.feature-view .secondary-button:hover:not(:disabled),.feature-view .progression-expand-button:hover:not(:disabled),.feature-view .collection-show-more:hover:not(:disabled),.feature-view .vendor-list-more:hover:not(:disabled){background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.feature-view .secondary-button:hover:not(:disabled),.feature-view .progression-expand-button:hover:not(:disabled),.feature-view .collection-show-more:hover:not(:disabled),.feature-view .vendor-list-more:hover:not(:disabled){background:color-mix(in srgb, var(--acid) 9%, var(--surface-glass-strong))}}.feature-view .secondary-button:hover:not(:disabled),.feature-view .progression-expand-button:hover:not(:disabled),.feature-view .collection-show-more:hover:not(:disabled),.feature-view .vendor-list-more:hover:not(:disabled){color:var(--acid)}.feature-view .danger-button,.feature-view button.danger{min-height:var(--control-min-size);border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.feature-view .danger-button,.feature-view button.danger{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--glass-border))}}.feature-view .danger-button,.feature-view button.danger{background:var(--danger-soft);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.feature-view .danger-button,.feature-view button.danger{background:color-mix(in srgb, var(--danger-soft) 82%, var(--surface-glass))}}.feature-view .danger-button,.feature-view button.danger{color:var(--danger);font-weight:620}.feature-view .icon-button,.feature-view .item-modal-close,.feature-view .character-emote-library-trigger,.feature-view .destiny-item-lock-toggle,.feature-view .clan-search-clear,.feature-view .collection-search button,.feature-view .vendor-search button,.feature-view .app-search-control button{width:var(--control-min-size);min-width:var(--control-min-size);height:var(--control-min-size);min-height:var(--control-min-size);border:1px solid var(--glass-border);background:var(--surface);border-radius:50%;place-items:center;padding:0;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.feature-view .icon-button,.feature-view .item-modal-close,.feature-view .character-emote-library-trigger,.feature-view .destiny-item-lock-toggle,.feature-view .clan-search-clear,.feature-view .collection-search button,.feature-view .vendor-search button,.feature-view .app-search-control button{background:color-mix(in srgb, var(--surface) 60%, transparent)}}.feature-view .icon-button,.feature-view .item-modal-close,.feature-view .character-emote-library-trigger,.feature-view .destiny-item-lock-toggle,.feature-view .clan-search-clear,.feature-view .collection-search button,.feature-view .vendor-search button,.feature-view .app-search-control button{color:var(--text-soft);box-shadow:var(--control-shadow)}.feature-view .icon-button:hover:not(:disabled),.feature-view .item-modal-close:hover:not(:disabled),.feature-view .character-emote-library-trigger:hover:not(:disabled),.feature-view .destiny-item-lock-toggle:hover:not(:disabled),.feature-view .clan-search-clear:hover:not(:disabled),.feature-view .collection-search button:hover:not(:disabled),.feature-view .vendor-search button:hover:not(:disabled),.feature-view .app-search-control button:hover:not(:disabled){border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.feature-view .icon-button:hover:not(:disabled),.feature-view .item-modal-close:hover:not(:disabled),.feature-view .character-emote-library-trigger:hover:not(:disabled),.feature-view .destiny-item-lock-toggle:hover:not(:disabled),.feature-view .clan-search-clear:hover:not(:disabled),.feature-view .collection-search button:hover:not(:disabled),.feature-view .vendor-search button:hover:not(:disabled),.feature-view .app-search-control button:hover:not(:disabled){border-color:color-mix(in srgb, var(--acid) 38%, var(--glass-border))}}.feature-view .icon-button:hover:not(:disabled),.feature-view .item-modal-close:hover:not(:disabled),.feature-view .character-emote-library-trigger:hover:not(:disabled),.feature-view .destiny-item-lock-toggle:hover:not(:disabled),.feature-view .clan-search-clear:hover:not(:disabled),.feature-view .collection-search button:hover:not(:disabled),.feature-view .vendor-search button:hover:not(:disabled),.feature-view .app-search-control button:hover:not(:disabled){color:var(--acid)}.feature-view button:focus-visible,.feature-view input:focus-visible,.feature-view select:focus-visible,.feature-view summary:focus-visible,.feature-view a:focus-visible,.feature-view [tabindex]:focus-visible,.feature-view [role=tabpanel]:focus-visible{outline:2px solid var(--acid);outline-offset:3px}.feature-view .profile-section,.feature-view .triumph-score-panel,.feature-view .native-loadout-summary,.feature-view .activity-feed,.feature-view .game-history-panel,.feature-view .combat-tab-panel,.feature-view .clan-panel,.feature-view .clan-hero,.feature-view .tower-panel,.feature-view .rewards-content,.feature-view .network-panel,.feature-view .vendor-identity,.feature-view .item-inspection-dialog,.feature-view .anchored-choice-dialog,.feature-view .character-emote-library-dialog,.feature-view .pgcr-panel{border:var(--feature-panel-border-width) solid var(--glass-border);border-radius:var(--feature-panel-radius,var(--radius-card));background:var(--feature-material-background);box-shadow:0 1px 0 var(--glass-highlight) inset, 0 -1px 0 var(--glass-lowlight) inset, 0 20px 56px var(--glass-shadow);-webkit-backdrop-filter:var(--feature-material-backdrop)}.feature-view :is(.game-history-panel,.combat-tab-panel,.clan-panel,.tower-panel,.rewards-content,.network-panel),.feature-view.overview-view>.profile-section,.feature-view.vault-view>.profile-section,.feature-view .overview-inventory-search .profile-section{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0}.feature-view.overview-view>.profile-section,.feature-view.vault-view>.profile-section{padding-inline:0}.feature-view .character-button,.feature-view .inventory-card,.feature-view .character-equipment-slot,.feature-view .vault-slot-group,.feature-view .vault-armor-class,.feature-view .progression-card,.feature-view .milestone-grid>article,.feature-view .currency-grid>article,.feature-view .progression-quest-strip>article,.feature-view .collection-node-strip>article,.feature-view .collection-entry-grid>article,.feature-view .vendor-list>button,.feature-view .vendor-sale-grid>article,.feature-view .native-loadout-card,.feature-view .native-loadout-item,.feature-view .activity-row,.feature-view .combat-history-row,.feature-view .combat-stat-grid>article,.feature-view .combat-weapon-grid>article,.feature-view .combat-aggregate-grid>article,.feature-view .clan-stat-grid>article,.feature-view .clan-member-list>article,.feature-view .clan-reward-grid>article,.feature-view .tower-card,.feature-view .reward-card,.feature-view .rewards-notice,.feature-view .network-environment,.feature-view .network-system-grid>article,.feature-view .network-locale-grid>article,.feature-view .network-usage>article,.feature-view .network-app-grid>article{border:1px solid var(--glass-border);border-radius:var(--radius-control);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.feature-view .character-button,.feature-view .inventory-card,.feature-view .character-equipment-slot,.feature-view .vault-slot-group,.feature-view .vault-armor-class,.feature-view .progression-card,.feature-view .milestone-grid>article,.feature-view .currency-grid>article,.feature-view .progression-quest-strip>article,.feature-view .collection-node-strip>article,.feature-view .collection-entry-grid>article,.feature-view .vendor-list>button,.feature-view .vendor-sale-grid>article,.feature-view .native-loadout-card,.feature-view .native-loadout-item,.feature-view .activity-row,.feature-view .combat-history-row,.feature-view .combat-stat-grid>article,.feature-view .combat-weapon-grid>article,.feature-view .combat-aggregate-grid>article,.feature-view .clan-stat-grid>article,.feature-view .clan-member-list>article,.feature-view .clan-reward-grid>article,.feature-view .tower-card,.feature-view .reward-card,.feature-view .rewards-notice,.feature-view .network-environment,.feature-view .network-system-grid>article,.feature-view .network-locale-grid>article,.feature-view .network-usage>article,.feature-view .network-app-grid>article{background:color-mix(in srgb, var(--surface) 68%, transparent)}}.feature-view .character-button,.feature-view .inventory-card,.feature-view .character-equipment-slot,.feature-view .vault-slot-group,.feature-view .vault-armor-class,.feature-view .progression-card,.feature-view .milestone-grid>article,.feature-view .currency-grid>article,.feature-view .progression-quest-strip>article,.feature-view .collection-node-strip>article,.feature-view .collection-entry-grid>article,.feature-view .vendor-list>button,.feature-view .vendor-sale-grid>article,.feature-view .native-loadout-card,.feature-view .native-loadout-item,.feature-view .activity-row,.feature-view .combat-history-row,.feature-view .combat-stat-grid>article,.feature-view .combat-weapon-grid>article,.feature-view .combat-aggregate-grid>article,.feature-view .clan-stat-grid>article,.feature-view .clan-member-list>article,.feature-view .clan-reward-grid>article,.feature-view .tower-card,.feature-view .reward-card,.feature-view .rewards-notice,.feature-view .network-environment,.feature-view .network-system-grid>article,.feature-view .network-locale-grid>article,.feature-view .network-usage>article,.feature-view .network-app-grid>article{box-shadow:0 1px 0 var(--glass-highlight) inset, 0 -1px 0 var(--glass-lowlight) inset;background-image:linear-gradient(145deg,#ffffff1f,#0000 44%)}@supports (color:color-mix(in lab, red, red)){.feature-view .character-button,.feature-view .inventory-card,.feature-view .character-equipment-slot,.feature-view .vault-slot-group,.feature-view .vault-armor-class,.feature-view .progression-card,.feature-view .milestone-grid>article,.feature-view .currency-grid>article,.feature-view .progression-quest-strip>article,.feature-view .collection-node-strip>article,.feature-view .collection-entry-grid>article,.feature-view .vendor-list>button,.feature-view .vendor-sale-grid>article,.feature-view .native-loadout-card,.feature-view .native-loadout-item,.feature-view .activity-row,.feature-view .combat-history-row,.feature-view .combat-stat-grid>article,.feature-view .combat-weapon-grid>article,.feature-view .combat-aggregate-grid>article,.feature-view .clan-stat-grid>article,.feature-view .clan-member-list>article,.feature-view .clan-reward-grid>article,.feature-view .tower-card,.feature-view .reward-card,.feature-view .rewards-notice,.feature-view .network-environment,.feature-view .network-system-grid>article,.feature-view .network-locale-grid>article,.feature-view .network-usage>article,.feature-view .network-app-grid>article{box-shadow:0 1px 0 color-mix(in srgb, var(--glass-highlight) 72%, transparent) inset, 0 -1px 0 color-mix(in srgb, var(--glass-lowlight) 62%, transparent) inset}}.feature-view .compact-inventory-section .inventory-card.search-match{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.feature-view .compact-inventory-section .inventory-card.search-match{border-color:color-mix(in srgb, var(--acid) 42%, var(--glass-border))}}.feature-view .compact-inventory-section .inventory-card.search-match{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.feature-view .compact-inventory-section .inventory-card.search-match{background:color-mix(in srgb, var(--acid) 10%, var(--surface-glass-strong))}}.feature-view .compact-inventory-section .inventory-card.search-match{box-shadow:0 0 0 2px var(--acid) inset, 0 10px 24px var(--acid)}@supports (color:color-mix(in lab, red, red)){.feature-view .compact-inventory-section .inventory-card.search-match{box-shadow:0 0 0 2px color-mix(in srgb, var(--acid) 14%, transparent) inset, 0 10px 24px color-mix(in srgb, var(--acid) 10%, transparent)}}.feature-view .character-button:hover,.feature-view .inventory-card:hover,.feature-view .vendor-list>button:hover,.feature-view .native-loadout-card:hover,.feature-view .combat-history-row:hover,.feature-view .tower-card:hover,.feature-view .reward-card:hover{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.feature-view .character-button:hover,.feature-view .inventory-card:hover,.feature-view .vendor-list>button:hover,.feature-view .native-loadout-card:hover,.feature-view .combat-history-row:hover,.feature-view .tower-card:hover,.feature-view .reward-card:hover{border-color:color-mix(in srgb, var(--acid) 34%, var(--glass-border))}}.feature-view .character-button:hover,.feature-view .inventory-card:hover,.feature-view .vendor-list>button:hover,.feature-view .native-loadout-card:hover,.feature-view .combat-history-row:hover,.feature-view .tower-card:hover,.feature-view .reward-card:hover{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.feature-view .character-button:hover,.feature-view .inventory-card:hover,.feature-view .vendor-list>button:hover,.feature-view .native-loadout-card:hover,.feature-view .combat-history-row:hover,.feature-view .tower-card:hover,.feature-view .reward-card:hover{background:color-mix(in srgb, var(--acid) 7%, var(--surface-glass-strong))}}.feature-view .character-button:hover,.feature-view .inventory-card:hover,.feature-view .vendor-list>button:hover,.feature-view .native-loadout-card:hover,.feature-view .combat-history-row:hover,.feature-view .tower-card:hover,.feature-view .reward-card:hover{box-shadow:var(--card-shadow-hover), 0 0 0 1px var(--acid) inset}@supports (color:color-mix(in lab, red, red)){.feature-view .character-button:hover,.feature-view .inventory-card:hover,.feature-view .vendor-list>button:hover,.feature-view .native-loadout-card:hover,.feature-view .combat-history-row:hover,.feature-view .tower-card:hover,.feature-view .reward-card:hover{box-shadow:var(--card-shadow-hover), 0 0 0 1px color-mix(in srgb, var(--acid) 7%, transparent) inset}}.feature-view .character-card>.character-button,.feature-view .character-card>.character-button:hover,.feature-view .character-card>.character-button[aria-pressed=true]{box-shadow:none;background:0 0;border:0;transform:none}.feature-view .feature-toolbar,.feature-view .weapon-library-toolbar{margin-bottom:var(--card-gap);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;gap:10px;padding:0}.feature-view .game-history-controls{justify-content:space-between;align-items:center;display:flex}.feature-view .feature-tabs,.feature-view .combat-mode-filter{border:1px solid var(--line);gap:6px;min-width:0;padding:4px;display:flex;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.feature-view .feature-tabs,.feature-view .combat-mode-filter{border:1px solid color-mix(in srgb, var(--line) 68%, transparent)}}.feature-view .feature-tabs,.feature-view .combat-mode-filter{background:var(--surface);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.feature-view .feature-tabs,.feature-view .combat-mode-filter{background:color-mix(in srgb, var(--surface) 50%, transparent)}}.feature-view .feature-tabs,.feature-view .combat-mode-filter{box-shadow:0 1px 0 var(--glass-highlight) inset, 0 -1px 0 var(--glass-lowlight) inset}@supports (color:color-mix(in lab, red, red)){.feature-view .feature-tabs,.feature-view .combat-mode-filter{box-shadow:0 1px 0 color-mix(in srgb, var(--glass-highlight) 54%, transparent) inset, 0 -1px 0 color-mix(in srgb, var(--glass-lowlight) 42%, transparent) inset}}.feature-view .feature-tabs,.feature-view .combat-mode-filter{scrollbar-width:none}.feature-view .feature-tabs::-webkit-scrollbar{display:none}.feature-view .combat-mode-filter::-webkit-scrollbar{display:none}.feature-view .feature-tabs button,.feature-view .combat-mode-filter button{min-height:var(--control-min-size);color:var(--text-faint);cursor:pointer;font-size:max(var(--minimum-readable-font-size), 13px);letter-spacing:0;text-transform:none;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding-block:7px;padding-inline:14px;font-weight:590;display:inline-flex}.feature-view .feature-tabs button:is([aria-selected=true],.selected),.feature-view .combat-mode-filter button.selected{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.feature-view .feature-tabs button:is([aria-selected=true],.selected),.feature-view .combat-mode-filter button.selected{border-color:color-mix(in srgb, var(--acid) 30%, var(--glass-border))}}.feature-view .feature-tabs button:is([aria-selected=true],.selected),.feature-view .combat-mode-filter button.selected{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.feature-view .feature-tabs button:is([aria-selected=true],.selected),.feature-view .combat-mode-filter button.selected{background:color-mix(in srgb, var(--acid) 12%, var(--surface-glass-strong))}}.feature-view .feature-tabs button:is([aria-selected=true],.selected),.feature-view .combat-mode-filter button.selected{color:var(--acid);box-shadow:0 1px 0 var(--glass-highlight) inset, 0 0 0 1px var(--acid) inset, 0 7px 18px var(--acid)}@supports (color:color-mix(in lab, red, red)){.feature-view .feature-tabs button:is([aria-selected=true],.selected),.feature-view .combat-mode-filter button.selected{box-shadow:0 1px 0 var(--glass-highlight) inset, 0 0 0 1px color-mix(in srgb, var(--acid) 14%, transparent) inset, 0 7px 18px color-mix(in srgb, var(--acid) 10%, transparent)}}.feature-view .activity-toolbar{justify-content:space-between;align-items:center;display:flex}.feature-view .activity-toolbar>span{min-width:0;min-height:var(--control-min-size);color:var(--text-soft);font-size:max(var(--minimum-readable-font-size), 13px);align-items:center;font-weight:620;display:inline-flex}.feature-view .activity-toolbar .secondary-button{align-items:center;gap:8px;display:inline-flex}.feature-view .activity-feed{gap:var(--card-gap);padding:var(--card-gap);display:grid}.feature-view .activity-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:14px 16px;display:grid}.feature-view .activity-row-copy,.feature-view .activity-row-meta{gap:4px;min-width:0;display:grid}.feature-view .activity-row-copy strong{color:var(--paper);font-size:max(var(--minimum-readable-font-size), 13px);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.feature-view .activity-row-copy small,.feature-view .activity-row-meta time{color:var(--text-faint);overflow-wrap:anywhere;font-size:max(var(--minimum-readable-font-size), 12px)}.feature-view .activity-row-meta{text-align:right;justify-items:end}.feature-view .activity-row-meta>span{color:var(--text-soft);font-size:max(var(--minimum-readable-font-size), 12px);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.feature-view .activity-row-meta>span[data-tone=success]{color:var(--success)}.feature-view .activity-row-meta>span[data-tone=pending]{color:var(--cyan)}.feature-view .activity-row-meta>span[data-tone=warning]{color:var(--gold)}.feature-view .activity-row-meta>span[data-tone=danger]{color:var(--danger)}.feature-view .clan-selector button{border:1px solid var(--glass-border);border-radius:var(--radius-control);background:var(--surface);min-height:72px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.feature-view .clan-selector button{background:color-mix(in srgb, var(--surface) 66%, transparent)}}.feature-view .clan-selector button{color:var(--text-soft);box-shadow:var(--control-shadow)}.feature-view .clan-selector button.selected,.feature-view .character-button.selected{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.feature-view .clan-selector button.selected,.feature-view .character-button.selected{border-color:color-mix(in srgb, var(--acid) 42%, var(--glass-border))}}.feature-view .clan-selector button.selected,.feature-view .character-button.selected{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.feature-view .clan-selector button.selected,.feature-view .character-button.selected{background:color-mix(in srgb, var(--acid) 10%, var(--surface-glass-strong))}}.feature-view .clan-selector button.selected,.feature-view .character-button.selected{color:var(--paper);box-shadow:0 0 0 2px var(--acid) inset, 0 10px 26px var(--acid)}@supports (color:color-mix(in lab, red, red)){.feature-view .clan-selector button.selected,.feature-view .character-button.selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--acid) 15%, transparent) inset, 0 10px 26px color-mix(in srgb, var(--acid) 10%, transparent)}}.feature-view .app-search-control,.feature-view .collection-search,.feature-view .vendor-search,.feature-view .clan-roster-search,.feature-view .tower-search,.feature-view .network-system-toolbar{border:1px solid var(--glass-border);background:var(--surface);border-radius:999px;min-width:0;min-height:50px}@supports (color:color-mix(in lab, red, red)){.feature-view .app-search-control,.feature-view .collection-search,.feature-view .vendor-search,.feature-view .clan-roster-search,.feature-view .tower-search,.feature-view .network-system-toolbar{background:color-mix(in srgb, var(--surface) 64%, transparent)}}.feature-view .app-search-control,.feature-view .collection-search,.feature-view .vendor-search,.feature-view .clan-roster-search,.feature-view .tower-search,.feature-view .network-system-toolbar{box-shadow:var(--control-shadow);color:var(--text-faint)}.feature-view .clearable-search-field{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.feature-view .clearable-search-field input{width:100%}.feature-view .clearable-search-field input::-webkit-search-cancel-button{appearance:none}.feature-view .app-search-control:focus-within,.feature-view .collection-search:focus-within,.feature-view .vendor-search:focus-within,.feature-view .clan-roster-search:focus-within,.feature-view .tower-search:focus-within,.feature-view .network-system-toolbar:focus-within{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.feature-view .app-search-control:focus-within,.feature-view .collection-search:focus-within,.feature-view .vendor-search:focus-within,.feature-view .clan-roster-search:focus-within,.feature-view .tower-search:focus-within,.feature-view .network-system-toolbar:focus-within{border-color:color-mix(in srgb, var(--acid) 52%, var(--glass-border))}}.feature-view .app-search-control:focus-within,.feature-view .collection-search:focus-within,.feature-view .vendor-search:focus-within,.feature-view .clan-roster-search:focus-within,.feature-view .tower-search:focus-within,.feature-view .network-system-toolbar:focus-within{background:var(--surface-glass-strong);box-shadow:var(--shadow-focus)}.feature-view .app-search-control input,.feature-view .collection-search input,.feature-view .vendor-search input,.feature-view .clan-roster-search input,.feature-view .tower-search input,.feature-view .network-system-toolbar input,.feature-view select,.feature-view input[type=number],.feature-view input[type=text]{min-width:0;min-height:var(--control-min-size);color:var(--paper);font-size:max(var(--minimum-readable-font-size), 14px);background:0 0;border:0;outline:0}.feature-view .full-width-search{border-color:var(--acid);flex:100%;gap:clamp(12px,1.5vw,18px);width:100%;max-width:none;height:auto;min-height:48px;padding:2px clamp(16px,2vw,26px)}@supports (color:color-mix(in lab, red, red)){.feature-view .full-width-search{border-color:color-mix(in srgb, var(--acid) 28%, var(--glass-border))}}.feature-view .full-width-search{border-radius:var(--radius-card);background:linear-gradient(105deg, var(--acid), transparent 36%), var(--surface-glass-strong)}@supports (color:color-mix(in lab, red, red)){.feature-view .full-width-search{background:linear-gradient(105deg, color-mix(in srgb, var(--acid) 14%, transparent), transparent 36%), var(--surface-glass-strong)}}.feature-view .full-width-search{box-shadow:0 1px 0 var(--glass-highlight) inset, 0 16px 42px var(--acid)}@supports (color:color-mix(in lab, red, red)){.feature-view .full-width-search{box-shadow:0 1px 0 var(--glass-highlight) inset, 0 16px 42px color-mix(in srgb, var(--acid) 10%, transparent)}}.feature-view .full-width-search>svg{width:22px;height:22px;color:var(--acid)}.feature-view .full-width-search input{font-family:var(--font-display);letter-spacing:-.012em;font-size:clamp(16px,1.25vw,19px);font-weight:560}.feature-view .full-width-search input::placeholder{color:var(--text-faint);opacity:1}.feature-view .full-width-search button{border-color:var(--acid);width:44px;min-width:44px;height:44px;min-height:44px}@supports (color:color-mix(in lab, red, red)){.feature-view .full-width-search button{border-color:color-mix(in srgb, var(--acid) 26%, var(--glass-border))}}.feature-view .full-width-search button{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.feature-view .full-width-search button{background:color-mix(in srgb, var(--acid) 10%, var(--surface))}}.feature-view .full-width-search button{color:var(--text-soft)}.feature-view .full-width-search:focus-within{border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.feature-view .full-width-search:focus-within{border-color:color-mix(in srgb, var(--acid) 62%, var(--glass-border))}}.feature-view .full-width-search:focus-within{background:linear-gradient(105deg, var(--acid), transparent 42%), var(--surface-glass-strong)}@supports (color:color-mix(in lab, red, red)){.feature-view .full-width-search:focus-within{background:linear-gradient(105deg, color-mix(in srgb, var(--acid) 18%, transparent), transparent 42%), var(--surface-glass-strong)}}.feature-view .full-width-search:focus-within{box-shadow:0 0 0 4px var(--acid), 0 18px 46px var(--acid)}@supports (color:color-mix(in lab, red, red)){.feature-view .full-width-search:focus-within{box-shadow:0 0 0 4px color-mix(in srgb, var(--acid) 16%, transparent), 0 18px 46px color-mix(in srgb, var(--acid) 16%, transparent)}}.feature-view .full-width-search button:hover:not(:disabled){border-color:var(--acid)}@supports (color:color-mix(in lab, red, red)){.feature-view .full-width-search button:hover:not(:disabled){border-color:color-mix(in srgb, var(--acid) 52%, var(--glass-border))}}.feature-view .full-width-search button:hover:not(:disabled){background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.feature-view .full-width-search button:hover:not(:disabled){background:color-mix(in srgb, var(--acid) 18%, var(--surface))}}.feature-view .full-width-search button:hover:not(:disabled){color:var(--acid)}.feature-view.vault-view .inventory-section-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;width:100%;display:grid}.feature-view.vault-view .full-width-search{grid-column:1/-1}.feature-view.vault-view .inventory-section-actions .section-count{grid-column:2;justify-self:end}@media (min-width:641px){.feature-view.vault-view{padding-top:12px}.feature-view.vault-view>.profile-section{margin-top:0;padding:18px}.feature-view.vault-view .profile-section>.section-heading-row{flex-direction:row;align-items:center;gap:16px}.feature-view.vault-view .inventory-section-actions{flex:1}.feature-view.vault-view .full-width-search{grid-column:1}}.feature-view.weapon-library-view .weapon-library-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;display:grid}.feature-view.weapon-library-view .full-width-search{grid-column:1/-1}.feature-view.weapon-library-view .weapon-library-toolbar>span{grid-column:2;justify-self:end}.feature-view input::placeholder{color:var(--text-faint);opacity:.82}.feature-view input[type=checkbox],.feature-view input[type=radio]{width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--acid)}.feature-view input[type=range]{min-height:var(--control-min-size);accent-color:var(--acid)}.feature-view .inline-notice,.feature-view .tower-state,.feature-view .rewards-state,.feature-view .network-state,.feature-view .weapon-recommendation-status,.feature-view .owned-weapon-roll-status,.feature-view .combat-loading-status,.feature-view .socket-detail-status,.feature-view .character-cosmetic-status{min-height:var(--control-min-size);border:1px solid var(--glass-border);border-radius:var(--radius-control);background:var(--surface);padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.feature-view .inline-notice,.feature-view .tower-state,.feature-view .rewards-state,.feature-view .network-state,.feature-view .weapon-recommendation-status,.feature-view .owned-weapon-roll-status,.feature-view .combat-loading-status,.feature-view .socket-detail-status,.feature-view .character-cosmetic-status{background:color-mix(in srgb, var(--surface) 58%, transparent)}}.feature-view .inline-notice,.feature-view .tower-state,.feature-view .rewards-state,.feature-view .network-state,.feature-view .weapon-recommendation-status,.feature-view .owned-weapon-roll-status,.feature-view .combat-loading-status,.feature-view .socket-detail-status,.feature-view .character-cosmetic-status{color:var(--text-soft);box-shadow:var(--control-shadow);border-inline-start-width:3px}.feature-view .modal-dialog-surface{z-index:100;border-radius:var(--radius-card);background:var(--glass-sheen), var(--surface-glass-strong);max-width:none;box-shadow:0 1px 0 var(--glass-highlight) inset, 0 28px 100px var(--glass-shadow);gap:16px;margin:0;display:grid;position:fixed;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.feature-view .modal-dialog-surface{box-shadow:0 1px 0 var(--glass-highlight) inset, 0 28px 100px color-mix(in srgb, var(--glass-shadow) 82%, #00000085)}}.feature-view .modal-dialog-surface{color:var(--feature-text);-webkit-backdrop-filter:blur(calc(var(--material-blur) + 8px)) saturate(var(--material-saturate));backdrop-filter:blur(calc(var(--material-blur) + 8px)) saturate(var(--material-saturate));transform:translate(-50%,-50%)}.feature-view .confirmation-dialog{border:1px solid var(--danger);width:min(460px,100vw - 32px);padding:22px}@supports (color:color-mix(in lab, red, red)){.feature-view .confirmation-dialog{border:1px solid color-mix(in srgb, var(--danger) 52%, var(--glass-border))}}.feature-view .confirmation-dialog.wide{width:min(520px,100vw - 32px)}.feature-view .confirmation-dialog[data-tone=warning]{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.feature-view .confirmation-dialog[data-tone=warning]{border-color:color-mix(in srgb, var(--gold) 52%, var(--glass-border))}}.feature-view .confirmation-dialog:not([open]){display:none}.feature-view .confirmation-dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.feature-view .confirmation-dialog header{align-items:center;gap:12px;display:flex}.feature-view .confirmation-dialog-icon{border:1px solid var(--danger);flex:none;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.feature-view .confirmation-dialog-icon{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--glass-border))}}.feature-view .confirmation-dialog-icon{border-radius:var(--radius-control);background:var(--danger-soft)}@supports (color:color-mix(in lab, red, red)){.feature-view .confirmation-dialog-icon{background:color-mix(in srgb, var(--danger-soft) 78%, var(--surface-glass))}}.feature-view .confirmation-dialog-icon{color:var(--danger)}.feature-view .confirmation-dialog[data-tone=warning] .confirmation-dialog-icon{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.feature-view .confirmation-dialog[data-tone=warning] .confirmation-dialog-icon{border-color:color-mix(in srgb, var(--gold) 38%, var(--glass-border))}}.feature-view .confirmation-dialog[data-tone=warning] .confirmation-dialog-icon{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.feature-view .confirmation-dialog[data-tone=warning] .confirmation-dialog-icon{background:color-mix(in srgb, var(--gold) 12%, var(--surface-glass))}}.feature-view .confirmation-dialog[data-tone=warning] .confirmation-dialog-icon{color:var(--gold)}.feature-view .confirmation-dialog header>div{gap:2px;min-width:0;display:grid}.feature-view .confirmation-dialog header small,.feature-view .confirmation-dialog-context{color:var(--feature-text-faint);font-size:max(var(--minimum-readable-font-size), 11px);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.feature-view .confirmation-dialog h2{color:var(--feature-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(19px,4vw,24px);overflow:hidden}.feature-view .confirmation-dialog p{margin:0}.feature-view .confirmation-dialog-description{color:var(--feature-text-soft);font-size:max(var(--minimum-readable-font-size), 13px);line-height:1.55}.feature-view .confirmation-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.feature-view .confirmation-dialog footer button{min-width:112px;min-height:var(--control-min-size);font:inherit;justify-content:center;align-items:center;gap:7px;padding-inline:16px;display:inline-flex}.feature-view .confirmation-dialog button:disabled{cursor:wait;opacity:.48}.feature-view .character-emote-slot.queued,.feature-view .weapon-perk-option.pending,.feature-view .socket-choice-popover-option.pending{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.feature-view .character-emote-slot.queued,.feature-view .weapon-perk-option.pending,.feature-view .socket-choice-popover-option.pending{border-color:color-mix(in srgb, var(--gold) 34%, var(--glass-border))}}.feature-view .character-emote-slot.queued,.feature-view .weapon-perk-option.pending,.feature-view .socket-choice-popover-option.pending{background:var(--gold-soft)}@supports (color:color-mix(in lab, red, red)){.feature-view .character-emote-slot.queued,.feature-view .weapon-perk-option.pending,.feature-view .socket-choice-popover-option.pending{background:color-mix(in srgb, var(--gold-soft) 72%, var(--surface-glass))}}.feature-view .character-emote-slot.failed,.feature-view .weapon-perk-option.over-capacity,.feature-view .socket-choice-popover-option.over-capacity{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.feature-view .character-emote-slot.failed,.feature-view .weapon-perk-option.over-capacity,.feature-view .socket-choice-popover-option.over-capacity{border-color:color-mix(in srgb, var(--danger) 36%, var(--glass-border))}}.feature-view .character-emote-slot.failed,.feature-view .weapon-perk-option.over-capacity,.feature-view .socket-choice-popover-option.over-capacity{background:var(--danger-soft)}@supports (color:color-mix(in lab, red, red)){.feature-view .character-emote-slot.failed,.feature-view .weapon-perk-option.over-capacity,.feature-view .socket-choice-popover-option.over-capacity{background:color-mix(in srgb, var(--danger-soft) 72%, var(--surface-glass))}}.feature-view .weapon-perk-option.confirmed,.feature-view .socket-choice-popover-option.confirmed{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.feature-view .weapon-perk-option.confirmed,.feature-view .socket-choice-popover-option.confirmed{border-color:color-mix(in srgb, var(--success) 36%, var(--glass-border))}}.feature-view .weapon-perk-option.confirmed,.feature-view .socket-choice-popover-option.confirmed{background:var(--success-soft)}@supports (color:color-mix(in lab, red, red)){.feature-view .weapon-perk-option.confirmed,.feature-view .socket-choice-popover-option.confirmed{background:color-mix(in srgb, var(--success-soft) 72%, var(--surface-glass))}}.feature-view .error,.feature-view [class*=status-danger],.feature-view [class*=state-error],.feature-view .failed{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.feature-view .error,.feature-view [class*=status-danger],.feature-view [class*=state-error],.feature-view .failed{border-color:color-mix(in srgb, var(--danger) 34%, var(--glass-border))}}.feature-view .error,.feature-view [class*=status-danger],.feature-view [class*=state-error],.feature-view .failed{background:var(--danger-soft)}@supports (color:color-mix(in lab, red, red)){.feature-view .error,.feature-view [class*=status-danger],.feature-view [class*=state-error],.feature-view .failed{background:color-mix(in srgb, var(--danger-soft) 78%, var(--surface-glass))}}.feature-view .error,.feature-view [class*=status-danger],.feature-view [class*=state-error],.feature-view .failed{color:var(--danger)}.feature-view [class*=status-success],.feature-view .succeeded,.feature-view .ready{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.feature-view [class*=status-success],.feature-view .succeeded,.feature-view .ready{border-color:color-mix(in srgb, var(--success) 32%, var(--glass-border))}}.feature-view [class*=status-success],.feature-view .succeeded,.feature-view .ready{background:var(--success-soft)}@supports (color:color-mix(in lab, red, red)){.feature-view [class*=status-success],.feature-view .succeeded,.feature-view .ready{background:color-mix(in srgb, var(--success-soft) 76%, var(--surface-glass))}}.feature-view [class*=status-success],.feature-view .succeeded,.feature-view .ready{color:var(--success)}.feature-view [class*=status-warning],.feature-view [class*=status-pending],.feature-view .inline-notice.warning,.feature-view .pending,.feature-view .preview{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.feature-view [class*=status-warning],.feature-view [class*=status-pending],.feature-view .inline-notice.warning,.feature-view .pending,.feature-view .preview{border-color:color-mix(in srgb, var(--gold) 30%, var(--glass-border))}}.feature-view [class*=status-warning],.feature-view [class*=status-pending],.feature-view .inline-notice.warning,.feature-view .pending,.feature-view .preview{background:var(--gold-soft)}@supports (color:color-mix(in lab, red, red)){.feature-view [class*=status-warning],.feature-view [class*=status-pending],.feature-view .inline-notice.warning,.feature-view .pending,.feature-view .preview{background:color-mix(in srgb, var(--gold-soft) 74%, var(--surface-glass))}}.feature-view [class*=status-warning],.feature-view [class*=status-pending],.feature-view .inline-notice.warning,.feature-view .pending,.feature-view .preview{color:var(--gold)}.feature-view progress,.feature-view .progression-meter,.feature-view .clan-progress,.feature-view .armor-mod-energy-track{background:var(--line);border-radius:999px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.feature-view progress,.feature-view .progression-meter,.feature-view .clan-progress,.feature-view .armor-mod-energy-track{background:color-mix(in srgb, var(--line) 72%, transparent)}}.feature-view progress::-webkit-progress-bar{border-radius:inherit;background:var(--line)}@supports (color:color-mix(in lab, red, red)){.feature-view progress::-webkit-progress-bar{background:color-mix(in srgb, var(--line) 72%, transparent)}}.feature-view .progression-meter>*,.feature-view .clan-progress>*,.feature-view .armor-mod-energy-track>*{border-radius:inherit;background:linear-gradient(90deg, var(--acid), var(--cyan))}.feature-view progress::-webkit-progress-value{border-radius:inherit;background:linear-gradient(90deg, var(--acid), var(--cyan))}.feature-view progress::-moz-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--acid), var(--cyan))}.feature-view .empty-state:not(.auth-empty){border:1px solid var(--line-strong);min-height:180px;padding:clamp(20px,4vw,40px)}@supports (color:color-mix(in lab, red, red)){.feature-view .empty-state:not(.auth-empty){border:1px solid color-mix(in srgb, var(--line-strong) 56%, transparent)}}.feature-view .empty-state:not(.auth-empty){border-radius:var(--radius-card);background:linear-gradient(145deg, #ffffff14, transparent 46%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.feature-view .empty-state:not(.auth-empty){background:linear-gradient(145deg, #ffffff14, transparent 46%), color-mix(in srgb, var(--surface) 42%, transparent)}}.feature-view .empty-state:not(.auth-empty){color:var(--text-soft)}.feature-view :is(.profile-section,.game-history-panel,.combat-tab-panel,.clan-panel,.tower-panel,.rewards-content,.network-panel,.overview-delivery-panel) .empty-state:not(.auth-empty){box-shadow:none;background:0 0;border:0}.feature-view .auth-empty{border-color:var(--glass-border-strong);min-height:min(620px,100dvh - 220px);color:var(--paper)}.feature-view .auth-empty h2{max-width:760px;color:var(--paper);font-size:clamp(34px,5vw,58px);line-height:1}@media (min-width:1920px){.feature-view .auth-empty{min-height:min(960px,100dvh - 220px)}.feature-view .auth-empty h2{font-size:clamp(48px,3vw,72px)}}.feature-view .auth-empty p{max-width:62ch}.feature-view .section-heading-row,.feature-view .progression-section>header,.feature-view .combat-section-heading,.feature-view .clan-section-heading,.feature-view .vendor-inventory-heading{min-height:var(--control-min-size);gap:10px;margin-bottom:12px}.feature-view .section-kicker,.feature-view [class$=-eyebrow]{color:var(--acid);font-size:max(var(--minimum-readable-font-size), 12px);letter-spacing:.11em;font-weight:650}.feature-view .section-count,.feature-view .collection-result-summary strong,.feature-view .vendor-result-summary strong{background:var(--acid);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.feature-view .section-count,.feature-view .collection-result-summary strong,.feature-view .vendor-result-summary strong{background:color-mix(in srgb, var(--acid) 10%, transparent)}}.feature-view .section-count,.feature-view .collection-result-summary strong,.feature-view .vendor-result-summary strong{color:var(--acid)}.feature-view .progression-card-grid,.feature-view .milestone-grid,.feature-view .currency-grid,.feature-view .collection-node-strip,.feature-view .collection-entry-grid,.feature-view .vendor-sale-grid,.feature-view .native-loadout-grid,.feature-view .clan-stat-grid,.feature-view .clan-reward-grid,.feature-view .tower-grid,.feature-view .rewards-grid,.feature-view .network-system-grid,.feature-view .network-locale-grid,.feature-view .network-app-grid,.feature-view .weapon-library-grid{gap:var(--card-gap)}.feature-view .owned-weapon-item-icon{width:48px;height:48px;color:var(--cyan);background:#509ea824;border:1px solid #72bdc773;place-items:center;display:grid;position:relative;overflow:visible}.feature-view .owned-weapon-item-icon img{object-fit:cover;width:100%;height:100%}:is(.feature-view .item-inspection-dialog,.feature-view.weapon-library-view) .owned-weapon-copy-heading>span:first-child>small.owned-weapon-copy-restriction{color:var(--gold);align-items:flex-start}.feature-view .item-inspection-backdrop,.feature-view .pgcr-scrim{background:var(--scrim);-webkit-backdrop-filter:blur(12px)}.feature-view .item-inspection-dialog,.feature-view .anchored-choice-dialog,.feature-view .character-emote-library-dialog,.feature-view .pgcr-panel{--feature-panel-radius:var(--radius-window);--feature-material-background:var(--glass-sheen), var(--surface-glass-strong);--feature-material-backdrop:blur(calc(var(--material-blur) + 8px)) saturate(var(--material-saturate)) contrast(var(--material-contrast));max-height:min(88dvh,980px);animation:material-in .24s var(--ease-fluid);overflow:auto}.feature-view table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.feature-view th,.feature-view td{border-bottom:1px solid var(--line);padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.feature-view th,.feature-view td{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent)}}.feature-view th,.feature-view td{text-align:left}.feature-view th{color:var(--text-faint);font-size:max(var(--minimum-readable-font-size), 12px);letter-spacing:.06em;text-transform:uppercase;font-weight:620}.feature-view tbody tr{transition:background-color .16s var(--ease-fluid)}.feature-view tbody tr:hover{background:var(--acid)}@supports (color:color-mix(in lab, red, red)){.feature-view tbody tr:hover{background:color-mix(in srgb, var(--acid) 5%, transparent)}}.feature-view .native-loadout-card,.feature-view .tower-card,.feature-view .reward-card,.feature-view .network-environment,.feature-view .collection-entry-grid>article,.feature-view .vendor-sale-grid>article{background-image:linear-gradient(140deg,currentColor,#0000 48%),linear-gradient(145deg,#ffffff1a,#0000 44%)}@supports (color:color-mix(in lab, red, red)){.feature-view .native-loadout-card,.feature-view .tower-card,.feature-view .reward-card,.feature-view .network-environment,.feature-view .collection-entry-grid>article,.feature-view .vendor-sale-grid>article{background-image:linear-gradient(140deg, color-mix(in srgb, currentColor 4%, transparent), transparent 48%), linear-gradient(145deg, #ffffff1a, transparent 44%)}}@media (hover:hover) and (pointer:fine){.feature-view .character-button:hover,.feature-view .inventory-card:hover,.feature-view .vendor-list>button:hover,.feature-view .native-loadout-card:hover,.feature-view .combat-history-row:hover,.feature-view .tower-card:hover,.feature-view .reward-card:hover{transform:translateY(-1px)}}.feature-view img{max-width:100%}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.feature-view{--feature-material-background:var(--surface-raised);--feature-material-backdrop:none}.feature-view .anchored-choice-dialog{--feature-material-background:var(--surface-glass);--feature-material-backdrop:none}}@media (max-width:1024px){.feature-view .feature-toolbar,.feature-view .weapon-library-toolbar{flex-wrap:wrap}.feature-view .currency-grid,.feature-view .collection-node-strip,.feature-view .progression-quest-strip,.feature-view .network-system-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-view .collection-entry-grid,.feature-view .vendor-sale-grid,.feature-view .clan-reward-grid,.feature-view .tower-grid,.feature-view .rewards-grid,.feature-view .network-locale-grid,.feature-view .network-app-grid,.feature-view .weapon-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.feature-view .feature-toolbar,.feature-view .weapon-library-toolbar{align-items:stretch}.feature-view .app-search-control,.feature-view .collection-search,.feature-view .vendor-search,.feature-view .clan-roster-search,.feature-view .tower-search,.feature-view .network-system-toolbar{width:100%}.feature-view .vendor-browser,.feature-view .character-equipment-layout,.feature-view .destiny-inspection-grid,.feature-view .progression-card-grid,.feature-view .milestone-grid,.feature-view .currency-grid,.feature-view .collection-node-strip,.feature-view .collection-entry-grid,.feature-view .vendor-sale-grid,.feature-view .progression-quest-strip,.feature-view .native-loadout-grid,.feature-view .clan-stat-grid,.feature-view .clan-reward-grid,.feature-view .tower-grid,.feature-view .rewards-grid,.feature-view .network-system-grid,.feature-view .network-locale-grid,.feature-view .network-app-grid,.feature-view .weapon-library-grid{grid-template-columns:1fr}.feature-view .feature-tabs{flex-wrap:nowrap}.feature-view .pgcr-panel,.feature-view .item-inspection-dialog,.feature-view .character-emote-library-dialog{--feature-panel-radius:var(--radius-card);width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.native-loadouts-view,.progression-view,.collections-view,.vendors-view{padding-top:24px}}@media (max-width:640px){.tower-view,.rewards-view,.network-view{padding-top:24px}.feature-view{--card-gap:10px;--feature-panel-radius:20px;--section-gap:16px}.feature-view input[type=search],.feature-view input[type=text],.feature-view input[type=number],.feature-view select{font-size:16px}.feature-view .auth-empty{min-height:calc(100dvh - 210px)}.feature-view .auth-empty h2{font-size:clamp(32px,10vw,44px)}.feature-view .feature-tabs button{padding-inline:12px}.feature-view .section-heading-row,.feature-view .progression-section>header,.feature-view .combat-section-heading,.feature-view .clan-section-heading,.feature-view .vendor-inventory-heading{align-items:flex-start}.feature-view .activity-row{grid-template-columns:1fr;align-items:start;gap:8px;min-height:0;padding:14px}.feature-view .activity-row-meta{text-align:left;justify-items:start}.clan-view{padding-top:24px}.feature-view .confirmation-dialog,.feature-view .confirmation-dialog.wide{width:calc(100vw - 20px);padding:18px}.feature-view .confirmation-dialog footer{grid-template-columns:1fr;display:grid}.feature-view .confirmation-dialog footer button{width:100%}}@media (prefers-reduced-transparency:reduce){.feature-view,.feature-view .anchored-choice-dialog,.feature-view .item-inspection-dialog,.feature-view .character-emote-library-dialog,.feature-view .pgcr-panel{--feature-material-background:var(--surface-raised);--feature-material-backdrop:none}.feature-view .modal-dialog-surface{background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}.feature-view .modal-dialog-surface::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.feature-view{--feature-panel-border-width:2px}.feature-view .confirmation-dialog{border-width:2px}}@media (prefers-reduced-motion:reduce){.feature-view *,.feature-view :before,.feature-view :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}}@layer components.inventory-interaction;@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-tracking{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes material-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}
