@font-face {
  font-family: MemoryBender;
  src: url('/fonts/bender-bold.woff2') format('woff2');
  font-weight: 500 900;
  font-display: swap;
}
html {
  background: #131417;
  color-scheme: dark;
  scrollbar-gutter: stable;
}
body {
  margin: 0;
  background: #131417;
  color: #edece7;
  font:
    1rem/1.5 Arial,
    sans-serif;
}
* {
  box-sizing: border-box;
}
[hidden] {
  display: none !important;
}
a {
  color: inherit;
}
.dossier-catalog-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: 5.125rem;
  padding: 1rem 1.75rem;
  border-bottom: 1px solid #ffffff1a;
}
.dossier-catalog-brand {
  font:
    1.125rem MemoryBender,
    Arial,
    sans-serif;
  letter-spacing: 0.03em;
  text-decoration: none;
}
.dossier-catalog-home {
  display: flex;
  align-items: center;
  min-height: 2.75rem;
  font:
    0.875rem Arial,
    sans-serif;
  text-decoration: none;
  border-bottom: 1px solid #b5b4b159;
}
.dossier-catalog-header a:focus-visible,
.dossier-catalog-skip:focus-visible {
  outline: 2px solid #e86658;
  outline-offset: 4px;
}
.dossier-catalog-skip {
  position: fixed;
  left: 1rem;
  top: -5rem;
  z-index: 5;
  padding: 1rem;
  background: #edece7;
  color: #131417;
}
.dossier-catalog-skip:focus {
  top: 1rem;
}
.dossier-catalog {
  max-width: 112.5rem;
  margin: 0 auto;
  container-type: inline-size;
}
.dossier-catalog h1 {
  margin: 0 0 1.5rem;
  font:
    2.625rem/1.1 MemoryBender,
    Arial,
    sans-serif;
}
.dossier-catalog-noscript {
  padding: 0.75rem 1rem;
  border: 1px solid #ffffff24;
  color: #b5b4b1;
}
.dossier-catalog .ms-desktop-work {
  padding: 1.625rem 2rem 1.875rem;
  min-width: 0;
}
.dossier-catalog .ms-dossier-filters {
  display: grid;
  gap: 1.25rem;
  padding-bottom: 1.125rem;
  border-bottom: 1px solid #ffffff24;
}
.dossier-catalog .ms-dossier-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.dossier-catalog .ms-dossier-search {
  display: block;
  width: 100%;
  max-width: 40rem;
}
.dossier-catalog .ms-dossier-search-input {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-height: 2.875rem;
  padding: 0.75rem 1rem;
  border: 1px solid #b5b4b159;
  border-radius: 0.375rem;
  background: #17191de6;
  color: #edece7;
  font:
    1rem/1.4 Arial,
    sans-serif;
  transition:
    border-color 0.16s,
    background 0.16s;
}
.dossier-catalog .ms-dossier-search-input::placeholder {
  color: #aaa9a5;
  opacity: 1;
}
.dossier-catalog .ms-dossier-search-input:hover {
  border-color: #b5b4b1a6;
}
.dossier-catalog .ms-dossier-search-input:focus-visible {
  outline: 0.125rem solid #e86658;
  outline-offset: 0.1875rem;
  background: #1d1f23;
}
.dossier-catalog .ms-dossier-filter {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  font:
    0.875rem/1.4 Arial,
    sans-serif;
  color: #b5b4b1;
}
.dossier-catalog .ms-dossier-filter legend:not(.ms-dossier-visually-hidden) {
  padding: 0;
  margin-bottom: 0.625rem;
  color: #d1cec9;
}
.dossier-catalog .ms-dossier-filter[hidden] {
  display: none;
}
.dossier-catalog .ms-dossier-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4375rem;
}
.dossier-catalog .ms-dossier-choice {
  position: relative;
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.4375rem;
  width: 5.75rem;
  min-height: 4.25rem;
  padding: 0.5rem 0.375rem;
  border: 1px solid #4e4f545e;
  border-radius: 0.3125rem;
  background: linear-gradient(150deg, #24262c, #1a1c20);
  color: #b5b4b1;
  font:
    0.75rem/1.35 Arial,
    sans-serif;
  cursor: pointer;
  touch-action: manipulation;
  transition:
    background 0.17s,
    border-color 0.17s,
    color 0.17s,
    box-shadow 0.17s;
}
.dossier-catalog .ms-dossier-subclass-options .ms-dossier-choice {
  width: 8.25rem;
}
.dossier-catalog .ms-dossier-choice:after {
  content: '';
  position: absolute;
  left: 28%;
  right: 28%;
  height: 0.125rem;
  bottom: 0;
  background: #e86658;
  transform: scaleX(0);
  opacity: 0;
  transition:
    transform 0.17s,
    opacity 0.17s;
  pointer-events: none;
}
.dossier-catalog .ms-dossier-choice img {
  width: 1.625rem;
  height: 1.625rem;
  object-fit: contain;
  opacity: 0.73;
  flex-shrink: 0;
  pointer-events: none;
  transition:
    transform 0.17s,
    opacity 0.17s;
}
.dossier-catalog .ms-dossier-choice-count {
  position: absolute;
  right: 0.1875rem;
  top: 0.1875rem;
  min-width: 1rem;
  padding: 0.0625rem 0.1875rem;
  border-radius: 0.1875rem;
  background: #ffffff08;
  color: #aaa9a5;
  font:
    0.6875rem/1.2 Arial,
    sans-serif;
  font-variant-numeric: tabular-nums;
  pointer-events: none;
}
.dossier-catalog
  .ms-dossier-choice[aria-pressed='true']
  .ms-dossier-choice-count {
  color: #edece7;
  background: #e8665825;
}
.dossier-catalog .ms-dossier-choice[aria-pressed='true'] {
  border-color: #e86658;
  background: linear-gradient(155deg, #30262a, #211d22);
  color: #edece7;
  box-shadow: inset 0 1px #ffffff0c;
}
.dossier-catalog .ms-dossier-choice[aria-pressed='true']:after {
  transform: scaleX(1);
  opacity: 1;
}
.dossier-catalog .ms-dossier-choice[aria-pressed='true'] img,
.dossier-catalog .ms-dossier-choice[aria-pressed='true'] .ms-dossier-all-icon {
  opacity: 1;
}
.dossier-catalog .ms-dossier-choice:active:not(:disabled) {
  box-shadow: inset 0 2px 5px #0009;
}
@media (hover: hover) and (pointer: fine) {
  .dossier-catalog .ms-dossier-choice:hover:not(:disabled) {
    color: #edece7;
  }
  .dossier-catalog
    .ms-dossier-choice:hover:not(:disabled):not([aria-pressed='true']) {
    border-color: #beb9c27a;
    background: #292b31;
  }
  .dossier-catalog .ms-dossier-choice:hover:not(:disabled) img,
  .dossier-catalog
    .ms-dossier-choice:hover:not(:disabled)
    .ms-dossier-all-icon {
    opacity: 1;
  }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .dossier-catalog .ms-dossier-choice:hover:not(:disabled) img,
  .dossier-catalog
    .ms-dossier-choice:hover:not(:disabled)
    .ms-dossier-all-icon {
    transform: translateY(-0.125rem);
  }
}
.dossier-catalog .ms-dossier-choice:disabled {
  opacity: 0.4;
  cursor: default;
}
.dossier-catalog .ms-dossier-all-icon {
  display: grid;
  grid-template-columns: repeat(2, 0.5rem);
  grid-template-rows: repeat(2, 0.5rem);
  gap: 0.1875rem;
  align-content: center;
  justify-content: center;
  width: 1.625rem;
  height: 1.625rem;
  opacity: 0.73;
  flex-shrink: 0;
  pointer-events: none;
  transition:
    transform 0.17s,
    opacity 0.17s;
}
.dossier-catalog .ms-dossier-all-icon i {
  border: 1px solid currentColor;
  border-radius: 1px;
}
@media (prefers-reduced-motion: reduce) {
  .dossier-catalog .ms-dossier-choice,
  .dossier-catalog .ms-dossier-choice:after,
  .dossier-catalog .ms-dossier-choice img,
  .dossier-catalog .ms-dossier-all-icon {
    transition: none;
  }
}
.dossier-catalog .ms-dossier-choice:focus-visible,
.dossier-catalog .ms-dossier-reset:focus-visible {
  outline: 0.125rem solid #e86658;
  outline-offset: 0.1875rem;
}
.dossier-catalog .ms-dossier-reset {
  justify-self: start;
  min-height: 2.75rem;
  padding: 0.625rem 1rem;
  background: transparent;
  border: 1px solid #b5b4b159;
  border-radius: 0.375rem;
  color: #edece7;
  font:
    0.875rem/1.4 Arial,
    sans-serif;
  cursor: pointer;
}
.dossier-catalog .ms-dossier-reset:hover:not(:disabled) {
  border-color: #e86658;
  background: #e8665810;
}
.dossier-catalog .ms-dossier-reset:disabled {
  opacity: 0.4;
  cursor: default;
}
.dossier-catalog .ms-dossier-count {
  margin: 1rem 0 0.75rem;
  font:
    0.875rem/1.5 Arial,
    sans-serif;
  color: #b5b4b1;
}
.dossier-catalog .ms-dossier-empty {
  padding: 1.5rem 0;
  margin: 0;
  font:
    1rem/1.6 Arial,
    sans-serif;
  color: #edece7;
}
.dossier-catalog .ms-folder-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 22.5rem));
  grid-auto-rows: 1fr;
  gap: 1.5rem;
  margin-bottom: 2.375rem;
}
.dossier-catalog .ms-card-defs {
  position: absolute;
  pointer-events: none;
}
.dossier-catalog .ms-operator-folder {
  --ms-card-line: #8c83928c;
  --ms-operator-accent: #e86658;
  position: relative;
  display: block;
  border: 0;
  border-radius: 0.75rem;
  background: transparent;
  color: #edece7;
  text-decoration: none;
  outline-offset: 0.1875rem;
}
.dossier-catalog .ms-folder-plate {
  position: relative;
  height: 100%;
  isolation: isolate;
  pointer-events: none;
  transform: perspective(56.25rem) translateY(var(--ms-card-lift, 0rem))
    rotateX(var(--ms-card-rotate-x, 0deg))
    rotateY(var(--ms-card-rotate-y, 0deg)) scale(var(--ms-card-scale, 1));
  filter: drop-shadow(0 0.625rem 0.625rem #0007);
  transition:
    transform 0.22s cubic-bezier(0.22, 0.7, 0.25, 1),
    filter 0.22s ease;
}
.dossier-catalog .ms-folder-content {
  position: relative;
  display: grid;
  grid-template-columns: 40% minmax(0, 1fr);
  height: 100%;
  min-height: 10.25rem;
  clip-path: url(#ms-operator-card-clip);
  background: linear-gradient(
    158deg,
    #29292e,
    #1d1e23 32%,
    #17181d 70%,
    #202027
  );
}
.dossier-catalog .ms-folder-content:after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(
    ellipse at var(--ms-light-x, 25%) var(--ms-light-y, 20%),
    #eee4ff30,
    transparent 65%
  );
  opacity: 0.12;
  transition: opacity 0.22s ease;
}
.dossier-catalog .ms-folder-outline {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: var(--ms-card-line);
  stroke-width: 1;
  pointer-events: none;
  transition: stroke 0.2s ease;
}
.dossier-catalog .ms-folder-depth {
  position: absolute;
  z-index: -1;
  top: 0.25rem;
  left: 0;
  width: 100%;
  height: 100%;
  fill: #25242b;
  stroke: #5c52636b;
  stroke-width: 1;
  pointer-events: none;
}
.dossier-catalog .ms-folder-visual {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: none;
  clip-path: url(#ms-operator-portrait-clip);
}
.dossier-catalog .ms-folder-visual img {
  position: absolute;
  width: 132%;
  max-width: none;
  height: auto;
  left: -16%;
  top: 0;
  filter: drop-shadow(4px 4px 5px #0005);
}
.dossier-catalog .ms-folder-caption {
  display: flex;
  container-type: inline-size;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 1.125rem 1rem;
  background: none;
}
.dossier-catalog .ms-folder-caption strong {
  display: block;
  font:
    1.5625rem/1.15 MemoryBender,
    Arial,
    sans-serif;
  font-size: min(1.5625rem, 13.5cqw);
  text-transform: uppercase;
  white-space: nowrap;
  overflow-wrap: normal;
}
.dossier-catalog .ms-folder-caption > span {
  display: block;
  font:
    0.875rem/1.5 Arial,
    sans-serif;
  color: #b5b4b1;
  margin-top: 0.4375rem;
}
.dossier-catalog .ms-folder-caption > .ms-folder-name-ru {
  margin-top: 0.1875rem;
  font:
    0.75rem/1.3 Arial,
    sans-serif;
  color: #aaa7b0;
}
.dossier-catalog .ms-folder-caption > .ms-folder-rarity {
  margin-top: 0.625rem;
  font:
    1rem/1 Arial,
    sans-serif;
  color: #d5c4af;
  letter-spacing: 0.13em;
}
.dossier-catalog .ms-operator-folder:focus-visible {
  --ms-card-line: var(--ms-operator-accent);
  outline: 0.125rem solid var(--ms-operator-accent);
}
.dossier-catalog .ms-operator-folder:focus-visible .ms-folder-content:after {
  opacity: 0.4;
}
@media (hover: hover) and (pointer: fine) {
  .dossier-catalog .ms-operator-folder:hover {
    --ms-card-line: var(--ms-operator-accent);
    --ms-card-lift: -0.1875rem;
  }
  .dossier-catalog .ms-operator-folder:hover .ms-folder-plate {
    filter: drop-shadow(0 0.875rem 0.75rem #0009);
  }
  .dossier-catalog .ms-operator-folder:hover .ms-folder-content:after {
    opacity: 0.4;
  }
}
.dossier-catalog .ms-operator-folder:active .ms-folder-plate {
  --ms-card-lift: 0.0625rem;
  --ms-card-scale: 0.99;
  filter: drop-shadow(0 0.1875rem 0.1875rem #0008);
  transition-duration: 0.08s;
}
@media (max-width: 850px) {
  .dossier-catalog .ms-desktop-work {
    padding: 1.5rem;
  }
}
@media (max-width: 560px) {
  .dossier-catalog-header {
    padding: 0.75rem 1.25rem;
    gap: 1rem;
  }
  .dossier-catalog-brand {
    font-size: 1rem;
  }
  .dossier-catalog-home {
    font-size: 0.8125rem;
  }
  .dossier-catalog h1 {
    font-size: 2.125rem;
  }
  .dossier-catalog .ms-desktop-work {
    padding: 1.25rem;
  }
  .dossier-catalog .ms-folder-grid {
    gap: 1.25rem;
    margin-bottom: 1.875rem;
  }
  .dossier-catalog .ms-folder-caption {
    padding: 1rem 0.75rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .dossier-catalog .ms-folder-plate,
  .dossier-catalog .ms-folder-outline,
  .dossier-catalog .ms-folder-content:after {
    transition: none;
  }
  .dossier-catalog .ms-operator-folder .ms-folder-plate,
  .dossier-catalog .ms-operator-folder:active .ms-folder-plate {
    transform: none;
    transition: none;
  }
}
