@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/silkscreen-latin-400-normal-CtPo2yA5.woff2)format("woff2"),url(/assets/silkscreen-latin-400-normal-D0DfPJut.woff)format("woff")}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/silkscreen-latin-700-normal-CSE2nhgM.woff2)format("woff2"),url(/assets/silkscreen-latin-700-normal-BjMPLkh0.woff)format("woff")}@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,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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}}}@layer theme{:root,:host{--font-sans:"Inter", sans-serif;--font-mono:"Silkscreen", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ink:#0c0b12;--color-ink-2:#15131c;--color-ink-3:#1d1a27;--color-ink-4:#2b2736;--color-line:#3a354a;--color-line-strong:#4f4866;--color-bone:#f2ecda;--color-bone-dim:#c8c0a6;--color-ash:#8b8470;--color-brass:#e0a855;--color-brass-bright:#f6df99;--color-brass-deep:#8c622b;--color-teal:#9deef2;--color-teal-deep:#2f9fb3;--color-blood:#e0532b;--font-display:"Silkscreen", monospace}}@layer base{*,:after,:before,::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}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.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}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);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,)}.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,)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);color:var(--color-bone);background:var(--color-ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--rarity:var(--color-ash);font-size:14px;line-height:1.5}*{box-sizing:border-box;scrollbar-width:none}body{min-width:1000px;margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--color-teal);outline-offset:3px}a{color:inherit;text-decoration:none}button,h1,h2,h3,p,dl,dd{margin:0}svg{flex-shrink:0}::-webkit-scrollbar{width:0;height:0;display:none}[data-rarity]{--rarity-glow:var(--rarity)}@supports (color:color-mix(in lab, red, red)){[data-rarity]{--rarity-glow:color-mix(in srgb, var(--rarity) 45%, transparent)}}[data-rarity]{--rarity-soft:var(--rarity)}@supports (color:color-mix(in lab, red, red)){[data-rarity]{--rarity-soft:color-mix(in srgb, var(--rarity) 18%, transparent)}}[data-rarity]{--rarity-deep:var(--rarity)}@supports (color:color-mix(in lab, red, red)){[data-rarity]{--rarity-deep:color-mix(in srgb, var(--rarity) 30%, var(--color-ink))}}[data-rarity]{--rarity-line:var(--rarity)}@supports (color:color-mix(in lab, red, red)){[data-rarity]{--rarity-line:color-mix(in srgb, var(--rarity) 70%, var(--color-ink-4))}}[data-rarity=common]{--rarity-glow:transparent;--rarity-soft:var(--rarity)}@supports (color:color-mix(in lab, red, red)){[data-rarity=common]{--rarity-soft:color-mix(in srgb, var(--rarity) 8%, transparent)}}[data-rarity=common]{--rarity-deep:var(--rarity)}@supports (color:color-mix(in lab, red, red)){[data-rarity=common]{--rarity-deep:color-mix(in srgb, var(--rarity) 10%, var(--color-ink))}}[data-rarity=common]{--rarity-line:var(--rarity)}@supports (color:color-mix(in lab, red, red)){[data-rarity=common]{--rarity-line:color-mix(in srgb, var(--rarity) 35%, var(--color-ink-4))}}[data-rarity=legendary]{--rarity-glow:var(--rarity)}@supports (color:color-mix(in lab, red, red)){[data-rarity=legendary]{--rarity-glow:color-mix(in srgb, var(--rarity) 60%, transparent)}}[data-rarity=legendary]{--rarity-soft:var(--rarity)}@supports (color:color-mix(in lab, red, red)){[data-rarity=legendary]{--rarity-soft:color-mix(in srgb, var(--rarity) 24%, transparent)}}[data-rarity=legendary]{--rarity-line:var(--rarity)}@keyframes legendary-shimmer{to{background-position:250% 0}}@keyframes legendary-float{0%,to{filter:drop-shadow(0 0 3px var(--rarity-glow));transform:translateY(0)}50%{filter:drop-shadow(0 0 9px var(--rarity-glow));transform:translateY(-3px)}}@keyframes legendary-breathe{0%,to{box-shadow:inset 0 -3px 0 var(--rarity), 0 0 10px var(--rarity-glow)}50%{box-shadow:inset 0 -3px 0 var(--rarity), 0 0 22px var(--rarity-glow)}}@keyframes legendary-glow-pulse{0%,to{box-shadow:0 0 8px var(--rarity-glow)}50%{box-shadow:0 0 18px var(--rarity-glow)}}@keyframes epic-pulse{0%,to{box-shadow:0 0 0 1px var(--rarity-line), 0 0 18px var(--rarity-glow)}50%{box-shadow:0 0 0 1px var(--rarity), 0 0 30px var(--rarity-glow)}}.rarity-pips{vertical-align:middle;gap:3px;display:inline-flex}.rarity-pips i{background:var(--rarity);width:6px;height:6px;transform:rotate(45deg)}@supports (color:color-mix(in lab, red, red)){.rarity-pips i{background:color-mix(in srgb, var(--rarity) 18%, var(--color-ink-4))}}.rarity-pips i{border:1px solid var(--rarity)}@supports (color:color-mix(in lab, red, red)){.rarity-pips i{border:1px solid color-mix(in srgb, var(--rarity) 30%, transparent)}}.rarity-pips i.on{background:var(--rarity);border-color:var(--rarity)}@supports (color:color-mix(in lab, red, red)){.rarity-pips i.on{border-color:color-mix(in srgb, var(--rarity) 70%, white)}}.rarity-pips i.on{box-shadow:0 0 6px var(--rarity-glow)}.rarity-badge{border:1px solid var(--rarity-line);background:linear-gradient(180deg, var(--rarity-deep), var(--color-ink));width:fit-content;color:var(--rarity);font-family:var(--font-mono);letter-spacing:1.6px;text-transform:uppercase;box-shadow:0 0 12px var(--rarity-glow);align-items:center;gap:8px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.rarity-badge-suffix{color:var(--color-bone-dim);letter-spacing:.6px;text-transform:none;font-family:var(--font-sans);font-weight:500}.panel{background:linear-gradient(180deg, var(--color-ink-3), var(--color-ink-2));border:1px solid var(--color-line-strong);box-shadow:0 0 0 1px var(--color-ink), 0 0 0 3px var(--color-ink-4), inset 0 1px 0 #ffffff12, 0 24px 60px #000a;position:relative}.ornate{position:relative}.ornate:after{--c:var(--frame,var(--color-brass));content:"";pointer-events:none;background:linear-gradient(var(--c), var(--c)) 0 0 / 14px 1px, linear-gradient(var(--c), var(--c)) 0 0 / 1px 14px, linear-gradient(var(--c), var(--c)) 100% 0 / 14px 1px, linear-gradient(var(--c), var(--c)) 100% 0 / 1px 14px, linear-gradient(var(--c), var(--c)) 0 100% / 14px 1px, linear-gradient(var(--c), var(--c)) 0 100% / 1px 14px, linear-gradient(var(--c), var(--c)) 100% 100% / 14px 1px, linear-gradient(var(--c), var(--c)) 100% 100% / 1px 14px;opacity:.85;background-repeat:no-repeat;position:absolute;inset:5px}[data-rarity].ornate:after{--c:var(--rarity)}.brand{font-family:var(--font-display);letter-spacing:4px;text-transform:uppercase;color:var(--color-brass);align-items:center;gap:10px;font-size:11px;font-weight:700;display:inline-flex}.brand:before,.brand:after{content:"";background:var(--color-brass);opacity:.8;width:5px;height:5px;transform:rotate(45deg)}.eyebrow{font-family:var(--font-mono);letter-spacing:2.4px;text-transform:uppercase;color:var(--color-brass);align-items:center;gap:9px;font-size:11px;font-weight:600;display:flex}h1,h2{font-family:var(--font-display);color:var(--color-bone);text-shadow:0 2px #000a;font-weight:700}h1{letter-spacing:.5px;font-size:34px;line-height:1.2}.lore{color:var(--color-bone-dim);font-size:13.5px;line-height:1.7}.muted{color:var(--color-ash);font-size:13px}.form-error{color:#f0917a;font-size:13px;line-height:1.6}.gold{color:var(--color-brass);align-items:center;gap:6px;display:inline-flex}.improvement{color:#7fe0a3}.reduction{color:#f08a75}kbd{min-width:22px;height:22px;font:600 11px var(--font-mono);color:var(--color-bone);background:linear-gradient(180deg, var(--color-ink-4), var(--color-ink-2));border:1px solid var(--color-line-strong);border-bottom-width:2px;border-radius:3px;place-items:center;padding:0 6px;display:inline-grid}.keys{vertical-align:middle;gap:4px;margin-right:10px;display:inline-flex}.meter{background:var(--color-ink);border:1px solid var(--color-line);height:6px;overflow:hidden}.meter span{background:linear-gradient(90deg, var(--color-brass-deep), var(--color-brass));height:100%;transition:width .3s;display:block}.meter.xp span{background:linear-gradient(90deg, var(--color-teal-deep), var(--color-teal))}.button{letter-spacing:.3px;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 20px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.button-large{min-height:52px;padding:0 26px;font-size:14px}.button-small{min-height:34px;padding:0 12px;font-size:12px}.button-primary{color:#1a1208;border-color:var(--color-brass-bright);box-shadow:inset 0 1px 0 #fff6, inset 0 -2px 0 #0003, 0 0 0 1px var(--color-ink), 0 6px 18px #e0a85533;text-shadow:0 1px #fff5;background:linear-gradient(#f3c86e,#d9993f 60%,#c68430)}.button-primary:hover:not(:disabled){box-shadow:inset 0 1px 0 #fff8, inset 0 -2px 0 #0003, 0 0 0 1px var(--color-ink), 0 8px 26px #e0a85560;background:linear-gradient(#ffd98a,#e6a94f 60%,#d08f38)}.button-primary:active:not(:disabled){transform:translateY(1px)}.button-secondary{color:var(--color-bone);background:linear-gradient(180deg, var(--color-ink-4), var(--color-ink-3));border-color:var(--color-line-strong);box-shadow:inset 0 1px 0 #ffffff10, 0 0 0 1px var(--color-ink)}.button-secondary:hover:not(:disabled){border-color:var(--color-brass);color:var(--color-brass-bright)}.button-ghost{color:var(--color-bone-dim);padding-inline:12px}.button-ghost:hover:not(:disabled){color:var(--color-bone);background:#ffffff0a}.button-danger{color:#ffd9cd;box-shadow:0 0 0 1px var(--color-ink);background:linear-gradient(#6a2318,#4a1810);border-color:#a8402b}.button-danger:hover:not(:disabled){border-color:var(--color-blood);background:linear-gradient(#86301f,#5d1f14)}.button kbd{min-width:20px;height:20px}.button-primary kbd{color:#fff;background:#0006;border-color:#0004}.icon-button{color:var(--color-bone-dim);border-radius:2px;align-items:center;padding:8px;display:inline-flex}.icon-button:hover{color:var(--color-brass-bright);background:#ffffff0a}.text-button{color:var(--color-brass);align-items:center;gap:8px;padding:6px 0;font-size:13px;font-weight:600;display:inline-flex}.text-button:hover{color:var(--color-brass-bright)}.window{--tone:var(--color-brass);border:1px solid var(--color-line-strong);color:var(--color-bone);background:linear-gradient(180deg, #ffffff08, transparent 90px), linear-gradient(180deg, var(--color-ink-3), var(--color-ink-2));box-shadow:0 0 0 1px var(--color-ink), 0 0 0 4px var(--tone), 0 30px 80px #000d;margin:auto;padding:0}@supports (color:color-mix(in lab, red, red)){.window{box-shadow:0 0 0 1px var(--color-ink), 0 0 0 4px color-mix(in srgb, var(--tone) 28%, var(--color-ink)), 0 30px 80px #000d}}.window{max-height:92vh;overflow:hidden}.window[data-tone=blood]{--tone:var(--color-blood)}.window[open]{flex-direction:column;animation:.18s ease-out rise;display:flex}.window::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(at 50% 42%,#0c0b12b0,#0c0b12f4)}.window:before{content:"";z-index:4;pointer-events:none;background:linear-gradient(var(--tone), var(--tone)) 0 0 / 18px 2px, linear-gradient(var(--tone), var(--tone)) 0 0 / 2px 18px, linear-gradient(var(--tone), var(--tone)) 100% 0 / 18px 2px, linear-gradient(var(--tone), var(--tone)) 100% 0 / 2px 18px, linear-gradient(var(--tone), var(--tone)) 0 100% / 18px 2px, linear-gradient(var(--tone), var(--tone)) 0 100% / 2px 18px, linear-gradient(var(--tone), var(--tone)) 100% 100% / 18px 2px, linear-gradient(var(--tone), var(--tone)) 100% 100% / 2px 18px;background-repeat:no-repeat;position:absolute;inset:7px}.window-sm{width:min(460px,92vw)}.window-md{width:min(780px,94vw)}.window-lg{width:min(1180px,96vw);height:min(760px,92vh)}.window-bar{border-bottom:1px solid var(--color-line);background:linear-gradient(90deg, var(--tone), transparent 46%);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px 22px;display:flex}@supports (color:color-mix(in lab, red, red)){.window-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--tone) 16%, transparent), transparent 46%)}}.window-eyebrow{font:600 11px var(--font-mono);letter-spacing:2.2px;text-transform:uppercase;color:var(--tone);align-items:center;gap:12px;display:flex}.window-eyebrow-gold{color:var(--color-brass-bright);letter-spacing:.4px;text-transform:none;font-family:var(--font-sans);font-weight:600}.window-title h2{margin-top:2px;font-size:24px;line-height:1.2}.window-close{width:34px;height:34px;color:var(--color-bone-dim);background:var(--color-ink);border:1px solid var(--color-line);place-items:center;display:grid}.window-close:hover{color:var(--color-bone);border-color:var(--tone)}.window-tabs{background:var(--color-ink);border-bottom:1px solid var(--color-line);gap:4px;padding:0 18px;display:flex}.window-tabs button{color:var(--color-ash);border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 16px;font-weight:600;display:inline-flex}.window-tabs button:hover{color:var(--color-bone)}.window-tabs button[aria-selected=true]{color:var(--color-bone);border-bottom-color:var(--tone)}.tab-badge{min-width:18px;height:18px;font:700 11px var(--font-mono);color:#1a1208;background:var(--color-brass);place-items:center;padding:0 5px;display:grid}.window-body{min-height:0;padding:20px 22px 22px;overflow:auto}.window-lg .window-body{flex:1;padding:0;overflow:hidden}.window-footer{background:var(--color-ink);border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;display:flex}.window-sm .window-footer,.window-md .window-footer{justify-content:flex-end}.rail-label{font:600 10px var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--color-ash);margin:6px 0 4px}.hero-layout{grid-template-columns:248px minmax(0,1fr) 308px;height:100%;min-height:0;display:grid}.loadout,.bag,.inspector{min-height:0;overflow:auto}.loadout{background:var(--color-ink);border-right:1px solid var(--color-line);flex-direction:column;gap:6px;padding:14px;display:flex}.gear-slots{flex-direction:column;gap:6px;display:flex}.gear-slot{text-align:left;background:var(--color-ink-2);border:1px solid var(--color-line);align-items:center;gap:10px;width:100%;padding:6px;display:flex;position:relative;overflow:hidden}.gear-slot.filled{border-color:var(--rarity-line);background:linear-gradient(90deg, var(--rarity-soft), transparent 72%), var(--color-ink-2)}.gear-slot.selected{box-shadow:inset 3px 0 0 var(--rarity,var(--color-brass))}.gear-slot-art{background:var(--color-ink);border:1px dashed var(--color-line);place-items:center;width:46px;height:46px;display:grid}.gear-slot.filled .gear-slot-art{border-style:solid;border-color:var(--rarity-line)}.gear-slot-copy{min-width:0}.gear-slot-copy small{font:600 9px var(--font-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--color-ash);display:block}.gear-slot-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.gear-slot-copy em{align-items:center;gap:6px;margin-top:3px;font-style:normal;display:flex}.gear-slot-copy b{color:var(--color-brass);font:600 11px var(--font-mono)}.ability-slots{flex-direction:column;gap:8px;display:flex}.ability-pair{grid-template-columns:auto 1fr 1fr;align-items:center;gap:6px;display:grid}.ability-pair-label{font:600 10px var(--font-mono);letter-spacing:1px;color:var(--color-ash);writing-mode:vertical-rl;transform:rotate(180deg)}.ability-slot{background:var(--color-ink-2);border:1px dashed var(--color-line);place-items:center;height:58px;display:grid;position:relative}.ability-slot.filled{background:radial-gradient(circle, var(--rarity-soft), var(--color-ink));border-style:solid;border-color:var(--rarity-line)}.ability-slot.selected{box-shadow:0 0 0 2px var(--rarity,var(--color-brass))}.ability-slot kbd{min-width:16px;height:16px;font-size:9px;position:absolute;bottom:3px;right:3px}.stat-summary{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:auto;padding-top:12px;display:grid}.stat-summary>div{text-align:center;background:var(--color-ink-2);border:1px solid var(--color-line);flex-direction:column;gap:2px;padding:8px 4px;display:flex}.stat-summary dt{font:600 9px var(--font-mono);letter-spacing:.8px;text-transform:uppercase;color:var(--color-ash)}.stat-summary dd{font:600 14px var(--font-mono)}.bag{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.bag-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.chip-row,.rarity-filter{flex-wrap:wrap;gap:4px;display:flex}.chip,.rarity-chip{color:var(--color-bone-dim);background:var(--color-ink);border:1px solid var(--color-line);align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:600;display:inline-flex}.chip small,.rarity-chip{font:600 11px var(--font-mono)}.chip[aria-pressed=true],.rarity-chip[aria-pressed=true]{color:var(--rarity,var(--color-brass-bright));background:linear-gradient(180deg, var(--rarity-deep,var(--color-ink-3)), var(--color-ink));border-color:var(--rarity-line,var(--color-brass-deep))}.rarity-chip i{background:var(--rarity);width:8px;height:8px;box-shadow:0 0 6px var(--rarity-glow);transform:rotate(45deg)}.bag-sort{color:var(--color-ash);flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:inline-flex}.bag-sort select{font:inherit;color:var(--color-bone);background:var(--color-ink);border:1px solid var(--color-line);padding:6px 8px}.search-field{min-width:0;color:var(--color-ash);background:var(--color-ink);border:1px solid var(--color-line);flex:1;align-items:center;gap:8px;padding-left:10px;display:flex}.search-field:focus-within{border-color:var(--color-teal-deep)}.search-field input{background:0 0;border:0;flex:1;width:100%;min-width:0;padding:8px 10px 8px 0}.search-field input:focus{outline:none}.search-field input::placeholder{color:var(--color-ash)}.bag-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));align-content:start;gap:8px;min-height:0;display:grid;overflow:auto}.bag-tile{aspect-ratio:1;background:radial-gradient(circle at 50% 42%, var(--rarity-soft), transparent 68%), var(--color-ink);border:1px solid var(--rarity-line);box-shadow:inset 0 -3px 0 var(--rarity);place-items:center;display:grid;position:relative;overflow:hidden}.bag-tile:hover{box-shadow:inset 0 -3px 0 var(--rarity), 0 0 14px var(--rarity-glow)}.bag-tile.selected{outline:2px solid var(--rarity);outline-offset:1px}.bag-tile.locked{opacity:.5}.bag-tile-worn,.bag-tile-plus,.bag-tile-level{font:700 10px var(--font-mono);position:absolute}.bag-tile-worn{color:#7fe0a3;top:4px;left:4px}.bag-tile-plus{color:var(--color-brass);bottom:4px;right:4px}.bag-tile-level{color:#f08a75;bottom:4px;left:4px}.bag-empty{color:var(--color-ash);text-align:center;padding:36px 12px}.inspector{background:#111018;flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.inspector{background:color-mix(in srgb, var(--color-ink) 40%, var(--color-ink-2))}}.inspector{border-left:1px solid var(--color-line)}.inspector-empty{color:var(--color-ash);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.inspector-empty-frame{border:1px dashed var(--color-line-strong);background:linear-gradient(var(--color-line), var(--color-line)) center / 28px 1px, linear-gradient(var(--color-line), var(--color-line)) center / 1px 28px;background-repeat:no-repeat;width:72px;height:72px}.inspector-empty p{max-width:22ch;line-height:1.6}.inspector-sheet{flex-direction:column;gap:12px;height:100%;padding:14px;display:flex;overflow:auto}.inspector-showcase{background:radial-gradient(ellipse at 50% 45%, var(--rarity-soft), transparent 70%), linear-gradient(180deg, var(--rarity-deep), var(--color-ink));border:1px solid var(--rarity-line);place-items:center;height:148px;display:grid;position:relative;overflow:hidden}.inspector-badge{white-space:nowrap;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.inspector-title h3{font-family:var(--font-display);color:var(--rarity);font-size:18px;font-weight:700;line-height:1.25}.inspector-sheet[data-rarity=common] .inspector-title h3{color:var(--color-bone)}.inspector-title p{color:var(--color-bone-dim);text-transform:capitalize;margin-top:3px;font-size:12.5px}.inspector-title b{color:var(--color-brass)}.inspector-worn{color:#7fe0a3;font:600 10px var(--font-mono);letter-spacing:1px;text-transform:uppercase;margin-left:8px}.inspector-lore{color:var(--color-bone-dim);font-size:13px;line-height:1.6}.inspector-lines>div{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;font-size:13px;display:flex}.inspector-lines dt{color:var(--color-bone-dim)}.inspector-lines dd{font:600 13px var(--font-mono)}.inspector-lines dd small{color:var(--color-ash)}.inspector-compare{background:var(--color-ink);border:1px solid var(--color-line);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.inspector-compare>p{color:var(--color-ash);font:600 10px var(--font-mono);letter-spacing:1.4px;text-transform:uppercase}.inspector-compare>p span{letter-spacing:0;text-transform:none;font-family:var(--font-sans)}.inspector-compare>span{color:var(--color-bone-dim);justify-content:space-between;font-size:13px;display:flex}.inspector-compare strong{font:600 13px var(--font-mono)}.inspector-actions{background:linear-gradient(transparent, var(--color-ink-2) 28%);flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;display:flex;position:sticky;bottom:0}.inspector-actions .button{width:100%}.inspector-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sell-button{justify-content:center}.slot-picker{grid-template-columns:1fr 1fr;gap:6px;display:grid}.slot-choice{text-align:left;background:var(--color-ink);border:1px solid var(--color-line);flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:8px 10px;display:flex}.slot-choice[aria-pressed=true]{border-color:var(--color-brass);background:#3a2a1444}.slot-choice strong{font:600 11px var(--font-mono)}.slot-choice small{max-width:100%;color:var(--color-ash);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.bag-tile[data-rarity=legendary]:before,.inspector-sheet[data-rarity=legendary] .inspector-showcase:before,.loot-tile[data-rarity=legendary]:before,.reward-card[data-rarity=legendary]:before,.gear-slot[data-rarity=legendary]:before{content:"";pointer-events:none;background:linear-gradient(115deg, transparent 30%, var(--rarity) 45%, #fff3 50%, var(--rarity) 55%, transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.bag-tile[data-rarity=legendary]:before,.inspector-sheet[data-rarity=legendary] .inspector-showcase:before,.loot-tile[data-rarity=legendary]:before,.reward-card[data-rarity=legendary]:before,.gear-slot[data-rarity=legendary]:before{background:linear-gradient(115deg, transparent 30%, color-mix(in srgb, var(--rarity) 35%, transparent) 45%, #fff3 50%, color-mix(in srgb, var(--rarity) 35%, transparent) 55%, transparent 70%)}}.bag-tile[data-rarity=legendary]:before,.inspector-sheet[data-rarity=legendary] .inspector-showcase:before,.loot-tile[data-rarity=legendary]:before,.reward-card[data-rarity=legendary]:before,.gear-slot[data-rarity=legendary]:before{mix-blend-mode:screen;background-size:250% 100%;animation:3.2s ease-in-out infinite legendary-shimmer}.bag-tile[data-rarity=legendary],.gear-slot[data-rarity=legendary].filled{animation:2.8s ease-in-out infinite legendary-breathe}.bag-tile[data-rarity=legendary] .item-icon,.gear-slot[data-rarity=legendary] .item-icon,.loot-tile[data-rarity=legendary] .item-icon,.reward-card[data-rarity=legendary] .item-icon{animation:3s ease-in-out infinite legendary-float}.inspector-sheet[data-rarity=legendary] .inspector-showcase .item-icon{filter:drop-shadow(0 0 10px var(--rarity-glow));animation:3s ease-in-out infinite legendary-float}.attributes-layout{grid-template-columns:280px minmax(0,1fr);gap:28px;height:100%;padding:22px 26px;display:grid;overflow:auto}.level-crest{background:radial-gradient(circle, #e0a85522, transparent 70%), var(--color-ink);border:1px solid var(--color-brass-deep);width:128px;height:128px;box-shadow:inset 0 0 0 7px var(--color-ink-2);flex-direction:column;justify-content:center;align-items:center;margin:4px auto 18px;display:flex}.level-crest small{font:600 10px var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--color-brass)}.level-crest strong{font-family:var(--font-display);color:var(--color-brass-bright);font-size:44px;font-weight:700;line-height:1}.level-progress p{color:var(--color-ash);font:600 11px var(--font-mono);letter-spacing:1px;text-transform:uppercase;justify-content:space-between;margin-top:6px;display:flex}.level-facts>div{border-bottom:1px solid var(--color-line);justify-content:space-between;padding:9px 0;display:flex}.level-facts dt{color:var(--color-ash)}.level-facts dd{font-weight:600}.attribute-board-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.points-ready{color:var(--color-brass-bright);font-weight:600}.points-none{color:var(--color-ash);font-size:13px}.attribute-row{background:var(--color-ink);border:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin-top:8px;padding:14px 16px;display:grid}.attribute-copy strong{display:block}.attribute-copy small{color:var(--color-ash);font-size:12px}.attribute-points{min-width:28px;color:var(--color-brass);font:600 14px var(--font-mono);text-align:center}.attribute-add{color:#1a1208;width:36px;height:36px;font:700 22px var(--font-mono);border:1px solid var(--color-brass-bright);background:linear-gradient(#f3c86e,#d9993f)}.attribute-add:hover:not(:disabled){background:linear-gradient(#ffd98a,#e6a94f)}.respec{color:var(--color-bone-dim);border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:14px;display:flex}.game-canvas{width:100%;height:100%;position:absolute;inset:0}.game-canvas canvas{image-rendering:pixelated;display:block}.hero-nametag{color:#f0e5cc;white-space:nowrap;text-shadow:1px 1px #101216,-1px -1px #101216,1px -1px #101216,-1px 1px #101216;-webkit-user-select:none;user-select:none;font:400 16px/1.25 Silkscreen,monospace}.play-shell{background:var(--color-ink);height:100dvh;min-height:560px;position:relative;overflow:hidden}.play-shell>.game-canvas{position:absolute;inset:0}.play-shell:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(at 50% 55%,#0000 55%,#0c0b12b8);position:absolute;inset:0}.play-shell>:not(.game-canvas){z-index:2}.play-header{pointer-events:none;background:linear-gradient(#0c0b12f0,#0c0b1280 60%,#0000);justify-content:space-between;align-items:flex-start;padding:26px 36px;display:flex;position:absolute;top:0;left:0;right:0}.play-header button,.play-header .account-menu,.play-header .resource-chip{pointer-events:auto}.place-title h1{margin:6px 0 4px;font-size:30px}.place-title p{color:var(--color-bone-dim);align-items:center;gap:10px;font-size:13px;display:flex}.difficulty-tag{font:600 10px var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;border:1px solid var(--color-line-strong);color:var(--color-bone);padding:3px 8px}.difficulty-tag.nightmare{color:#ffb08a;border-color:#8a3a26}.difficulty-tag.hardcore{color:#ffd9cd;border-color:var(--color-blood);background:#4a181066}.hud-account{align-items:center;gap:12px;margin-left:auto;display:flex}.resource-chip{background:var(--color-ink-2);border:1px solid var(--color-line-strong);color:var(--color-brass);box-shadow:0 0 0 1px var(--color-ink);align-items:center;gap:9px;padding:8px 14px;display:inline-flex}.resource-chip strong{font:600 15px var(--font-mono);color:var(--color-bone)}.account-menu{background:var(--color-ink-2);border:1px solid var(--color-line-strong);color:var(--color-bone-dim);font-size:13px;position:relative}.account-menu summary{cursor:pointer;padding:10px 14px}.account-menu-content{z-index:5;background:var(--color-ink-2);border:1px solid var(--color-line-strong);width:160px;padding:6px;position:absolute;top:calc(100% + 6px);right:-1px;box-shadow:0 8px 24px #0008}.account-menu-content button{text-align:left;width:100%;color:var(--color-bone-dim);background:0 0;border:0;padding:10px;display:block}.account-menu-content button:hover{background:var(--color-ink);color:var(--color-bone)}.run-timer small{font:12px var(--font-sans);color:var(--color-bone-dim)}.connection-notice{border:1px solid var(--color-brass-deep);color:var(--color-brass-bright);background:#3a2a14;align-items:center;gap:10px;padding:12px 18px;font-size:13px;display:inline-flex;position:absolute;top:130px;left:50%;transform:translate(-50%)}.run-status{align-items:center;gap:28px;padding:12px 26px;display:flex;position:absolute;top:26px;left:50%;transform:translate(-50%)}.run-timer{font:600 24px var(--font-mono);letter-spacing:1px;color:var(--color-bone);align-items:center;gap:10px;display:inline-flex}.run-timer svg{color:var(--color-brass)}.run-status.urgent .run-timer{color:#ffb08a}.run-status.urgent .run-timer svg{color:var(--color-blood);animation:1s steps(2,end) infinite urgent-blink}@keyframes urgent-blink{to{opacity:.3}}.chamber-track{border-inline:1px solid var(--color-line);align-items:center;gap:5px;padding-inline:24px;display:flex}.chamber-track i{background:var(--color-ink);border:1px solid var(--color-line-strong);width:12px;height:12px;transform:rotate(45deg)}.chamber-track i.cleared{background:var(--color-brass-deep);border-color:var(--color-brass)}.chamber-track i.current{background:var(--color-brass);border-color:var(--color-brass-bright);box-shadow:0 0 10px #e0a85599}.chamber-track small{font:600 11px var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-bone-dim);margin-left:10px}.run-objective{color:var(--color-bone-dim);font-size:13px}.run-objective strong{font-family:var(--font-mono);color:var(--color-bone)}.combat-hud{flex-direction:column;align-items:center;gap:14px;min-width:440px;padding:16px 22px 12px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.health-readout{align-items:center;gap:14px;width:100%;display:flex}.health-bar{background:var(--color-ink);border:1px solid var(--color-line-strong);flex:1;height:14px;overflow:hidden;box-shadow:inset 0 2px 4px #000}.health-bar span{background:linear-gradient(#e0532b,#a12a1a);height:100%;transition:width .25s;display:block;box-shadow:inset 0 1px #ffffff40}.health-readout strong{font:600 15px var(--font-mono);text-align:right;min-width:96px}.health-readout small{color:var(--color-ash);font-size:12px}.health-readout.critical .health-bar{border-color:var(--color-blood);box-shadow:inset 0 2px 4px #000,0 0 14px #e0532b80}.health-readout.critical strong{color:#ffb08a}.combat-abilities{align-items:flex-start;gap:14px;display:flex}.combat-ability{flex-direction:column;align-items:center;gap:8px;width:104px;display:flex}.ability-frame{background:radial-gradient(circle at 50% 40%, var(--rarity-soft), transparent 70%), var(--color-ink);border:2px solid var(--rarity-line);width:72px;height:72px;box-shadow:0 0 0 1px var(--color-ink), 0 0 16px var(--rarity-glow);--frame:var(--rarity);place-items:center;display:grid;position:relative}.ability-frame:after{inset:3px}.combat-ability.empty .ability-frame{border-style:dashed;border-color:var(--color-line);color:var(--color-ash);box-shadow:none}.combat-ability.empty .ability-frame:after{display:none}.combat-ability kbd{min-width:24px;height:20px;font-size:11px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.combat-ability[data-rarity] kbd{border-color:var(--rarity-line)}.cooldown-sweep{background:conic-gradient(#0c0b12d9 var(--progress), transparent 0);position:absolute;inset:0}.cooldown-time{font:700 18px var(--font-mono);color:var(--color-bone);text-shadow:0 1px 3px #000;place-items:center;display:grid;position:absolute;inset:0}.combat-ability.cooling .item-icon{filter:saturate(.3)brightness(.7)}.ability-name{text-align:center;color:var(--color-bone-dim);margin-top:6px;font-size:12px;font-weight:600;line-height:1.3}.combat-ability[data-rarity=epic] .ability-name,.combat-ability[data-rarity=legendary] .ability-name{color:var(--rarity)}.pair-switch{background:var(--color-ink);border:1px solid var(--color-line-strong);width:72px;height:72px;color:var(--color-bone-dim);flex-direction:column;justify-content:center;align-self:flex-start;align-items:center;gap:8px;margin-top:0;font-size:11.5px;display:flex}.pair-switch:hover{border-color:var(--color-brass);color:var(--color-bone)}.pair-switch span{align-items:center;gap:4px;display:flex}.pair-switch strong{font-family:var(--font-mono);color:var(--color-bone);margin-right:4px}.pair-switch i{background:var(--color-ink-4);width:6px;height:6px;transform:rotate(45deg)}.pair-switch i.on{background:var(--color-brass)}.retreat{color:var(--color-ash);font-size:12px}.retreat:hover{color:#f0917a}.result-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(at 50% 30%,#2b2736c0,#0c0b12f4 70%);justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0;overflow:auto}.result-overlay.victory{background:radial-gradient(at 50% 30%,#4a3a1ac0,#0c0b12f4 70%)}.result-overlay.defeat{background:radial-gradient(at 50% 30%,#4a1810b0,#0c0b12f4 70%)}.result-card{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:760px;margin:auto;animation:.5s ease-out both rise;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.result-verdict{font:700 12px var(--font-mono);letter-spacing:4px;text-transform:uppercase;color:var(--color-brass)}.result-overlay.defeat .result-verdict,.result-overlay.abandoned .result-verdict{color:#ffb08a}.result-card h2{font-size:40px;line-height:1.1}.result-reason{color:var(--color-bone-dim);max-width:460px;font-size:14px}.result-no-loot{color:var(--color-bone-dim);border:1px solid var(--color-line);background:var(--color-ink-2);margin:18px 0 6px;padding:18px 24px}.reward-list{justify-content:center;gap:18px;margin:18px 0 6px;display:flex}.reward-card{background:radial-gradient(circle at 50% 30%, var(--rarity-soft), transparent 70%), linear-gradient(180deg, var(--rarity-deep), var(--color-ink));border:2px solid var(--rarity-line);width:190px;box-shadow:0 0 0 1px var(--color-ink), 0 0 30px var(--rarity-glow), inset 0 0 24px var(--rarity-soft);animation:.6s cubic-bezier(.2,.8,.2,1.2) both reveal;animation-delay:calc(.35s + var(--i,0) * .18s);flex-direction:column;align-items:center;gap:8px;padding:18px 16px 16px;display:flex;position:relative;overflow:hidden}@keyframes reveal{0%{opacity:0;transform:scale(.7)translateY(20px)}}.reward-tier{font:700 11px var(--font-mono);letter-spacing:3px;text-transform:uppercase;color:var(--rarity)}.reward-icon{background:radial-gradient(circle, var(--rarity-soft), transparent 70%);place-items:center;width:92px;height:92px;margin:4px 0;display:grid}.reward-card strong{font-family:var(--font-display);color:var(--color-bone);font-size:15px;font-weight:700;line-height:1.3}.reward-card small{color:var(--color-bone-dim);text-transform:capitalize;margin-bottom:4px;font-size:12px}.reward-card[data-rarity=epic] strong,.reward-card[data-rarity=legendary] strong{color:var(--rarity)}.result-ledger{border:1px solid var(--color-line);background:var(--color-ink-2);margin:6px 0 8px;display:flex}.result-ledger>div{text-align:left;min-width:92px;padding:10px 16px}.result-ledger>div+div{border-left:1px solid var(--color-line)}.result-ledger dt{font:600 10px var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--color-ash)}.result-ledger dd{font:600 16px var(--font-mono);color:var(--color-bone);margin-top:2px}.result-actions{gap:10px;margin-top:8px;display:flex}.toast{max-width:80vw;color:var(--color-bone);background:var(--color-ink-3);border:1px solid var(--color-line-strong);border-left:3px solid var(--color-brass);box-shadow:0 0 0 1px var(--color-ink), 0 12px 40px #000c;z-index:100;align-items:center;gap:20px;padding:14px 18px;font-size:13px;animation:.3s ease-out both rise;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast button{color:var(--color-ash);display:inline-flex}.toast button:hover{color:var(--color-bone)}.expedition-layout{grid-template-columns:250px minmax(0,1fr);height:100%;min-height:0;display:grid}.destinations{background:var(--color-ink);border-right:1px solid var(--color-line);min-height:0;padding:14px;overflow:auto}.destination-list{flex-direction:column;gap:10px;display:flex}.destination{text-align:left;background:var(--color-ink-2);border:1px solid var(--color-line);flex-direction:column;padding:0;display:flex;overflow:hidden}.destination[aria-checked=true]{border-color:var(--dungeon);box-shadow:inset 0 0 0 1px var(--dungeon)}.destination.sealed{opacity:.8}.destination-art{height:84px;position:relative;overflow:hidden}.destination-preview{object-fit:cover;object-position:center 20%;width:100%;height:150%;image-rendering:pixelated;display:block}.destination-seal{font:600 11px var(--font-mono);border:1px solid var(--color-line-strong);background:#0c0b12ee;align-items:center;gap:5px;padding:3px 7px;display:inline-flex;position:absolute;bottom:8px;left:8px}.destination-copy{padding:8px 10px 10px}.destination-copy strong{font-family:var(--font-display);font-weight:700;display:block}.destination-copy em{color:var(--color-bone-dim);margin-top:2px;font-size:12px;font-style:italic;display:block}.destination-levels{color:var(--color-ash);margin-top:4px;font-size:11px;display:block}.expedition-detail{min-height:0;padding:16px 20px 12px;overflow-y:auto}.expedition-head h3{font-family:var(--font-display);font-size:22px;font-weight:700}.expedition-lore{max-width:68ch;color:var(--color-bone-dim);margin-top:2px;line-height:1.5}.expedition-meta{color:var(--color-ash);border-bottom:1px solid var(--color-line);margin-top:6px;padding-bottom:10px;font-size:12px}.trial-row{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.segment{border:1px solid var(--color-line);display:inline-flex}.segment button{color:var(--color-bone-dim);text-transform:capitalize;background:0 0;align-items:baseline;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.segment button+button{border-left:1px solid var(--color-line)}.segment button.selected{color:var(--color-bone);background:var(--color-ink-3);box-shadow:inset 0 2px 0 var(--dungeon,var(--color-brass))}.segment button small{color:var(--color-ash);font:600 11px var(--font-mono);align-items:center;gap:3px;display:inline-flex}.hardcore-switch{color:var(--color-bone-dim);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.hardcore-switch.on{color:var(--color-bone)}.hardcore-switch input{opacity:0;width:1px;height:1px;position:absolute}.hardcore-switch:has(input:focus-visible){outline:2px solid var(--color-teal);outline-offset:3px}.toggle-track{background:var(--color-ink-4);border:1px solid var(--color-line-strong);border-radius:9px;flex-shrink:0;width:32px;height:18px;position:relative}.toggle-track:after{content:"";background:var(--color-bone-dim);border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:2px;left:2px}.hardcore-switch.on .toggle-track{border-color:var(--color-blood);background:#7a2e24}.hardcore-switch.on .toggle-track:after{background:#ffd9cd;transform:translate(14px)}.trial-caption{color:var(--color-ash);margin-top:6px;font-size:12px}.drops{margin-top:10px}.drops .rail-label{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:2px;display:flex}.odds-inline{text-transform:none;letter-spacing:0;font-family:var(--font-sans);flex-wrap:wrap;gap:4px 8px;font-weight:400;display:inline-flex}.odds-inline b{font-variant-numeric:tabular-nums}.drop-group{margin-top:10px}.drop-group-label{color:var(--color-ash);font:600 10px var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px}.drop-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.drop-card{background:var(--color-ink);border:1px solid var(--color-line);border-left-width:2px;align-items:center;gap:10px;min-width:0;padding:7px 10px 7px 7px;display:flex}.drop-card.legendary{--rarity:#ffb63d;--rarity-glow:#ffb63d99;background:linear-gradient(180deg, #ffb63d14, var(--color-ink));border-color:#a67c43}@supports (color:color-mix(in lab, red, red)){.drop-card.legendary{border-color:color-mix(in srgb, #ffb63d 55%, var(--color-line))}}.drop-card.legendary{border-left-color:#ffb63d;animation:2.8s ease-in-out infinite legendary-glow-pulse}.drop-icon{background:var(--color-ink-2);border:1px solid var(--color-line);flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;position:relative}.drop-orbit{pointer-events:none;width:calc(100% + 8px);height:calc(100% + 8px);position:absolute;inset:-4px;overflow:visible}.drop-card.legendary .drop-icon{border-color:#b08242}@supports (color:color-mix(in lab, red, red)){.drop-card.legendary .drop-icon{border-color:color-mix(in srgb, #ffb63d 60%, var(--color-line))}}.drop-card.random{background:linear-gradient(180deg, #b7b1a414, var(--color-ink));border-color:#b7b1a4;animation:4s infinite random-card}.drop-card.random .drop-icon{border-color:#b7b1a4;animation:4s infinite random-frame}@keyframes random-card{0%,24.9%{background:linear-gradient(180deg, #b7b1a414, var(--color-ink));border-color:#b7b1a4}25%,49.9%{background:linear-gradient(180deg, #5fd88a14, var(--color-ink));border-color:#5fd88a}50%,74.9%{background:linear-gradient(180deg, #4fb3ff14, var(--color-ink));border-color:#4fb3ff}75%,to{background:linear-gradient(180deg, #c26dff14, var(--color-ink));border-color:#c26dff}}@keyframes random-frame{0%,24.9%{border-color:#b7b1a4}25%,49.9%{border-color:#5fd88a}50%,74.9%{border-color:#4fb3ff}75%,to{border-color:#c26dff}}.drop-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.drop-copy strong{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13px;display:flex;overflow:hidden}.drop-copy strong em{color:#ffb63d;font:700 9px var(--font-mono);letter-spacing:1px;text-transform:uppercase;border:1px solid #ffb63d99;flex-shrink:0;padding:0 5px;font-style:normal}.drop-copy strong em.fixed-rare{color:#4fb3ff;border-color:#4fb3ff99}.drop-copy strong em.random{color:#4fb3ff;border-color:#4fb3ff99;animation:4s linear infinite random-rarity}@keyframes random-rarity{0%,24.9%{color:#b7b1a4;border-color:#b7b1a499}25%,49.9%{color:#5fd88a;border-color:#5fd88a99}50%,74.9%{color:#4fb3ff;border-color:#4fb3ff99}75%,to{color:#c26dff;border-color:#c26dff99}}.drop-copy span{color:var(--color-ash);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.drops-note{color:var(--color-ash);margin-top:10px;font-size:12px}.expedition-summary{color:var(--color-bone-dim);flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.expedition-summary strong{color:var(--color-bone)}.notes-layout{grid-template-columns:1fr 1fr;gap:28px;display:grid}.keymap>div{border-bottom:1px solid var(--color-line);grid-template-columns:148px minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;display:grid}.keymap dt{flex-wrap:wrap;gap:4px;display:flex}.keymap dd{color:var(--color-bone-dim)}.notes-list{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.notes-list li{color:var(--color-bone-dim);border-left:2px solid var(--color-brass-deep);padding-left:12px;line-height:1.55}.notes-list b{color:var(--color-bone);font-weight:600}.retreat-terms{flex-direction:column;gap:14px;display:flex}.retreat-terms p{color:var(--color-bone-dim);line-height:1.6}.retreat-terms b{color:var(--color-bone)}.retreat-clock{background:var(--color-ink);border:1px solid #8a3a26;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.retreat-clock strong{font:600 22px var(--font-mono)}.login-screen,.loading-screen{background:radial-gradient(ellipse at 50% 0%, #2b273699, transparent 60%), radial-gradient(ellipse at 50% 100%, #3a2a1466, transparent 55%), var(--color-ink);min-height:100dvh;color:var(--color-bone-dim);flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:40px;display:flex}.loading-mark{color:var(--color-brass);animation:1.4s ease-in-out infinite alternate urgent-blink}.login-card{text-align:center;flex-direction:column;align-items:center;width:440px;padding:44px 40px 36px;display:flex}.login-mark{width:64px;height:64px;color:var(--color-brass-bright);background:linear-gradient(180deg, var(--color-ink-4), var(--color-ink-2));border:1px solid var(--color-brass);place-items:center;margin:6px 0 30px;display:grid;transform:rotate(45deg);box-shadow:0 0 30px #e0a85540}.login-mark svg{transform:rotate(-45deg)}.login-card h1{margin:14px 0 10px;font-size:30px}.login-providers{gap:10px;width:100%;margin:30px 0 12px;display:grid}.login-card>small{color:var(--color-ash);margin-top:24px;font-size:12px;line-height:1.7;display:block}.login-card .form-error{margin-top:14px}.expedition-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.party-details{color:var(--color-ash);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;font-size:12px;display:flex}.party-options{justify-items:start;gap:10px;margin-bottom:20px;display:grid}.party-options .rail-label{margin:0}.party-options .segment{max-width:100%}.party-options .hardcore-switch{margin-top:2px}.party-members{margin:10px 0 22px;padding:0;list-style:none}.party-members li{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.party-members li>span{align-items:center;gap:10px;font-size:12px;display:flex}.party-members small{color:var(--color-brass);font:10px var(--font-mono)}.party-members em{color:var(--color-ash);font-size:11px;font-style:normal}.party-members .party-online{color:#a8e1b7}.party-invite{gap:6px;margin-bottom:10px;display:grid}.party-invite input{border:1px solid var(--color-line);background:var(--color-ink);width:100%;min-width:0;color:var(--color-brass);font:12px var(--font-mono);padding:12px}.party-invite input:focus-visible{outline:2px solid var(--color-brass);outline-offset:2px}.party-note{color:var(--color-ash);margin:12px 0 0;font-size:12px;line-height:1.7}.window-footer .party-note{margin:0}.party-hud{z-index:10;border:1px solid var(--color-line);pointer-events:none;background:#14181ee6;gap:10px;width:180px;margin:0;padding:12px;list-style:none;display:grid;position:fixed;top:126px;left:20px}.party-hud li{gap:3px;font-size:11px;display:grid}.party-hud meter{accent-color:#78c5a0;width:100%;height:8px}.party-hud small{color:var(--color-ash);font:10px var(--font-mono)}@media (width<=900px){.expedition-actions{flex-wrap:wrap;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.bag-tile[data-rarity=legendary]:before,.inspector-sheet[data-rarity=legendary] .inspector-showcase:before,.loot-tile[data-rarity=legendary]:before,.reward-card[data-rarity=legendary]:before,.gear-slot[data-rarity=legendary]:before{opacity:.35;background-position:0 0}}@media (height<=760px){.combat-hud{bottom:16px}}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}
