:root {
  color-scheme: dark;
  --bg: #0c0a12;
  --bg-2: #110e19;
  --panel: #14111d;
  --panel-2: #1a1625;
  --line: #26212f;
  --line-2: #332c40;
  --text: #e6e1ee;
  --muted: #b4aec0;
  --dim: #8e88a0;
  --teal: #6fa6b4;
  --green: #79b892;
  --green-d: #3f6e55;
  --pink: #c46fb0;
  --pink-d: rgba(196,111,176,.35);
  --amber: #d6a85c;
  --gold: #e2b44f;
  --gold-d: rgba(226,180,79,.4);
  --red: #d4534f;
  --red-d: #7a2523;
  --serif: "Lora",Georgia,serif;
  --mono: "JetBrains Mono",ui-monospace,monospace;
  --disp: "Unbounded",sans-serif;
  --r: 10px
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}
html {
  scroll-behavior: smooth;
  color-scheme: dark
}
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--serif);
  font-size: 16px;
  line-height: 1.6;
  background-image: radial-gradient(1200px 600px at 85% -10%,rgba(196,111,176,.07),transparent 60%),radial-gradient(900px 500px at -10% 40%,rgba(111,166,180,.05),transparent 60%)
}
body.lock {
  overflow: hidden
}
a {
  color: inherit;
  text-decoration: none
}
button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  cursor: pointer
}
input,
select,
textarea {
  font: inherit;
  color: inherit
}
.wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px
}
.label {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--teal)
}
[hidden] {
  display: none!important
}
:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 2px
}
.hdr {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(12,10,18,.85);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line)
}
.hdr .wrap {
  display: flex;
  align-items: center;
  gap: 28px;
  height: 64px
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px
}
.brand img {
  width: 34px;
  height: 34px;
  object-fit: contain
}
.brand b {
  font-family: var(--disp);
  font-weight: 800;
  font-size: 18px;
  letter-spacing: .12em;
  color: #f0ecf5;
  display: block;
  line-height: 1
}
.brand b i {
  font-style: normal;
  color: var(--pink)
}
.brand small {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .32em;
  color: var(--dim);
  text-transform: uppercase
}
.nav {
  display: flex;
  gap: 4px;
  margin-left: auto;
  font-family: var(--mono);
  font-size: 11.5px;
  letter-spacing: .1em;
  text-transform: uppercase
}
.nav a {
  padding: 8px 11px;
  border-radius: 7px;
  color: var(--muted);
  transition: .2s
}
.nav a:hover {
  color: var(--text);
  background: var(--panel)
}
.nav a.on {
  color: var(--green);
  background: rgba(121,184,146,.08)
}
.hdr-acc {
  width: 40px;
  height: 40px;
  border: 1px solid var(--line-2);
  border-radius: 8px;
  display: grid;
  place-items: center;
  flex: none;
  color: var(--muted)
}
.hdr-acc:hover {
  color: var(--teal);
  border-color: var(--teal)
}
.hdr-bell {
  position: relative;
  margin-left: auto
}
.nav+.hdr-bell {
  margin-left: 0
}
.hdr-bell+.hdr-acc {
  margin-left: -18px
}
.hdr-bd {
  position: absolute;
  top: -5px;
  right: -5px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--red);
  color: #fff;
  font: 700 9.5px/18px var(--mono);
  text-align: center;
  box-shadow: 0 0 0 2px var(--bg)
}
.hdr-bd[hidden] {
  display: none
}
.pf-tick {
  position: relative;
  z-index: 40
}
.pf-kf .lv-ch {
  flex-wrap: wrap
}
.pf-kf-seg {
  display: flex;
  gap: 3px;
  padding: 3px;
  border: 1px solid var(--line-2);
  border-radius: 8px;
  margin-left: auto
}
.pf-kf-seg button {
  height: 28px;
  padding: 0 10px;
  border-radius: 6px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted)
}
.pf-kf-seg button.on {
  background: rgba(111,166,180,.14);
  color: var(--teal)
}
.pf-kf-body {
  padding: 6px 16px 14px
}
.pf-kf-body .gk-kf {
  padding: 9px 4px
}
.pf-kf-more {
  display: flex;
  justify-content: center;
  padding: 0 16px 16px
}
.hdr-acc svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7
}
.burger {
  display: none;
  width: 40px;
  height: 40px;
  border: 1px solid var(--line-2);
  border-radius: 8px
}
@media(max-width:980px) {
  .nav {
    display: none
  }
  .burger {
    display: block
  }
  .nav+.hdr-bell {
    margin-left: auto
  }
  .hdr-acc+.burger {
    margin-left: -18px
  }
  .nav.open {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    background: var(--bg-2);
    padding: 12px 20px;
    border-bottom: 1px solid var(--line)
  }
}
.lv-sec {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 38px 0 14px
}
.lv-sec h2 {
  font-family: var(--disp);
  font-weight: 600;
  font-size: 18px;
  letter-spacing: .04em;
  color: #ece7f3
}
.lv-sec .rule {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg,var(--line-2),transparent)
}
.lv-sec .meta {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .14em;
  color: var(--muted);
  text-transform: uppercase
}
.lv-sec .meta b {
  color: var(--teal);
  font-weight: 500
}
.lv-card {
  background: linear-gradient(180deg,var(--panel),var(--bg-2));
  border: 1px solid var(--line);
  border-radius: var(--r);
  position: relative
}
.lv-card::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 14px;
  height: 14px;
  border-top: 1px solid var(--pink);
  border-left: 1px solid var(--pink);
  border-top-left-radius: var(--r);
  pointer-events: none;
  z-index: 2
}
.lv-ch {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 20px;
  border-bottom: 1px dashed var(--line-2)
}
.lv-ch .rule {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg,var(--line-2),transparent)
}
.lv-ch .meta {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .14em;
  color: var(--dim);
  text-transform: uppercase
}
.tag {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 4px 9px;
  border-radius: 6px;
  border: 1px solid var(--line-2);
  color: var(--muted);
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block
}
.tag.g {
  color: var(--green);
  border-color: var(--green-d)
}
.tag.t {
  color: var(--teal);
  border-color: rgba(111,166,180,.45)
}
.tag.a {
  color: var(--amber);
  border-color: rgba(214,168,92,.45)
}
.tag.prime {
  color: #1a1408;
  border-color: var(--gold);
  background: var(--gold);
  font-weight: 700;
  box-shadow: 0 0 14px -4px var(--gold)
}
.nm {
  font-family: var(--mono);
  font-size: 11.5px;
  letter-spacing: .14em;
  text-transform: uppercase
}
.bar {
  height: 6px;
  border-radius: 3px;
  background: var(--line);
  overflow: hidden
}
.bar i {
  display: block;
  height: 100%;
  border-radius: 3px;
  background: var(--c,var(--green));
  transition: width .8s ease
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  height: 42px;
  padding: 0 18px;
  border-radius: 9px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 700;
  position: relative;
  transition: .2s;
  user-select: none;
  -webkit-user-select: none;
  white-space: nowrap
}
.btn svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  flex: none
}
.btn:disabled {
  opacity: .42;
  cursor: not-allowed
}
.btn-g {
  border: 1px solid var(--green-d);
  color: var(--green);
  background: rgba(121,184,146,.07)
}
.btn-g:not(:disabled):hover {
  background: rgba(121,184,146,.14);
  border-color: var(--green)
}
.btn-t {
  border: 1px solid rgba(111,166,180,.4);
  color: var(--teal);
  background: rgba(111,166,180,.07)
}
.btn-t:not(:disabled):hover {
  background: rgba(111,166,180,.14);
  border-color: var(--teal)
}
.btn-p {
  color: #fff;
  border: 1px solid var(--pink);
  background: linear-gradient(180deg,rgba(196,111,176,.55),rgba(150,70,135,.55));
  box-shadow: 0 10px 28px -12px var(--pink)
}
.btn-p:not(:disabled):hover {
  box-shadow: 0 12px 34px -8px var(--pink)
}
.btn-ghost {
  border: 1px solid var(--line-2);
  color: var(--muted)
}
.btn-ghost:not(:disabled):hover {
  color: var(--text);
  border-color: var(--muted)
}
.btn-glass {
  border: 1px solid rgba(255,255,255,.16);
  color: #efeaf5;
  background: rgba(10,8,16,.55);
  backdrop-filter: blur(8px)
}
.btn-glass:hover {
  border-color: var(--teal);
  color: #fff
}
.btn-sm {
  height: 34px;
  padding: 0 12px;
  font-size: 10px;
  letter-spacing: .14em
}
.toast {
  position: fixed;
  left: 50%;
  bottom: calc(24px + env(safe-area-inset-bottom));
  transform: translate(-50%,30px);
  opacity: 0;
  transition: .3s;
  z-index: 300;
  pointer-events: none;
  max-width: calc(100% - 32px);
  background: var(--panel-2);
  border: 1px solid var(--line-2);
  border-radius: 10px;
  padding: 12px 18px;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .06em;
  text-align: center
}
.toast.show {
  opacity: 1;
  transform: translate(-50%,0)
}
.toast.ok {
  border-color: var(--green-d);
  color: var(--green)
}
.toast.err {
  border-color: var(--red-d);
  color: #f0a5a2
}
.ftr {
  border-top: 1px solid var(--line);
  background: linear-gradient(180deg,transparent,rgba(196,111,176,.03));
  padding-top: 40px;
  margin-top: 60px
}
.f-top {
  display: grid;
  grid-template-columns: 1.25fr .85fr .85fr 1.05fr;
  gap: 36px
}
@media(max-width:1000px) {
  .f-top {
    grid-template-columns: 1fr 1fr
  }
}
.f-about p {
  color: #cfc9d9;
  font-size: 15.5px;
  line-height: 1.7;
  margin: 18px 0 22px
}
.pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px
}
.pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 38px;
  padding: 0 16px;
  border: 1px solid var(--line-2);
  border-radius: 999px;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .18em;
  text-transform: uppercase;
  transition: .2s
}
.pill:hover {
  border-color: var(--teal);
  color: #fff
}
.pill svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6
}
.f-col h4 {
  display: flex;
  align-items: center;
  gap: 14px;
  font-weight: 400;
  margin-bottom: 22px
}
.f-col h4::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg,var(--green-d),transparent)
}
.f-col ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 18px
}
.f-col a {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  color: #cfc9d9;
  transition: .2s
}
.f-col a:hover {
  color: #fff
}
.f-col a.cur {
  color: var(--teal)
}
.f-col a svg {
  width: 15px;
  height: 15px;
  stroke: var(--teal);
  fill: none;
  stroke-width: 1.5;
  opacity: .8
}
.f-col a .ext {
  margin-left: auto;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--dim)
}
.status {
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 20px 18px;
  background: var(--panel);
  position: relative
}
.status::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 12px;
  height: 12px;
  border-top: 1px solid var(--pink);
  border-left: 1px solid var(--pink);
  border-top-left-radius: var(--r)
}
.status h4 {
  display: flex;
  align-items: center;
  gap: 14px;
  font-weight: 400;
  color: var(--muted);
  margin-bottom: 10px
}
.status h4::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--line-2)
}
.st-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 0;
  border-bottom: 1px dashed var(--line);
  font-family: var(--mono);
  font-size: 11.5px;
  letter-spacing: .12em;
  text-transform: uppercase
}
.st-row i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green)
}
.st-row em {
  margin-left: auto;
  font-style: normal;
  font-size: 10.5px;
  color: var(--green)
}
.st-row.down i {
  background: var(--red)
}
.st-row.down em {
  color: var(--red)
}
.st-kpi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 14px
}
.st-kpi>div {
  border: 1px solid var(--line-2);
  border-radius: 8px;
  padding: 10px 12px
}
.st-kpi span {
  font-family: var(--mono);
  font-size: 9.5px;
  letter-spacing: .2em;
  color: var(--dim);
  text-transform: uppercase
}
.st-kpi b {
  display: block;
  font-family: var(--mono);
  font-weight: 500;
  font-size: 18px;
  color: var(--teal);
  margin: 2px 0 6px
}
.sp {
  display: flex;
  gap: 3px;
  align-items: flex-end;
  height: 9px
}
.sp u {
  display: block;
  flex: 1;
  background: var(--green-d);
  border-radius: 1px;
  text-decoration: none
}
.f-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid var(--line)
}
.f-legal a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 16px;
  border: 1px solid var(--line-2);
  border-radius: 6px;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  transition: .2s
}
.f-legal a:hover {
  border-color: var(--pink)
}
.f-legal svg {
  width: 13px;
  height: 13px;
  stroke: var(--pink);
  fill: none;
  stroke-width: 1.6
}
.f-req {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 30px;
  margin-top: 26px
}
.f-req div {
  display: flex;
  flex-direction: column;
  gap: 6px
}
.f-req span {
  font-family: var(--mono);
  font-size: 9.5px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--teal)
}
.f-req b {
  font-family: var(--mono);
  font-weight: 400;
  font-size: 11.5px;
  letter-spacing: .06em;
  color: #bdb7c8
}
.f-bot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 24px;
  padding: 20px 0 26px;
  border-top: 1px solid var(--line);
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--muted)
}
.f-bot .na {
  color: var(--dim)
}
.up {
  display: inline-flex;
  align-items: center;
  height: 34px;
  padding: 0 16px;
  border: 1px solid var(--teal);
  border-radius: 999px;
  color: var(--teal);
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .2em;
  font-weight: 700
}
.up:hover {
  background: rgba(111,166,180,.1)
}
@media(max-width:640px) {
  .wrap {
    padding: 0 14px
  }
  .f-top {
    grid-template-columns: 1fr 1fr;
    gap: 28px 18px
  }
  .f-about,
  .status {
    grid-column: 1/-1
  }
  .f-legal {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px
  }
  .f-req {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px
  }
  .f-req div:nth-child(3) {
    grid-column: 1/-1;
    order: 5
  }
  .f-bot {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    letter-spacing: .12em;
    padding-bottom: calc(26px + env(safe-area-inset-bottom))
  }
}
@media(prefers-reduced-motion:reduce) {
  * {
    animation: none!important;
    transition: none!important
  }
}
.em {
  --s: 36px;
  position: relative;
  width: var(--s);
  height: var(--s);
  flex: none;
  display: block;
  border-radius: 9px;
  overflow: hidden;
  border: 1px solid rgba(196,111,176,.55);
  background: #14111d;
  box-shadow: 0 0 16px -5px var(--pink)
}
.em::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,#f0b7e3,#c46fb0 45%,#6fa6b4);
  -webkit-mask: url("images/shop/img-03.png") center/cover no-repeat;
  mask: url("images/shop/img-04.png") center/cover no-repeat
}
.brand:hover .em {
  border-color: var(--pink);
  box-shadow: 0 0 22px -4px var(--pink)
}
.f-about .brand .em {
  --s: 42px
}
/* =========================================================
   GENOMA · БОЕВОЙ ПРОПУСК — стили страницы (классы .bp-)
   Общие классы (хедер, подвал, .lv-card, .lv-ch, .btn, .tag, .bar) — как на сайте.
   ========================================================= */
.bp {
  padding-bottom: 10px
}
.bp-sec {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 58px 0 18px;
  scroll-margin-top: 130px
}
.bp-sec h2 {
  font-family: var(--disp);
  font-weight: 600;
  font-size: clamp(18px,2.2vw,22px);
  letter-spacing: .04em;
  color: #ece7f3
}
.bp-sec h2 em {
  font-style: normal;
  color: var(--pink)
}
.bp-sec .rule {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg,var(--line-2),transparent)
}
.bp-sec .meta {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .14em;
  color: var(--muted);
  text-transform: uppercase;
  white-space: nowrap
}
.bp-sec .meta b {
  color: var(--teal);
  font-weight: 500
}
.herb-c {
  --pc: var(--green);
  --pcd: rgba(121,184,146,.14)
}
.carn-c {
  --pc: var(--red);
  --pcd: rgba(212,83,79,.14)
}
.bp-sub {
  position: sticky;
  top: 64px;
  z-index: 45;
  background: rgba(12,10,18,.88);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line)
}
.bp-sub .wrap {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 48px;
  overflow-x: auto;
  scrollbar-width: none
}
.bp-sub .wrap::-webkit-scrollbar {
  display: none
}
.bp-sub a {
  flex: none;
  padding: 7px 11px;
  border-radius: 7px;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
  transition: .2s
}
.bp-sub a.on,
.bp-sub a:hover {
  color: var(--text);
  background: var(--panel)
}
.bp-sub .mini {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 10px;
  flex: none;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .1em;
  color: var(--muted)
}
.bp-sub .mini b {
  color: var(--gold);
  font-weight: 500
}
.bp-sub .mini .bar {
  width: 90px;
  height: 4px
}
.bp-hero {
  position: relative;
  min-height: min(78vh,640px);
  overflow: hidden;
  isolation: isolate;
  background: #0c0a12
}
.bp-hero-img {
  position: absolute;
  inset: -2%;
  background: url("images/bp/hero.jpg") 60% 45%/cover no-repeat;
  filter: saturate(.85) contrast(1.05);
  animation: bpKen 22s ease-in-out infinite alternate
}
@keyframes bpKen {
  to {
    transform: scale(1.07) translate(-1%,-1%)
  }
}
.bp-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg,rgba(12,10,18,.94) 0,rgba(12,10,18,.7) 36%,rgba(12,10,18,.15) 70%,rgba(12,10,18,.5) 100%),linear-gradient(180deg,rgba(12,10,18,.5) 0,transparent 25%,transparent 60%,var(--bg) 100%),radial-gradient(600px 400px at 80% 30%,rgba(196,111,176,.18),transparent 70%),repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 1px,transparent 1px 3px)
}
.bp-brk {
  position: absolute;
  inset: 16px;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(var(--pink),var(--pink)) 0 0/26px 1px,linear-gradient(var(--pink),var(--pink)) 0 0/1px 26px,linear-gradient(var(--teal),var(--teal)) 100% 0/26px 1px,linear-gradient(var(--teal),var(--teal)) 100% 0/1px 26px;
  background-repeat: no-repeat;
  opacity: .7
}
.bp-hero-in {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 1.2fr minmax(300px,380px);
  gap: 40px;
  align-items: end;
  min-height: inherit;
  padding-top: 70px;
  padding-bottom: 110px
}
.bp-h1 {
  margin-top: 12px;
  font-family: var(--disp);
  font-weight: 800;
  font-size: clamp(34px,5.4vw,66px);
  line-height: 1;
  letter-spacing: .02em;
  color: #f2eef7;
  text-shadow: 0 4px 30px rgba(0,0,0,.6)
}
.bp-h1 em {
  display: block;
  font-style: normal;
  color: var(--pink)
}
.bp-lead {
  margin-top: 18px;
  max-width: 560px;
  color: #d9d4e2;
  font-size: 16.5px;
  line-height: 1.65
}
.bp-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px
}
.bp-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(10,8,16,.55);
  backdrop-filter: blur(8px);
  font: 500 11px var(--mono);
  letter-spacing: .06em;
  color: var(--text)
}
.bp-chip i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--pink)
}
.bp-chip b {
  color: var(--gold);
  font-weight: 500
}
.cur-claw,
.cur-gen {
  display: inline-block;
  flex: none;
  width: 1.15em;
  height: 1.15em;
  vertical-align: -.2em;
  background: center/contain no-repeat
}
.cur-gen {
  background-image: url("images/shop/img-05.webp");
  filter: drop-shadow(0 0 5px rgba(170,100,230,.55))
}
.cur-claw {
  background-image: url("images/shop/img-06.webp");
  filter: drop-shadow(0 0 5px rgba(60,150,240,.55))
}
.sh-sub .mini {
  gap: 14px
}
.sh-mini span {
  display: inline-flex;
  align-items: center;
  gap: 6px
}
.sh-mini .g b {
  color: var(--gold)
}
.sh-mini .c b {
  color: var(--teal)
}
.sh-ban {
  position: relative;
  height: clamp(360px,33vw,560px);
  overflow: hidden;
  isolation: isolate;
  background: #0b0f16
}
.sh-ban-art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block
}
.sh-ban-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg,rgba(12,10,18,.9) 0,rgba(12,10,18,.55) 30%,rgba(12,10,18,0) 55%),linear-gradient(180deg,rgba(12,10,18,.35) 0,transparent 22%,transparent 62%,var(--bg) 100%),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px)
}
.sh-ban .bp-brk {
  z-index: 2
}
.sh-ban-in {
  position: relative;
  z-index: 3;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 40px
}
.sh-ban .bp-lead {
  max-width: 440px
}
@keyframes shDrift {
  to {
    transform: translate(var(--x),var(--y)) rotate(var(--r))
  }
}
@keyframes shEdge {
  from {
    stroke-opacity: .1
  }
  to {
    stroke-opacity: .6
  }
}
.sh-ban-art .cracks {
  filter: brightness(1.7)
}
.sh-ban-art .glint {
  animation: shGlint 8s cubic-bezier(.45,0,.3,1) infinite
}
@keyframes shGlint {
  0% {
    transform: translateX(160px)
  }
  100%,
  50% {
    transform: translateX(1320px)
  }
}
@keyframes shDust {
  0% {
    opacity: 0;
    transform: translate(0,0) rotate(0)
  }
  12% {
    opacity: .85
  }
  80% {
    opacity: .3
  }
  100% {
    opacity: 0;
    transform: translate(var(--x),var(--y)) rotate(240deg)
  }
}
@media (prefers-reduced-motion:reduce) {
  .sh-ban-art * {
    animation: none!important
  }
}
.sh-bank {
  position: relative;
  z-index: 5;
  margin-top: -54px;
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  border: 1px solid var(--line-2);
  border-radius: var(--r);
  background: linear-gradient(180deg,rgba(20,17,29,.95),rgba(17,14,25,.97));
  backdrop-filter: blur(10px);
  box-shadow: 0 24px 50px -24px #000
}
.sh-bank::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 16px;
  height: 16px;
  border-top: 1px solid var(--gold);
  border-left: 1px solid var(--gold);
  border-top-left-radius: var(--r)
}
.sh-bank-w {
  padding: 16px 20px
}
.sh-bank-row {
  display: flex;
  gap: 10px;
  margin-top: 10px
}
.sh-bank-row .sh-bal {
  flex: 1;
  margin: 0!important;
  min-width: 0
}
.sh-bank-acc {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  padding: 0 6px
}
.sh-bank-acc small {
  font: 500 9.5px var(--mono);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--dim)
}
.sh-bank-top {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  border-left: 1px dashed var(--line-2);
  background: radial-gradient(120% 140% at 100% 0,rgba(226,180,79,.1),transparent 60%)
}
.sh-bank-top div {
  flex: 1;
  min-width: 0
}
.sh-bank-top b {
  display: block;
  font: 600 15px var(--disp);
  letter-spacing: .02em;
  color: #f2eef7
}
.sh-bank-top small {
  display: block;
  margin-top: 4px;
  font-size: 13.5px;
  color: var(--muted)
}
.sh-bank-top .btn svg {
  width: 15px;
  height: 15px
}
.sh-bal {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: 10px;
  border: 1px solid var(--line-2);
  background: rgba(255,255,255,.02)
}
.sh-bal>span {
  width: 30px;
  height: 30px
}
.sh-bal div {
  flex: 1;
  min-width: 0
}
.sh-bal small {
  display: block;
  font: 500 9.5px var(--mono);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--dim)
}
.sh-bal b {
  display: block;
  margin-top: 2px;
  font: 500 22px/1.15 var(--mono);
  color: #f2eef7;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}
.sh-bal.g b {
  color: #f8e2a6
}
.sh-bal.c b {
  color: #bfe3ec
}
.sh-bal b.bump {
  animation: shBump .6s
}
@keyframes shBump {
  40% {
    transform: scale(1.08);
    text-shadow: 0 0 16px currentColor
  }
}
.sh-branch {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 22px;
  scroll-margin-top: 90px
}
.sh-br {
  --ac: var(--pink);
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  overflow: hidden;
  transition: border-color .25s,transform .25s,box-shadow .25s
}
.sh-br::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg,var(--ac),transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s
}
.sh-br:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb,var(--ac) 45%,var(--line))
}
.sh-br.on {
  border-color: color-mix(in srgb,var(--ac) 60%,var(--line));
  box-shadow: 0 18px 40px -24px var(--ac);
  background: linear-gradient(90deg,color-mix(in srgb,var(--ac) 10%,var(--panel)),var(--panel) 60%)
}
.sh-br.on::after {
  transform: none
}
.sh-br-ic {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb,var(--ac) 50%,transparent);
  background: color-mix(in srgb,var(--ac) 12%,transparent)
}
.sh-br-ic svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: var(--ac);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round
}
.sh-br-t small {
  display: block;
  font: 500 9.5px var(--mono);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--dim)
}
.sh-br-t b {
  display: block;
  margin-top: 3px;
  font: 600 16px var(--disp);
  letter-spacing: .02em;
  color: #f2eef7
}
.sh-br-t em {
  display: block;
  margin-top: 2px;
  font-style: normal;
  font-size: 14px;
  color: var(--muted)
}
.sh-br-n {
  font: 500 10.5px var(--mono);
  letter-spacing: .06em;
  color: var(--muted);
  white-space: nowrap
}
.sh-br-n b {
  color: var(--ac);
  font-weight: 500
}
.sh-br-go {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid var(--line-2);
  color: var(--muted);
  transition: .25s
}
.sh-br.on .sh-br-go,
.sh-br:hover .sh-br-go {
  color: #fff;
  border-color: var(--ac);
  background: color-mix(in srgb,var(--ac) 22%,transparent)
}
.sh-br.on .sh-br-go {
  transform: rotate(90deg)
}
.sh-view {
  animation: shView .45s ease
}
@keyframes shView {
  from {
    opacity: 0;
    transform: translateY(10px)
  }
}
.sh-crumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 30px;
  font: 500 10.5px var(--mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--dim)
}
.sh-crumb a {
  color: var(--muted)
}
.sh-crumb a:hover {
  color: var(--text)
}
.sh-crumb b {
  font-weight: 500;
  color: var(--teal)
}
.sh-view .bp-sec:first-of-type {
  margin-top: 18px
}
.sh-intro {
  margin: -6px 0 16px;
  font-size: 15px;
  color: var(--muted)
}
.sh-rule {
  position: relative;
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border: 1px solid var(--line-2);
  border-radius: var(--r);
  background: linear-gradient(180deg,rgba(20,17,29,.95),rgba(17,14,25,.97));
  backdrop-filter: blur(10px);
  box-shadow: 0 24px 50px -24px #000
}
.sh-rule>div {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 12px;
  align-items: center;
  padding: 15px 20px;
  border-left: 1px dashed var(--line-2)
}
.sh-rule>div:first-child {
  border-left: 0
}
.sh-rule svg {
  grid-row: span 2;
  width: 26px;
  height: 26px;
  fill: none;
  stroke: var(--teal);
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round
}
.sh-rule b {
  font: 600 12.5px var(--disp);
  letter-spacing: .03em;
  color: #ece7f3
}
.sh-rule small {
  font-size: 13px;
  color: var(--muted)
}
.sh-acc {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px
}
.sh-card {
  --ac: var(--teal);
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: transform .25s,box-shadow .25s,border-color .25s
}
.sh-card:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb,var(--ac) 50%,var(--line));
  box-shadow: 0 22px 44px -24px var(--ac)
}
.sh-key {
  position: relative;
  padding: 18px 18px 16px;
  border-bottom: 1px dashed var(--line-2);
  background: radial-gradient(90% 120% at 100% 0,color-mix(in srgb,var(--ac) 22%,transparent),transparent 60%),repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 9px)
}
.sh-key::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: -1px;
  height: 2px;
  background: linear-gradient(90deg,var(--ac),transparent)
}
.sh-key .lvl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font: 500 9.5px var(--mono);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--ac)
}
.sh-key .rn {
  display: block;
  margin-top: 8px;
  font: 800 44px/1 var(--disp);
  color: transparent;
  -webkit-text-stroke: 1px color-mix(in srgb,var(--ac) 80%,#fff);
  letter-spacing: .04em
}
.sh-key h3 {
  margin-top: 8px;
  font: 600 17px var(--disp);
  letter-spacing: .02em;
  color: #f2eef7
}
.sh-key .chip {
  position: absolute;
  right: 18px;
  top: 44px;
  width: 38px;
  height: 28px;
  border-radius: 5px;
  border: 1px solid color-mix(in srgb,var(--ac) 60%,transparent);
  background: repeating-linear-gradient(90deg,transparent 0 6px,color-mix(in srgb,var(--ac) 40%,transparent) 6px 7px),linear-gradient(135deg,color-mix(in srgb,var(--ac) 30%,transparent),transparent)
}
.sh-perks {
  list-style: none;
  flex: 1;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 16px 18px
}
.sh-perks li {
  display: flex;
  gap: 9px;
  font-size: 14px;
  line-height: 1.4;
  color: #d9d4e2
}
.sh-perks li::before {
  content: "";
  flex: none;
  width: 7px;
  height: 7px;
  margin-top: 6px;
  transform: rotate(45deg);
  border: 1px solid var(--ac);
  background: color-mix(in srgb,var(--ac) 30%,transparent)
}
.sh-perks li.cap {
  color: var(--ac);
  font: 500 11.5px/1.5 var(--mono)
}
.sh-perks li.cap::before {
  border-radius: 50%;
  transform: none;
  background: var(--ac)
}
.sh-buy {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px 18px
}
.sh-price {
  flex: 1;
  min-width: 0
}
.sh-price b {
  display: flex;
  align-items: center;
  gap: 7px;
  font: 500 20px var(--mono);
  color: #f2eef7
}
.sh-price small {
  display: block;
  margin-top: 2px;
  font: 500 10px var(--mono);
  letter-spacing: .06em;
  color: var(--dim)
}
.sh-card.hot {
  border-color: color-mix(in srgb,var(--ac) 45%,var(--line))
}
.sh-card.hot .lvl::after {
  content: "Популярный";
  padding: 3px 7px;
  border-radius: 5px;
  background: var(--ac);
  color: #140d12;
  letter-spacing: .12em
}
.sh-card.mine {
  box-shadow: inset 0 0 0 1px var(--ac)
}
.sh-card.mine .lvl::after {
  content: "Активен";
  padding: 3px 7px;
  border-radius: 5px;
  border: 1px solid var(--ac);
  color: var(--ac);
  letter-spacing: .12em
}
.sh-foot-note {
  margin-top: 14px;
  font-size: 14px;
  color: var(--muted)
}
.sh-foot-note b {
  color: var(--text);
  font-weight: 500
}
.sh-crates {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px
}
.sh-crate-art img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 12px 14px rgba(0,0,0,.55));
  transition: transform .35s
}
.sh-crate:hover .sh-crate-art img {
  transform: translateY(-4px) scale(1.03)
}
.sh-event {
  grid-column: 1/-1;
  display: grid!important;
  grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);
  border-color: rgba(255,122,46,.4)!important;
  background: radial-gradient(70% 120% at 0 50%,rgba(255,122,46,.14),transparent 60%),radial-gradient(60% 100% at 100% 100%,rgba(140,60,200,.14),transparent 60%),var(--panel)!important
}
.sh-event .sh-crate-art {
  height: auto;
  padding: 18px 22px;
  border-bottom: 0;
  border-right: 1px dashed rgba(255,122,46,.25);
  background: radial-gradient(60% 60% at 50% 55%,rgba(255,122,46,.22),transparent 70%),linear-gradient(180deg,#1a1018,#100b12)
}
.sh-event .sh-crate-art::before {
  display: none
}
.sh-event .sh-crate-art img {
  animation: shEvFloat 6s ease-in-out infinite;
  filter: drop-shadow(0 0 22px rgba(255,122,46,.35)) drop-shadow(0 14px 16px rgba(0,0,0,.6))
}
@keyframes shEvFloat {
  50% {
    transform: translateY(-6px) rotate(-.4deg)
  }
}
.sh-event .sh-crate-b {
  justify-content: center;
  gap: 12px;
  padding: 28px 32px
}
.sh-event .sh-buy {
  margin-top: 8px
}
.sh-event .sh-crate-b h4 {
  font: 800 clamp(24px,2.6vw,32px) var(--disp);
  letter-spacing: .03em;
  color: #ff9a4d;
  text-shadow: 0 0 24px rgba(255,122,46,.45)
}
.sh-event .sh-crate-b p {
  flex: 0;
  font-size: 15px;
  color: #d9cdd6
}
.sh-event .sh-crate-b .sh-price b {
  font-size: 24px;
  color: #ffd2b0
}
.sh-ev-tag {
  align-self: flex-start;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,122,46,.5);
  background: rgba(255,122,46,.12);
  font: 500 10px var(--mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #ffb27a
}
.sh-ev-btn {
  background: linear-gradient(135deg,#ff7a2e,#a8326e)!important;
  border-color: #ff9a4d!important;
  color: #fff!important;
  box-shadow: 0 10px 26px -10px #ff7a2e
}
.sh-event .embers {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2
}
.sh-event .embers i {
  position: absolute;
  bottom: -6px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #ffb070;
  box-shadow: 0 0 8px #ff7a2e;
  opacity: 0;
  animation: shEmber 6s linear infinite
}
.sh-event .embers i:nth-child(1) {
  left: 12%;
  animation-delay: 0s
}
.sh-event .embers i:nth-child(2) {
  left: 24%;
  animation-delay: -1.4s;
  animation-duration: 7s
}
.sh-event .embers i:nth-child(3) {
  left: 38%;
  animation-delay: -3s
}
.sh-event .embers i:nth-child(4) {
  left: 52%;
  animation-delay: -.7s;
  animation-duration: 8s
}
.sh-event .embers i:nth-child(5) {
  left: 63%;
  animation-delay: -4.2s
}
.sh-event .embers i:nth-child(6) {
  left: 74%;
  animation-delay: -2.2s;
  animation-duration: 7.5s
}
.sh-event .embers i:nth-child(7) {
  left: 86%;
  animation-delay: -5s
}
.sh-event .embers i:nth-child(8) {
  left: 93%;
  animation-delay: -3.6s;
  animation-duration: 6.5s
}
@keyframes shEmber {
  0% {
    opacity: 0;
    transform: translate(0,0)
  }
  15% {
    opacity: .9
  }
  100% {
    opacity: 0;
    transform: translate(14px,-260px)
  }
}
.sh-crate {
  --ac: #9aa3ad;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: transform .25s,box-shadow .25s,border-color .25s
}
.sh-crate:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb,var(--ac) 55%,var(--line));
  box-shadow: 0 22px 44px -22px var(--ac)
}
.sh-crate-art {
  position: relative;
  padding: 34px 12px 14px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-bottom: 1px dashed var(--line-2);
  background: radial-gradient(60% 55% at 50% 62%,color-mix(in srgb,var(--ac) 30%,transparent),transparent 70%),repeating-linear-gradient(90deg,rgba(136,186,200,.04) 0 1px,transparent 1px 22px),linear-gradient(180deg,#191422,#0f0c15)
}
.sh-crate-art::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 8px;
  width: 70%;
  height: 20px;
  transform: translateX(-50%);
  border-radius: 50%;
  border: 1px solid color-mix(in srgb,var(--ac) 50%,transparent);
  box-shadow: 0 0 22px color-mix(in srgb,var(--ac) 40%,transparent)
}
.sh-crate:not(.sh-event):hover .sh-crate-art img {
  animation: shWob .8s ease-in-out infinite
}
@keyframes shWob {
  25% {
    transform: rotate(-3deg) translateY(-4px)
  }
  75% {
    transform: rotate(3deg) translateY(-4px)
  }
}
.sh-crate-art .tag {
  position: absolute;
  top: 8px;
  left: 12px;
  z-index: 2;
  color: var(--ac)!important;
  border-color: color-mix(in srgb,var(--ac) 55%,transparent)!important;
  background: rgba(10,8,16,.6)
}
.sh-crate-b {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 16px 16px;
  flex: 1
}
.sh-crate-b h4 {
  font: 600 15px var(--disp);
  letter-spacing: .02em;
  color: #f2eef7
}
.sh-crate-b p {
  flex: 1;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--muted)
}
.sh-crate .sh-buy {
  padding: 8px 0 0
}
.sh-crate.r-legendary {
  border-color: rgba(226,180,79,.4)
}
.sh-crate.r-legendary .tag {
  color: #1a1408!important;
  background: var(--gold);
  border-color: var(--gold)!important
}
.sh-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 12px;
  margin-bottom: 6px;
  position: sticky;
  top: 74px;
  z-index: 20;
  background: rgba(18,15,26,.94);
  backdrop-filter: blur(10px)
}
.sh-search {
  flex: 1 1 0;
  min-width: 120px;
  display: flex;
  align-items: center;
  gap: 8px;
  height: 36px;
  padding: 0 12px;
  border-radius: 9px;
  border: 1px solid var(--line-2);
  background: rgba(0,0,0,.25)
}
.sh-search:focus-within {
  border-color: var(--teal)
}
.sh-search svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: var(--dim);
  stroke-width: 1.8
}
.sh-search input {
  flex: 1;
  min-width: 0;
  background: none;
  border: 0;
  outline: 0;
  color: var(--text);
  font: 500 13px var(--mono)
}
.sh-seg {
  display: flex;
  gap: 2px;
  padding: 3px;
  border-radius: 9px;
  border: 1px solid var(--line-2);
  background: rgba(0,0,0,.25)
}
.sh-seg button {
  height: 28px;
  padding: 0 10px;
  border-radius: 6px;
  font: 500 11px var(--mono);
  letter-spacing: .04em;
  color: var(--muted);
  white-space: nowrap;
  transition: .2s
}
.sh-seg button:hover {
  color: var(--text)
}
.sh-seg button.on {
  color: #fff;
  background: var(--line-2)
}
.sh-seg.cur button.on[data-v=gen] {
  background: rgba(226,180,79,.2);
  color: #f8e2a6
}
.sh-seg.cur button.on[data-v=claws] {
  background: rgba(111,166,180,.22);
  color: #bfe3ec
}
.sh-sel {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 36px;
  padding: 0 4px 0 12px;
  border-radius: 9px;
  border: 1px solid var(--line-2);
  background: rgba(0,0,0,.25)
}
.sh-sel span {
  font: 500 9.5px var(--mono);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--dim)
}
.sh-sel select {
  height: 30px;
  background: transparent;
  border: 0;
  outline: 0;
  color: var(--text);
  font: 500 12px var(--mono);
  cursor: pointer
}
.sh-sel option {
  background: #14111d
}
.sh-tier {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin: 26px 0 12px
}
.sh-tier b {
  font: 800 13px var(--disp);
  letter-spacing: .14em;
  color: var(--pink)
}
.sh-tier span {
  font: 500 10px var(--mono);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted)
}
.sh-tier i {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg,var(--line-2),transparent)
}
.sh-dgrid {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(210px,1fr));
  gap: 12px
}
.sh-dino {
  --dc: var(--green);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: transform .22s,border-color .22s,box-shadow .22s
}
.sh-dino.carn {
  --dc: var(--red)
}
.sh-dino.omni {
  --dc: var(--gold)
}
.sh-dino:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb,var(--dc) 50%,var(--line));
  box-shadow: 0 18px 36px -22px var(--dc)
}
.sh-d-art {
  position: relative;
  height: 118px;
  overflow: hidden;
  border-bottom: 1px dashed var(--line-2);
  background: radial-gradient(70% 70% at 60% 80%,color-mix(in srgb,var(--dc) 18%,transparent),transparent 70%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 20px),#110e18
}
.sh-d-art svg {
  position: absolute;
  right: 6%;
  bottom: 6px;
  width: 78%;
  height: auto;
  transition: transform .35s
}
.sh-d-art svg path {
  fill: color-mix(in srgb,var(--dc) 16%,#15111d);
  stroke: color-mix(in srgb,var(--dc) 75%,transparent);
  stroke-width: 1.6
}
.sh-dino:hover .sh-d-art svg {
  transform: translateX(-6px) scale(1.03)
}
.sh-d-art .tr {
  position: absolute;
  top: 9px;
  left: 10px;
  font: 800 11px var(--disp);
  letter-spacing: .12em;
  color: var(--pink)
}
.sh-d-art .dt {
  position: absolute;
  top: 8px;
  right: 10px;
  font: 500 9.5px var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--dc)
}
.sh-d-b {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 12px 14px 14px
}
.sh-d-b h4 {
  font: 600 14px var(--disp);
  letter-spacing: .02em;
  color: #f2eef7
}
.sh-d-b small {
  font: 500 10px var(--mono);
  letter-spacing: .08em;
  color: var(--dim)
}
.sh-d-b .sh-buy {
  padding: 12px 0 0
}
.sh-d-b .sh-price b {
  font-size: 17px
}
.sh-d-b .sh-price small {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 9.5px
}
.sh-dino.off {
  opacity: .55
}
.sh-dino.off:hover {
  transform: none;
  box-shadow: none;
  border-color: var(--line)
}
.sh-dino.off .sh-d-art svg {
  filter: grayscale(1)
}
.sh-empty {
  padding: 40px;
  text-align: center;
  color: var(--muted)
}
.sh-wear {
  display: grid;
  gap: 12px;
  padding: 20px
}
.sh-wear>div {
  display: grid;
  grid-template-columns: 150px 1fr 90px;
  align-items: center;
  gap: 14px
}
.sh-wear span {
  font: 500 11px var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--wc)
}
.sh-wear .bar {
  height: 8px
}
.sh-wear .bar i {
  background: linear-gradient(90deg,color-mix(in srgb,var(--wc) 40%,transparent),var(--wc));
  box-shadow: 0 0 12px color-mix(in srgb,var(--wc) 50%,transparent)
}
.sh-wear b {
  text-align: right;
  font: 500 14px var(--mono);
  color: #f2eef7
}
.sh-wear b small {
  color: var(--dim);
  font-size: 10px
}
.sh-modal {
  position: fixed;
  inset: 0;
  z-index: 250;
  display: grid;
  place-items: center;
  padding: 16px
}
.sh-modal[hidden] {
  display: none
}
.sh-modal-bg {
  position: absolute;
  inset: 0;
  background: rgba(6,5,10,.72);
  backdrop-filter: blur(6px);
  animation: shFade .25s
}
.sh-modal-card {
  position: relative;
  width: min(440px,100%);
  max-height: calc(100vh - 32px);
  overflow: auto;
  padding: 22px;
  background: #15111e;
  animation: shPop .3s cubic-bezier(.2,1.3,.4,1)
}
@keyframes shFade {
  from {
    opacity: 0
  }
}
@keyframes shPop {
  from {
    opacity: 0;
    transform: translateY(14px) scale(.97)
  }
}
.sh-x {
  position: absolute;
  top: 10px;
  right: 12px;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  font-size: 20px;
  color: var(--muted)
}
.sh-x:hover {
  color: #fff;
  background: var(--line)
}
.sh-m-h {
  font: 600 18px var(--disp);
  letter-spacing: .02em;
  color: #f2eef7;
  margin: 6px 30px 4px 0
}
.sh-m-p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.5
}
.sh-m-art svg {
  position: relative!important;
  right: auto!important;
  bottom: auto!important;
  display: block;
  width: auto!important;
  height: 100%;
  margin: 0 auto
}
.sh-m-art {
  height: 130px;
  padding: 10px 0;
  margin: 14px 0;
  border-radius: 10px;
  border: 1px solid var(--line-2);
  overflow: hidden;
  position: relative
}
.sh-pay {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 14px
}
.sh-pay button {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 12px;
  border-radius: 10px;
  border: 1px solid var(--line-2);
  text-align: left;
  transition: .2s
}
.sh-pay button span {
  display: flex;
  align-items: center;
  gap: 6px;
  font: 500 9.5px var(--mono);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--dim)
}
.sh-pay button b {
  font: 500 18px var(--mono);
  color: #f2eef7
}
.sh-pay button small {
  font: 500 10px var(--mono);
  color: var(--muted)
}
.sh-pay button.on {
  border-color: var(--teal);
  background: rgba(111,166,180,.1)
}
.sh-pay button.on[data-c=gen] {
  border-color: var(--gold);
  background: rgba(226,180,79,.08)
}
.sh-pay button:disabled {
  opacity: .45;
  cursor: not-allowed
}
.sh-m-sum {
  display: flex;
  justify-content: space-between;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed var(--line-2);
  font: 500 12px var(--mono);
  color: var(--muted)
}
.sh-m-sum b {
  color: var(--text);
  font-weight: 500
}
.sh-m-sum b.neg {
  color: #f0a5a2
}
.sh-m-act {
  display: flex;
  gap: 8px;
  margin-top: 16px
}
.sh-m-act .btn {
  flex: 1;
  justify-content: center
}
.sh-amts {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 6px;
  margin-top: 14px
}
.sh-amts button {
  height: 40px;
  border-radius: 9px;
  border: 1px solid var(--line-2);
  font: 500 13px var(--mono);
  color: var(--text)
}
.sh-amts button.on {
  border-color: var(--gold);
  background: rgba(226,180,79,.12);
  color: #f8e2a6
}
.sh-amt {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  height: 44px;
  padding: 0 14px;
  border-radius: 9px;
  border: 1px solid var(--line-2);
  background: rgba(0,0,0,.25)
}
.sh-amt:focus-within {
  border-color: var(--gold)
}
.sh-amt input {
  flex: 1;
  min-width: 0;
  background: none;
  border: 0;
  outline: 0;
  color: #f8e2a6;
  font: 500 18px var(--mono)
}
.sh-amt span {
  font: 500 11px var(--mono);
  color: var(--dim)
}
.sh-m-small {
  margin-top: 12px;
  font-size: 12.5px;
  color: var(--dim);
  line-height: 1.5
}
.sh-m-small a {
  color: var(--teal)
}
.sh-open {
  display: grid;
  place-items: center;
  height: 200px;
  margin: 12px 0;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: radial-gradient(60% 60% at 50% 55%,color-mix(in srgb,var(--ac) 30%,transparent),transparent 70%),#0f0c15
}
.sh-open img {
  position: relative;
  width: 78%;
  height: auto;
  filter: drop-shadow(0 0 18px var(--ac));
  animation: shShake .9s ease-in-out
}
.sh-open.done img {
  animation: shBurst .5s forwards
}
.sh-open .rays {
  position: absolute;
  inset: -40%;
  background: repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--ac) 35%,transparent) 0 6deg,transparent 6deg 18deg);
  opacity: 0;
  transition: opacity .4s;
  animation: bpSpin 14s linear infinite
}
.sh-open.done .rays {
  opacity: .28
}
.sh-open .res {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  text-align: center;
  opacity: 0;
  transform: scale(.9);
  transition: .4s .25s
}
.sh-open.done .res {
  opacity: 1;
  transform: none
}
.sh-open .res b {
  font: 600 17px var(--disp);
  color: #fff;
  text-shadow: 0 2px 14px #000
}
.sh-open .res small {
  margin-top: 4px;
  font: 500 10px var(--mono);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ac)
}
@keyframes shShake {
  0%,
  100% {
    transform: none
  }
  20%,
  60% {
    transform: rotate(-3deg) scale(1.03)
  }
  40%,
  80% {
    transform: rotate(3deg) scale(1.03)
  }
}
@keyframes shBurst {
  to {
    transform: scale(1.6);
    opacity: 0
  }
}
@media(max-width:1100px) {
  .sh-acc,
  .sh-crates {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
}
@media(max-width:860px) {
  .sh-bank {
    grid-template-columns: 1fr
  }
  .sh-bank-top {
    border-left: 0;
    border-top: 1px dashed var(--line-2)
  }
  .sh-branch {
    grid-template-columns: 1fr
  }
  .sh-br-n {
    display: none
  }
  .sh-ban-shade {
    background: linear-gradient(90deg,rgba(12,10,18,.85),rgba(12,10,18,.3)),linear-gradient(180deg,transparent 50%,var(--bg))
  }
  .sh-rule {
    grid-template-columns: 1fr
  }
  .sh-rule>div {
    border-left: 0;
    border-top: 1px dashed var(--line-2)
  }
  .sh-rule>div:first-child {
    border-top: 0
  }
  .sh-tools {
    position: static
  }
}
@media(max-width:560px) {
  .sh-acc,
  .sh-crates {
    grid-template-columns: 1fr
  }
  .sh-dgrid {
    grid-template-columns: 1fr 1fr;
    gap: 8px
  }
  .sh-d-art {
    height: 90px
  }
  .sh-d-b {
    padding: 10px
  }
  .sh-d-b .sh-buy {
    flex-direction: column;
    align-items: stretch
  }
  .sh-seg {
    overflow-x: auto;
    max-width: 100%
  }
  .sh-wear>div {
    grid-template-columns: 1fr 70px
  }
  .sh-wear .bar {
    grid-column: 1/-1;
    grid-row: 2
  }
  .sh-amts {
    grid-template-columns: repeat(2,1fr)
  }
  .sh-bank-row {
    flex-wrap: wrap
  }
  .sh-bank-acc {
    flex-direction: row;
    align-items: center;
    width: 100%;
    padding: 0
  }
  .sh-br {
    grid-template-columns: auto 1fr auto;
    padding: 14px
  }
}
@keyframes skFloat {
  50% {
    translate: 0 -5px
  }
}
@keyframes bpSpin {
  to {
    transform: rotate(360deg)
  }
}
.sh-ban .scan {
  z-index: 2;
  position: absolute;
  left: 0;
  right: 0;
  top: -2px;
  height: 1.5px;
  pointer-events: none;
  background: linear-gradient(90deg,transparent 5%,rgba(226,180,79,.35) 50%,transparent 95%);
  animation: shScan 9s linear infinite
}
@keyframes shScan {
  to {
    top: 100%
  }
}
.sh-bank-top small.rate {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
  font: 500 10.5px var(--mono);
  letter-spacing: .08em;
  color: #f8e2a6
}
@media(max-width:700px) {
  .sh-ban {
    height: 440px
  }
  .sh-ban-in {
    justify-content: flex-end;
    padding-bottom: 78px
  }
  .sh-ban-shade {
    background: linear-gradient(180deg,rgba(12,10,18,.2) 0,rgba(12,10,18,0) 30%,rgba(12,10,18,.75) 70%,var(--bg) 100%)!important
  }
}
@media(max-width:860px) {
  .sh-event {
    grid-template-columns: 1fr
  }
  .sh-event .sh-crate-art {
    border-right: 0;
    border-bottom: 1px dashed rgba(255,122,46,.25)
  }
  .sh-event .sh-crate-b {
    padding: 18px
  }
}
@media(max-width:560px) {
  .sh-crates {
    grid-template-columns: 1fr 1fr!important
  }
  .sh-crate:not(.sh-event) .sh-crate-b p {
    display: none
  }
  .sh-crate:not(.sh-event) .sh-buy {
    flex-direction: column;
    align-items: stretch
  }
}
.sh-bal .coin3d {
  width: 46px;
  height: 46px;
  flex: none;
  object-fit: contain;
  filter: drop-shadow(0 6px 10px rgba(0,0,0,.5));
  animation: shCoin 5s ease-in-out infinite
}
.sh-bal.c .coin3d {
  animation-delay: -2.5s
}
@keyframes shCoin {
  50% {
    transform: translateY(-3px) rotate(-6deg)
  }
}
.sh-bal.g {
  border-color: rgba(170,100,230,.3);
  background: linear-gradient(90deg,rgba(150,80,220,.1),transparent)
}
.sh-bal.c {
  border-color: rgba(60,150,240,.3);
  background: linear-gradient(90deg,rgba(40,130,230,.1),transparent)
}
.sh-bal.g b {
  color: #e6cdfb
}
.sh-bal.c b {
  color: #b9dcff
}
.sh-bank-top small.rate {
  color: #e6cdfb
}
.sh-tu-coin {
  display: grid;
  place-items: center;
  margin: -4px 0 6px
}
.sh-tu-coin img {
  width: 86px;
  height: 86px;
  filter: drop-shadow(0 0 22px rgba(170,100,230,.5));
  animation: shCoin 4s ease-in-out infinite
}
.sh-key-p {
  display: block;
  margin-top: 6px;
  font: 500 10.5px var(--mono);
  letter-spacing: .06em;
  color: var(--muted)
}
.sh-perks {
  gap: 7px
}
.sh-perks li {
  font-size: 13.5px
}
.sh-perks.sm {
  padding: 10px 0 4px
}
.sh-perks.sm li {
  font-size: 13px
}
.sh-buy.col {
  flex-direction: column;
  align-items: stretch;
  gap: 8px
}
.sh-buy.col .btn {
  justify-content: center
}
.sh-eye svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7
}
.sh-card .sh-eye {
  border-color: color-mix(in srgb,var(--ac) 40%,var(--line-2));
  color: color-mix(in srgb,var(--ac) 70%,#fff)
}
.sh-modal.wide .sh-modal-card {
  width: min(1000px,100%)
}
.pv-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-right: 34px
}
.pv-tabs {
  display: flex;
  gap: 4px;
  padding: 3px;
  border-radius: 10px;
  border: 1px solid var(--line-2);
  background: rgba(0,0,0,.25)
}
.pv-tabs button {
  display: flex;
  align-items: baseline;
  gap: 6px;
  height: 30px;
  padding: 0 10px;
  border-radius: 7px;
  font: 800 12px var(--disp);
  color: var(--muted)
}
.pv-tabs button small {
  font: 500 10px var(--mono);
  letter-spacing: .04em
}
.pv-tabs button.on {
  color: #140d12;
  background: var(--ac)
}
.pv-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(210px,1fr));
  gap: 10px;
  margin-top: 16px
}
.pv-tile {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line-2);
  border-radius: 12px;
  overflow: hidden;
  background: #110e18;
  animation: shView .4s ease both
}
.pv-tile:nth-child(n) {
  animation-delay: calc(var(--i,0) * 30ms)
}
.pv-vis {
  position: relative;
  height: 96px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px;
  background: radial-gradient(70% 90% at 50% 100%,color-mix(in srgb,var(--ac) 16%,transparent),transparent 70%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 18px)
}
.pv-tile p {
  padding: 10px 12px 12px;
  border-top: 1px dashed var(--line-2);
  font-size: 13px;
  line-height: 1.45;
  color: #d9d4e2
}
.pv-cap-n {
  font: 500 10px var(--mono);
  color: var(--muted)
}
.pv-cap-n b {
  color: var(--text);
  font-weight: 500
}
.pv-cap-n .ac {
  color: var(--ac)
}
.pv-func {
  display: flex;
  gap: 6px
}
.pv-func i {
  width: 26px;
  height: 14px;
  border-radius: 7px;
  background: var(--line-2);
  position: relative
}
.pv-func i::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--dim);
  transition: .3s
}
.pv-func i.on {
  background: color-mix(in srgb,var(--ac) 55%,transparent)
}
.pv-func i.on::after {
  left: 14px;
  background: #fff
}
.pv-slots {
  display: grid;
  grid-template-columns: repeat(15,8px);
  gap: 3px;
  max-width: 100%
}
.pv-slots i {
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: var(--line-2)
}
.pv-slots i.on {
  background: var(--ac);
  box-shadow: 0 0 6px var(--ac);
  animation: pvOn .5s both
}
.pv-slots i.on:nth-child(3n) {
  animation-delay: .1s
}
.pv-slots i.on:nth-child(3n+1) {
  animation-delay: .2s
}
@keyframes pvOn {
  from {
    opacity: 0;
    transform: scale(.3)
  }
}
.pv-caps {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center
}
.pv-caps small {
  width: 100%;
  text-align: center;
  font: 500 10px var(--mono);
  color: var(--ac)
}
.pv-capsule {
  position: relative;
  width: 26px;
  height: 44px;
  border-radius: 13px;
  border: 1px solid color-mix(in srgb,var(--ac) 70%,#fff);
  background: linear-gradient(180deg,rgba(255,255,255,.15),transparent 45%,color-mix(in srgb,var(--ac) 35%,transparent) 50%);
  box-shadow: 0 0 14px color-mix(in srgb,var(--ac) 45%,transparent);
  animation: skFloat 3s ease-in-out infinite
}
.pv-capsule.d2 {
  animation-delay: -1.5s
}
.pv-capsule i {
  position: absolute;
  left: 8px;
  right: 8px;
  top: 24px;
  height: 12px;
  border-radius: 4px;
  background: var(--ac);
  opacity: .7;
  animation: pvDna 2s ease-in-out infinite
}
@keyframes pvDna {
  50% {
    opacity: .25
  }
}
.pv-skins {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px;
  max-width: 180px
}
.pv-skins i {
  width: 16px;
  height: 16px;
  border-radius: 5px;
  background: linear-gradient(135deg,hsl(var(--h),45%,48%),hsl(calc(var(--h) + 40),40%,25%))
}
.pv-skins i.u {
  border: 1px solid #fff;
  box-shadow: 0 0 8px var(--ac);
  background: linear-gradient(135deg,hsl(var(--h),80%,60%),hsl(calc(var(--h) + 80),70%,40%));
  animation: pvShine 2.4s ease-in-out infinite
}
@keyframes pvShine {
  50% {
    filter: brightness(1.5)
  }
}
.pv-stories {
  display: flex;
  gap: 6px
}
.pv-ph {
  position: relative;
  width: 30px;
  height: 52px;
  border-radius: 6px;
  border: 1px solid var(--line-2);
  background: linear-gradient(160deg,#2a2236,#16121e);
  display: grid;
  place-items: center;
  overflow: hidden
}
.pv-ph s {
  position: absolute;
  top: 3px;
  left: 3px;
  right: 3px;
  height: 2px;
  border-radius: 2px;
  background: rgba(255,255,255,.15);
  overflow: hidden
}
.pv-ph s::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--ac);
  transform-origin: left;
  animation: pvBar 3.3s linear infinite;
  animation-delay: inherit
}
@keyframes pvBar {
  from {
    transform: scaleX(0)
  }
  to {
    transform: scaleX(1)
  }
}
.pv-ph .pic {
  width: 12px;
  height: 9px;
  border: 1px solid var(--muted);
  border-radius: 2px
}
.pv-ph .play {
  width: 0;
  height: 0;
  border-left: 9px solid #fff;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent
}
.pv-ph em {
  position: absolute;
  bottom: 3px;
  font: 500 8px var(--mono);
  font-style: normal;
  color: var(--ac)
}
.pv-ava {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg,#3a2e4c,#1c1626)
}
.pv-ava b {
  font: 800 14px var(--disp);
  color: #f2eef7
}
.pv-frames {
  display: flex;
  align-items: center;
  gap: 10px
}
.pv-fr {
  position: relative;
  display: grid;
  place-items: center;
  padding: 3px;
  border-radius: 50%
}
.pv-fr.f1 {
  border: 2px solid #6fa6b4
}
.pv-fr.f2 {
  border: 2px dashed #79b892
}
.pv-fr.f3 {
  border: 2px double #e2b44f;
  padding: 2px
}
.pv-fr.fc {
  background: conic-gradient(#c46fb0,#6fa6b4,#e2b44f,#79b892,#c46fb0)
}
.pv-fr.fa {
  background: conic-gradient(from var(--a,0deg),var(--ac),transparent 40%,var(--ac) 60%,transparent);
  animation: pvSpin 3s linear infinite
}
.pv-fr.fa.d2 {
  background: conic-gradient(from 0deg,#c46fb0,#6fa6b4,#c46fb0);
  animation-duration: 5s
}
.pv-fr.fa .pv-ava {
  animation: pvSpin 3s linear infinite reverse
}
@keyframes pvSpin {
  to {
    transform: rotate(360deg)
  }
}
.pv-fr.fn {
  background: linear-gradient(135deg,#e2b44f,#8a6420);
  box-shadow: 0 0 12px rgba(226,180,79,.5)
}
.pv-fr.fn em {
  position: absolute;
  bottom: -14px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  padding: 1px 6px;
  border-radius: 5px;
  background: #e2b44f;
  color: #1a1408;
  font: 600 8px var(--mono);
  font-style: normal
}
.pv-fr.fav .pv-ava {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg,#c46fb0,#6fa6b4,#e2b44f);
  background-size: 300% 300%;
  animation: pvGrad 4s ease infinite;
  box-shadow: 0 0 16px color-mix(in srgb,var(--ac) 55%,transparent)
}
@keyframes pvGrad {
  50% {
    background-position: 100% 100%
  }
}
.pv-bans {
  display: flex;
  gap: 5px
}
.pv-bans i {
  width: 52px;
  height: 30px;
  border-radius: 5px;
  border: 1px solid var(--line-2)
}
.pv-bans .b1 {
  background: linear-gradient(135deg,#1f3a3f,#0f1a1c)
}
.pv-bans .b2 {
  background: linear-gradient(135deg,#3f1f37,#1a0f18)
}
.pv-bans .b3 {
  background: linear-gradient(135deg,#3f341f,#1a160f)
}
.pv-ban {
  position: relative;
  width: 170px;
  height: 56px;
  border-radius: 8px;
  border: 1px solid var(--line-2);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 10px;
  overflow: hidden
}
.pv-ban.own {
  border-style: dashed;
  justify-content: space-between;
  background: repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0 6px,transparent 6px 12px)
}
.pv-ban.own span {
  font: 500 9.5px var(--mono);
  color: var(--muted)
}
.pv-ban.anim {
  background: linear-gradient(110deg,#2b1d3d,#183a44,#3d2a14,#2b1d3d);
  background-size: 300% 100%;
  animation: pvGrad 5s ease infinite
}
.pv-ban.anim span {
  font: 600 12px var(--disp);
  color: #fff
}
.pv-ban.anim .pv-ava {
  background: linear-gradient(135deg,#c46fb0,#6fa6b4);
  animation: pvGrad 3s ease infinite;
  background-size: 300% 300%
}
.pv-claws {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 80%
}
.pv-claws img {
  width: 30px;
  height: 30px;
  animation: shCoin 3s ease-in-out infinite
}
.pv-claws b {
  font: 500 18px var(--mono);
  color: #b9dcff
}
.pv-claws .bar {
  flex: 1;
  height: 6px
}
.pv-claws .bar i {
  background: linear-gradient(90deg,#2b7fd8,#7ec4ff)
}
.pv-boost {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 22px
}
.pv-boost i {
  font-style: normal;
  animation: pvRocket 1.6s ease-in-out infinite
}
.pv-boost i:nth-child(2) {
  animation-delay: -.8s
}
@keyframes pvRocket {
  50% {
    transform: translate(2px,-4px)
  }
}
.pv-boost small,
.pv-early small {
  font: 500 10px var(--mono);
  color: var(--muted)
}
.pv-early {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px
}
.pv-early span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  border: 1px solid var(--ac);
  font: 800 18px var(--disp);
  color: var(--ac);
  box-shadow: 0 0 14px color-mix(in srgb,var(--ac) 40%,transparent);
  animation: pvShine 2s ease-in-out infinite
}
.pv-neon {
  font: 800 17px var(--disp);
  letter-spacing: .04em;
  color: #fff;
  animation: pvNeon 6s linear infinite
}
@keyframes pvNeon {
  0%,
  100% {
    text-shadow: 0 0 6px #c46fb0,0 0 16px #c46fb0
  }
  25% {
    text-shadow: 0 0 6px #6fa6b4,0 0 16px #6fa6b4
  }
  50% {
    text-shadow: 0 0 6px #e2b44f,0 0 16px #e2b44f
  }
  75% {
    text-shadow: 0 0 6px #79b892,0 0 16px #79b892
  }
}
.pv-feed {
  display: flex;
  align-items: baseline;
  gap: 5px;
  padding: 7px 10px;
  border-radius: 7px;
  border: 1px solid var(--line-2);
  background: #0f0c15;
  font-size: 12px;
  white-space: nowrap;
  position: relative;
  overflow: hidden
}
.pv-feed b {
  font-family: var(--body);
  color: #f2eef7
}
.pv-feed small {
  font: 500 9px var(--mono);
  color: var(--dim)
}
.pv-feed i {
  font-style: normal;
  color: var(--red)
}
.pv-feed.hl {
  border-color: color-mix(in srgb,var(--ac) 55%,transparent);
  background: color-mix(in srgb,var(--ac) 14%,#0f0c15)
}
.pv-feed.anim {
  border-color: var(--ac);
  animation: pvPulse 2s ease-in-out infinite
}
.pv-feed.anim::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg,transparent 30%,rgba(255,255,255,.25) 50%,transparent 70%);
  transform: translateX(-100%);
  animation: pvSweep 2.4s ease-in-out infinite
}
@keyframes pvPulse {
  50% {
    box-shadow: 0 0 16px color-mix(in srgb,var(--ac) 50%,transparent)
  }
}
@keyframes pvSweep {
  to {
    transform: translateX(100%)
  }
}
.pv-role {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #2b2d3a;
  font: 600 11.5px var(--body);
  color: color-mix(in srgb,var(--ac) 80%,#fff)
}
.pv-role i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--ac)
}
.sh-inv {
  padding: 14px 16px;
  margin-bottom: 14px;
  transition: box-shadow .3s,border-color .3s
}
.sh-inv.got {
  animation: invGot .9s ease
}
@keyframes invGot {
  30% {
    border-color: var(--gold);
    box-shadow: 0 0 0 3px rgba(226,180,79,.18),0 18px 40px -20px var(--gold)
  }
}
.sh-inv-h {
  display: flex;
  align-items: center;
  gap: 12px
}
.sh-inv-h div {
  flex: 1;
  min-width: 0
}
.sh-inv-h b {
  display: block;
  font: 600 14px var(--disp);
  color: #f2eef7
}
.sh-inv-h small {
  font-size: 13px;
  color: var(--muted)
}
.sh-inv-ic {
  position: relative;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  border: 1px solid var(--line-2);
  background: rgba(0,0,0,.25)
}
.sh-inv-ic svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: var(--gold);
  stroke-width: 1.6;
  stroke-linejoin: round
}
.sh-inv-ic[data-n]:not([data-n="0"])::after {
  content: attr(data-n);
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border-radius: 9px;
  background: var(--gold);
  color: #1a1408;
  font: 700 10px/18px var(--mono);
  text-align: center
}
.sh-inv-list {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  overflow-x: auto;
  scrollbar-width: thin;
  padding-bottom: 2px
}
.sh-inv-it {
  flex: none;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 12px 6px 6px;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb,var(--ac) 40%,var(--line-2));
  background: color-mix(in srgb,var(--ac) 8%,transparent);
  text-align: left;
  transition: .2s
}
.sh-inv-it:hover {
  background: color-mix(in srgb,var(--ac) 16%,transparent)
}
.sh-inv-it img {
  width: 64px;
  height: auto;
  border-radius: 4px
}
.sh-inv-it b {
  display: block;
  font: 600 12px var(--disp);
  color: #f2eef7
}
.sh-inv-it small {
  font: 500 9.5px var(--mono);
  color: var(--ac)
}
.sh-inv-it em {
  font: 500 15px var(--mono);
  font-style: normal;
  color: #fff;
  margin-left: 4px
}
.sh-inv-it.pop {
  animation: invPop .6s cubic-bezier(.2,1.5,.4,1)
}
@keyframes invPop {
  from {
    transform: scale(.6);
    opacity: 0
  }
}
.sh-inv-e {
  font-size: 13.5px;
  color: var(--dim)
}
.sh-fly {
  position: fixed;
  z-index: 400;
  pointer-events: none;
  transition: transform .75s cubic-bezier(.6,0,.3,1),opacity .75s;
  transform-origin: 0 0;
  filter: drop-shadow(0 0 20px var(--gold))
}
.sh-crate-art {
  cursor: zoom-in
}
.sh-crate-eye {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 6px;
  height: 26px;
  padding: 0 9px;
  border-radius: 7px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(10,8,16,.7);
  backdrop-filter: blur(6px);
  font: 500 9.5px var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
  opacity: 0;
  transform: translateY(4px);
  transition: .25s
}
.sh-crate-eye svg {
  width: 13px;
  height: 13px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8
}
.sh-crate-eye:focus-visible,
.sh-crate:hover .sh-crate-eye {
  opacity: 1;
  transform: none
}
@media(hover:none) {
  .sh-crate-eye {
    opacity: 1;
    transform: none
  }
}
.sh-cprev {
  position: relative;
  display: grid;
  place-items: center;
  margin: 14px 0 4px;
  padding: 14px;
  border-radius: 12px;
  overflow: hidden;
  background: radial-gradient(60% 60% at 50% 55%,color-mix(in srgb,var(--ac) 28%,transparent),transparent 70%),#0f0c15
}
.sh-cprev .rays {
  position: absolute;
  inset: -40%;
  background: repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--ac) 22%,transparent) 0 6deg,transparent 6deg 18deg);
  opacity: .35;
  animation: bpSpin 30s linear infinite
}
.sh-cprev img {
  position: relative;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 12px 18px rgba(0,0,0,.6));
  animation: shEvFloat 6s ease-in-out infinite
}
.pv-own {
  position: absolute;
  left: 12px;
  top: 10px;
  padding: 3px 8px;
  border-radius: 6px;
  background: rgba(10,8,16,.75);
  font: 500 9.5px var(--mono);
  letter-spacing: .08em;
  color: var(--ac)
}
.sh-qty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
  font: 500 12px var(--mono);
  color: var(--muted)
}
.sh-qty div {
  display: flex;
  align-items: center;
  border: 1px solid var(--line-2);
  border-radius: 9px;
  overflow: hidden
}
.sh-qty button {
  width: 34px;
  height: 32px;
  font: 500 16px var(--mono);
  color: var(--text)
}
.sh-qty button:hover {
  background: var(--line)
}
.sh-qty b {
  min-width: 36px;
  text-align: center;
  font: 500 15px var(--mono);
  color: #fff
}
#mGo svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7
}
a.sh-dino {
  color: inherit;
  text-decoration: none
}
.sh-d-art .d3 {
  position: absolute;
  left: 10px;
  bottom: 8px;
  padding: 2px 6px;
  border-radius: 5px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(10,8,16,.6);
  font: 700 9px var(--mono);
  letter-spacing: .12em;
  color: #fff
}
.btn.is-off {
  opacity: .6;
  pointer-events: none
}
.sh-dn {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(320px,1fr);
  gap: 16px;
  margin-top: 16px;
  align-items: start
}
.dn-stage {
  --dc: var(--green);
  position: relative;
  height: 440px;
  border: 1px solid var(--line-2);
  border-radius: var(--r);
  overflow: hidden;
  perspective: 900px;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
  background: radial-gradient(60% 55% at 50% 70%,color-mix(in srgb,var(--dc) 20%,transparent),transparent 70%),linear-gradient(180deg,#171320,#0c0a12)
}
.dn-stage.carn {
  --dc: var(--red)
}
.dn-stage.omni {
  --dc: var(--gold)
}
.dn-stage.drag {
  cursor: grabbing
}
.dn-grid {
  position: absolute;
  left: -20%;
  right: -20%;
  bottom: -10%;
  height: 60%;
  transform: perspective(500px) rotateX(62deg);
  background: repeating-linear-gradient(90deg,color-mix(in srgb,var(--dc) 22%,transparent) 0 1px,transparent 1px 40px),repeating-linear-gradient(0deg,color-mix(in srgb,var(--dc) 22%,transparent) 0 1px,transparent 1px 40px);
  -webkit-mask: linear-gradient(180deg,transparent,#000 40%,transparent);
  mask: linear-gradient(180deg,transparent,#000 40%,transparent)
}
.dn-floor {
  position: absolute;
  left: 50%;
  bottom: 58px;
  width: 60%;
  height: 50px;
  transform: translateX(-50%);
  border-radius: 50%;
  border: 1px solid color-mix(in srgb,var(--dc) 55%,transparent);
  box-shadow: 0 0 30px color-mix(in srgb,var(--dc) 35%,transparent),inset 0 0 30px rgba(0,0,0,.6)
}
.dn-floor::after {
  content: "";
  position: absolute;
  inset: -12px -24px;
  border-radius: 50%;
  border: 1px dashed color-mix(in srgb,var(--dc) 35%,transparent)
}
.dn-turn {
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: 78px;
  aspect-ratio: 320/200;
  transform-style: preserve-3d
}
.dn-turn .ly {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d
}
.dn-turn .ly svg {
  width: 100%;
  height: 100%;
  display: block
}
.dn-turn .ly path {
  fill: color-mix(in srgb,var(--dc) 12%,#0d0a12);
  stroke: color-mix(in srgb,var(--dc) 40%,transparent);
  stroke-width: 1
}
.dn-turn .ly.front path {
  fill: color-mix(in srgb,var(--dc) 22%,#17121f);
  stroke: color-mix(in srgb,var(--dc) 90%,#fff);
  stroke-width: 1.6;
  filter: drop-shadow(0 0 8px var(--dc))
}
.dn-hud {
  position: absolute;
  z-index: 2;
  font: 500 9.5px/1.6 var(--mono);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(200,225,232,.7)
}
.dn-hud b {
  color: #fff;
  font-weight: 500
}
.dn-hud.tl {
  top: 14px;
  left: 16px
}
.dn-hud.tr {
  top: 14px;
  right: 16px;
  text-align: right;
  color: var(--dc)
}
.dn-hint {
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
  font: 500 9.5px var(--mono);
  letter-spacing: .12em;
  color: var(--dim)
}
.dn-info {
  padding: 20px
}
.dn-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px
}
.dn-h {
  margin-top: 12px;
  font: 800 clamp(24px,3vw,34px)/1.1 var(--disp);
  letter-spacing: .02em;
  color: #f2eef7
}
.dn-lat {
  display: block;
  margin-top: 4px;
  font: 500 11px var(--mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--dim)
}
.dn-desc {
  margin-top: 14px;
  font-size: 15px;
  color: #d9d4e2
}
.dn-price {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 16px
}
.dn-price div {
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--line-2);
  background: rgba(0,0,0,.2)
}
.dn-price small {
  display: block;
  font: 500 9.5px var(--mono);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--dim)
}
.dn-price b {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  font: 500 19px var(--mono);
  color: #fff
}
.dn-price b em {
  font-style: normal;
  font-size: 12px;
  color: var(--muted)
}
.dn-buy {
  width: 100%;
  justify-content: center;
  margin-top: 14px;
  height: 44px
}
.dn-off {
  margin-top: 16px;
  padding: 14px;
  border-radius: 10px;
  border: 1px dashed var(--line-2);
  font-size: 14px;
  color: var(--muted)
}
.dn-nav {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px dashed var(--line-2);
  font: 500 11px var(--mono);
  letter-spacing: .04em
}
.dn-nav a {
  color: var(--muted)
}
.dn-nav a:hover {
  color: var(--text)
}
.sh-crumb a {
  text-decoration: none
}
@media(max-width:900px) {
  .sh-dn {
    grid-template-columns: 1fr
  }
  .dn-stage {
    height: 320px
  }
  .dn-turn {
    bottom: 60px;
    left: 8%;
    right: 8%
  }
  .dn-floor {
    bottom: 42px
  }
}
@media(max-width:560px) {
  .pv-grid {
    grid-template-columns: 1fr
  }
  .pv-vis {
    height: 88px
  }
  .pv-tabs button small {
    display: none
  }
}
.dn-hint {
  white-space: nowrap
}
.pv-vis {
  overflow: hidden
}
.sh-capb {
  position: absolute;
  left: 10px;
  bottom: 8px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px 2px 2px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb,var(--cc) 50%,transparent);
  background: rgba(10,8,16,.75);
  backdrop-filter: blur(6px)
}
.sh-capb img {
  width: 22px;
  height: 28px;
  object-fit: contain;
  filter: drop-shadow(0 0 5px var(--cc))
}
.sh-capb small {
  font: 500 9px var(--mono);
  letter-spacing: .06em;
  color: var(--cc)
}
.sh-event .sh-capb {
  left: 22px;
  bottom: 18px
}
.sh-cprev {
  min-height: 240px
}
.sh-cprev .face {
  position: relative;
  grid-area: 1/1;
  display: grid;
  place-items: center;
  width: 100%;
  transition: opacity .45s,transform .6s cubic-bezier(.3,1.3,.5,1)
}
.sh-cprev .face:not(.on) {
  opacity: 0;
  transform: scale(.85) rotateY(70deg);
  pointer-events: none
}
.sh-cprev .cap img {
  width: auto;
  max-width: 72%;
  max-height: 220px;
  filter: drop-shadow(0 0 22px var(--cc)) drop-shadow(0 14px 16px rgba(0,0,0,.6));
  animation: capFloat 5s ease-in-out infinite
}
@keyframes capFloat {
  50% {
    transform: translateY(-8px) rotate(3deg)
  }
}
.sh-cprev .skin img {
  width: 100%;
  max-height: none;
  filter: drop-shadow(0 12px 18px rgba(0,0,0,.6));
  animation: none
}
.sh-cprev {
  perspective: 900px;
  background: radial-gradient(55% 60% at 50% 55%,color-mix(in srgb,var(--cc) 30%,transparent),transparent 70%),#0f0c15
}
.sh-cprev .rays {
  background: repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--cc) 22%,transparent) 0 6deg,transparent 6deg 18deg)
}
.sh-cprev.show-skin .rays {
  opacity: .15
}
.sh-capinfo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb,var(--cc) 40%,var(--line-2));
  background: color-mix(in srgb,var(--cc) 8%,transparent)
}
.sh-capinfo div {
  flex: 1;
  min-width: 0
}
.sh-capinfo small {
  display: block;
  font: 500 9px var(--mono);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--dim)
}
.sh-capinfo b {
  display: block;
  margin-top: 2px;
  font: 600 14px var(--disp);
  color: var(--cc)
}
.sh-capinfo span {
  font: 500 10.5px var(--mono);
  color: var(--muted)
}
.sh-capinfo .btn {
  flex: none;
  border-color: color-mix(in srgb,var(--cc) 50%,var(--line-2));
  color: #fff
}
.sh-capinfo .btn span {
  font: inherit;
  color: inherit
}
.sh-capinfo svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7
}
.sh-caps {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 12px
}
.sh-capc {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 14px 12px 14px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  text-align: center;
  transition: transform .25s,border-color .25s,box-shadow .25s;
  background: radial-gradient(70% 50% at 50% 30%,color-mix(in srgb,var(--cc) 16%,transparent),transparent 70%),var(--panel)
}
.sh-capc:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb,var(--cc) 55%,var(--line));
  box-shadow: 0 20px 40px -24px var(--cc)
}
.sh-capc .art {
  height: 150px;
  display: grid;
  place-items: center
}
.sh-capc .art img {
  max-height: 140px;
  max-width: 100%;
  width: auto;
  filter: drop-shadow(0 0 14px color-mix(in srgb,var(--cc) 70%,transparent)) drop-shadow(0 10px 10px rgba(0,0,0,.5));
  transition: transform .4s
}
.sh-capc:hover .art img {
  transform: translateY(-6px) rotate(6deg)
}
.sh-capc.ev .art img {
  max-height: 150px
}
.sh-capc b {
  font: 600 13px var(--disp);
  letter-spacing: .02em;
  color: var(--cc)
}
.sh-capc .bar {
  width: 100%;
  height: 5px
}
.sh-capc .bar i {
  background: var(--cc);
  box-shadow: 0 0 10px var(--cc)
}
.sh-capc .u {
  font: 500 10px var(--mono);
  color: var(--muted)
}
.sh-capc .u em {
  font-style: normal;
  font-size: 14px;
  color: #fff
}
.sh-capc-src {
  margin-top: 4px;
  font: 500 9.5px var(--mono);
  letter-spacing: .04em;
  color: var(--muted)
}
.sh-capc-src:hover {
  color: var(--cc)
}
.sh-capc-src.off {
  color: var(--dim)
}
.sh-capc.ev {
  border-color: rgba(255,122,46,.35)
}
@media(max-width:1100px) {
  .sh-caps {
    grid-template-columns: repeat(3,minmax(0,1fr))
  }
}
@media(max-width:560px) {
  .sh-caps {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  .sh-capc .art {
    height: 120px
  }
  .sh-capinfo {
    flex-wrap: wrap
  }
}
.sh-key-d {
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--muted);
  font-style: italic
}
.pv-desc {
  margin-top: 6px;
  padding-left: 10px;
  border-left: 2px solid var(--ac);
  font-size: 14px;
  color: #d9d4e2;
  font-style: italic
}
.sh-badge {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 10px
}
.sh-badge svg {
  width: 46px;
  height: 52px;
  flex: none;
  filter: drop-shadow(0 0 10px color-mix(in srgb,var(--ac) 40%,transparent))
}
.sh-badge .o {
  fill: color-mix(in srgb,var(--ac) 14%,#120e19);
  stroke: var(--ac);
  stroke-width: 1.5
}
.sh-badge .i {
  fill: none;
  stroke: color-mix(in srgb,var(--ac) 45%,transparent);
  stroke-width: 1;
  stroke-dasharray: 3 2
}
.sh-badge text {
  font: 800 13px var(--disp);
  fill: #fff;
  letter-spacing: .04em
}
.sh-badge-l small {
  display: block;
  font: 500 9px var(--mono);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--dim)
}
.sh-badge .seg {
  display: flex;
  gap: 4px;
  margin-top: 6px
}
.sh-badge .seg i {
  width: 20px;
  height: 6px;
  border-radius: 2px;
  background: var(--line-2);
  transform: skewX(-20deg)
}
.sh-badge .seg i.on {
  background: var(--ac);
  box-shadow: 0 0 8px color-mix(in srgb,var(--ac) 60%,transparent)
}
.sh-card.mine .sh-badge svg {
  animation: shCoin 4s ease-in-out infinite
}
.sh-dmini {
  display: flex;
  gap: 2px;
  height: 5px;
  margin: 2px 0 4px;
  border-radius: 3px;
  overflow: hidden
}
.sh-dmini i {
  min-width: 3px
}
.sh-reel {
  position: relative;
  height: 150px;
  margin-top: 14px;
  border: 1px solid var(--line-2);
  border-radius: 12px;
  overflow: hidden;
  background: radial-gradient(40% 80% at 50% 50%,color-mix(in srgb,var(--ac) 16%,transparent),transparent 70%),repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 1px,transparent 1px 112px),#0d0a13
}
.sh-reel-strip {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: flex;
  will-change: transform
}
.sh-ri {
  flex: none;
  width: 112px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-right: 1px solid rgba(255,255,255,.04);
  background: linear-gradient(180deg,transparent 55%,color-mix(in srgb,var(--cc) 18%,transparent));
  position: relative
}
.sh-ri::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 0;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: var(--cc);
  box-shadow: 0 0 10px var(--cc)
}
.sh-ri img {
  height: 86px;
  width: auto;
  max-width: 96px;
  object-fit: contain;
  filter: drop-shadow(0 0 8px color-mix(in srgb,var(--cc) 60%,transparent))
}
.sh-ri small {
  font: 500 8.5px var(--mono);
  letter-spacing: .06em;
  color: var(--cc);
  white-space: nowrap
}
.sh-ri.win {
  background: linear-gradient(180deg,color-mix(in srgb,var(--cc) 12%,transparent),color-mix(in srgb,var(--cc) 34%,transparent))
}
.sh-ri.win img {
  animation: riWin .9s cubic-bezier(.2,1.6,.4,1)
}
@keyframes riWin {
  40% {
    transform: scale(1.22) rotate(8deg)
  }
}
.sh-reel-mark {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  transform: translateX(-50%);
  background: linear-gradient(180deg,var(--gold),rgba(226,180,79,.2) 50%,var(--gold));
  box-shadow: 0 0 12px var(--gold);
  z-index: 2
}
.sh-reel-mark::after,
.sh-reel-mark::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border: 7px solid transparent
}
.sh-reel-mark::before {
  top: 0;
  border-top-color: var(--gold)
}
.sh-reel-mark::after {
  bottom: 0;
  border-bottom-color: var(--gold)
}
.sh-reel-fade {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 18%;
  z-index: 1;
  pointer-events: none
}
.sh-reel-fade.l {
  left: 0;
  background: linear-gradient(90deg,#0d0a13,transparent)
}
.sh-reel-fade.r {
  right: 0;
  background: linear-gradient(-90deg,#0d0a13,transparent)
}
.sh-reel.done .sh-ri:not(.win) {
  opacity: .45;
  transition: opacity .4s
}
.sh-reel-act {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px
}
.sh-reel-act .btn {
  flex: 1;
  justify-content: center;
  min-width: 200px
}
.sh-reel-act svg,
.sh-res svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7
}
.sh-res {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);
  gap: 14px;
  align-items: center;
  margin-top: 12px;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb,var(--cc) 45%,var(--line-2));
  background: radial-gradient(60% 100% at 20% 50%,color-mix(in srgb,var(--cc) 18%,transparent),transparent 70%),#110e18;
  animation: shPop .4s cubic-bezier(.2,1.3,.4,1)
}
.sh-res-art {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 150px;
  perspective: 800px
}
.sh-res-art .face {
  grid-area: 1/1;
  display: grid;
  place-items: center;
  width: 100%;
  transition: opacity .45s,transform .6s cubic-bezier(.3,1.3,.5,1)
}
.sh-res-art .face:not(.on) {
  opacity: 0;
  transform: scale(.85) rotateY(70deg);
  pointer-events: none
}
.sh-res-art .cap img {
  max-height: 150px;
  max-width: 80%;
  width: auto;
  filter: drop-shadow(0 0 18px var(--cc));
  animation: capFloat 5s ease-in-out infinite
}
.sh-res-art .skin img {
  width: 100%;
  height: auto
}
.sh-res-b {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px
}
.sh-res-b small {
  font: 500 9.5px var(--mono);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--dim)
}
.sh-res-b b {
  font: 600 17px var(--disp);
  color: var(--cc)
}
.sh-res-b span {
  font: 500 11px var(--mono);
  color: var(--muted)
}
.sh-res-b .btn {
  margin-top: 8px;
  color: #fff;
  border-color: color-mix(in srgb,var(--cc) 50%,var(--line-2))
}
.sh-res-b .btn span {
  font: inherit;
  color: inherit
}
.sh-crate-grid {
  display: grid;
  grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);
  gap: 14px;
  margin-top: 14px
}
.sh-drops {
  padding: 12px;
  border: 1px solid var(--line-2);
  border-radius: 12px;
  background: #110e18
}
.sh-drops-h {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px
}
.sh-drops-h b {
  font: 600 13px var(--disp);
  color: #f2eef7
}
.sh-drops-h small {
  font: 500 9.5px var(--mono);
  color: var(--dim)
}
.sh-drop {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr) 90px 48px;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  border-top: 1px dashed var(--line)
}
.sh-drop img {
  width: 30px;
  height: 38px;
  object-fit: contain;
  filter: drop-shadow(0 0 6px var(--cc))
}
.sh-drop b {
  display: block;
  font: 600 12.5px var(--disp);
  color: var(--cc)
}
.sh-drop small {
  font: 500 9.5px var(--mono);
  color: var(--muted)
}
.sh-drop .bar {
  height: 5px
}
.sh-drop .bar i {
  background: var(--cc)
}
.sh-drop em {
  font: 500 13px var(--mono);
  font-style: normal;
  color: #fff;
  text-align: right
}
.sh-crate-buy {
  display: flex;
  flex-direction: column;
  padding: 12px;
  border: 1px solid var(--line-2);
  border-radius: 12px;
  background: #110e18
}
.sh-crate-buy .sh-qty {
  margin-top: 0
}
.sh-crate-buy .btn {
  margin-top: auto;
  justify-content: center;
  height: 42px
}
.sh-crate-buy .sh-m-sum:last-of-type {
  margin-bottom: 12px
}
.sh-legal {
  padding: 10px 12px;
  border-radius: 9px;
  background: rgba(255,255,255,.025);
  border: 1px solid var(--line)
}
.sh-inv-it {
  gap: 10px;
  padding-right: 6px
}
.sh-inv-it .btn {
  margin-left: 6px
}
@media(max-width:700px) {
  .sh-crate-grid,
  .sh-res {
    grid-template-columns: 1fr
  }
  .sh-drop {
    grid-template-columns: 30px minmax(0,1fr) 46px
  }
  .sh-drop .bar {
    display: none
  }
  .sh-reel {
    height: 130px
  }
  .sh-ri img {
    height: 70px
  }
}
.sh-steps3 {
  display: flex;
  gap: 6px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: s
}
.sh-steps3 li {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 9px;
  border: 1px solid var(--line-2);
  font: 500 11px var(--mono);
  letter-spacing: .03em;
  color: var(--dim);
  transition: .3s
}
.sh-steps3 li b {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid currentColor;
  font: 700 10px var(--mono);
  flex: none
}
.sh-steps3 li.on {
  color: #fff;
  border-color: color-mix(in srgb,var(--ac) 55%,var(--line-2));
  background: color-mix(in srgb,var(--ac) 10%,transparent)
}
.sh-steps3 li.on b {
  background: var(--ac);
  border-color: var(--ac);
  color: #140d12
}
.sh-rc {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
  font: 500 11px var(--mono);
  color: var(--muted)
}
.sh-rc small {
  margin-left: auto;
  font: 500 11px var(--mono);
  color: var(--muted)
}
.sh-rc small b {
  color: #bfe3ec;
  font-weight: 500
}
.sh-rc .sh-seg button:disabled {
  opacity: .5;
  cursor: not-allowed
}
.sh-reels {
  display: grid;
  gap: 6px;
  margin-top: 10px
}
.sh-reels .sh-reel {
  margin-top: 0
}
.sh-reels.n2 .sh-reel,
.sh-reels.n3 .sh-reel {
  height: 118px
}
.sh-reels.n5 .sh-reel {
  height: 92px
}
.sh-reels.n2 .sh-ri img,
.sh-reels.n3 .sh-ri img {
  height: 66px
}
.sh-reels.n5 .sh-ri img {
  height: 48px
}
.sh-reels.n5 .sh-ri small {
  display: none
}
.sh-reel-act .btn[hidden] {
  display: none
}
.sh-set {
  position: relative;
  display: grid;
  place-items: center;
  width: 86px;
  height: 86px
}
.sh-set .ava {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  padding: 4px;
  background: conic-gradient(from 0deg,#ff7a2e,#7b2fbf,#3fbf5a,#ff7a2e);
  animation: pvSpin 4s linear infinite;
  box-shadow: 0 0 18px rgba(255,122,46,.6)
}
.sh-set .ava b {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #1b1020;
  font-size: 26px;
  animation: pvSpin 4s linear infinite reverse
}
.sh-set em {
  position: absolute;
  bottom: 2px;
  padding: 1px 6px;
  border-radius: 5px;
  background: #ffb347;
  color: #1a1008;
  font: 700 9px var(--mono);
  font-style: normal
}
.sh-set.sm {
  width: 40px;
  height: 40px
}
.sh-set.sm .ava {
  width: 34px;
  height: 34px;
  padding: 2px
}
.sh-set.sm .ava b {
  font-size: 14px
}
.sh-set.lg {
  width: 140px;
  height: 140px
}
.sh-set.lg .ava {
  width: 108px;
  height: 108px;
  padding: 6px
}
.sh-set.lg .ava b {
  font-size: 46px
}
.sh-set.lg em {
  font-size: 11px
}
.sh-ri .sh-set {
  width: 72px;
  height: 72px
}
.sh-ri .sh-set .ava {
  width: 56px;
  height: 56px
}
.sh-reels.n5 .sh-ri .sh-set {
  width: 52px;
  height: 52px
}
.sh-reels.n5 .sh-ri .sh-set .ava {
  width: 42px;
  height: 42px
}
.sh-reels.n5 .sh-ri .sh-set em {
  display: none
}
.sh-ri.jp {
  background: linear-gradient(180deg,rgba(255,179,71,.08),rgba(255,122,46,.3))
}
.sh-drop .sh-set {
  width: 34px;
  height: 34px
}
.sh-drop .sh-set .ava {
  width: 30px;
  height: 30px;
  padding: 2px
}
.sh-drop .sh-set .ava b {
  font-size: 13px
}
.sh-drop .sh-set em {
  display: none
}
.sh-drop.jp {
  background: linear-gradient(90deg,rgba(255,179,71,.1),transparent);
  border-radius: 8px
}
.mini-set {
  font-style: normal;
  font-size: 16px;
  line-height: 28px;
  padding: 0 3px
}
.sh-rgrid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(160px,1fr));
  gap: 10px;
  margin-top: 12px
}
.sh-rgrid.n1 {
  grid-template-columns: minmax(0,340px);
  justify-content: center
}
.sh-rcard {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 12px 10px;
  border-radius: 12px;
  border: 1px solid var(--line-2);
  text-align: center;
  opacity: .55;
  transition: .25s;
  animation: shPop .4s cubic-bezier(.2,1.3,.4,1) both;
  background: radial-gradient(70% 60% at 50% 35%,color-mix(in srgb,var(--cc) 18%,transparent),transparent 70%),#110e18
}
.sh-rcard:nth-child(2) {
  animation-delay: .08s
}
.sh-rcard:nth-child(3) {
  animation-delay: .16s
}
.sh-rcard:nth-child(4) {
  animation-delay: .24s
}
.sh-rcard:nth-child(5) {
  animation-delay: .32s
}
.sh-rcard.on {
  opacity: 1;
  border-color: color-mix(in srgb,var(--cc) 60%,var(--line-2));
  box-shadow: 0 14px 30px -18px var(--cc)
}
.sh-rcard.jp.on {
  box-shadow: 0 0 0 1px #ffb347,0 0 30px -6px #ff7a2e
}
.sh-rcard .sh-res-art {
  min-height: 130px;
  width: 100%
}
.sh-rcard .sh-res-art .cap img {
  max-height: 120px
}
.sh-rcard b {
  font: 600 13px var(--disp);
  color: var(--cc)
}
.sh-rcard small {
  font: 500 9.5px var(--mono);
  color: var(--muted)
}
.sh-take {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 3px 8px 3px 5px;
  border-radius: 7px;
  background: rgba(10,8,16,.75);
  font: 500 9.5px var(--mono);
  color: #fff;
  cursor: pointer
}
.sh-take input {
  accent-color: var(--cc);
  width: 14px;
  height: 14px;
  margin: 0
}
.sh-skinbtn {
  margin-top: 4px;
  font: 500 10px var(--mono);
  color: var(--muted);
  padding: 4px 8px;
  border-radius: 6px;
  border: 1px solid var(--line-2)
}
.sh-skinbtn:hover {
  color: #fff;
  border-color: var(--cc)
}
.sh-decide {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--line-2);
  background: #110e18;
  position: sticky;
  bottom: -22px;
  z-index: 3;
  box-shadow: 0 -12px 24px -12px #000
}
.sh-decide>div small {
  display: block;
  font: 500 9px var(--mono);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--dim)
}
.sh-decide>div b {
  font: 500 15px var(--mono);
  color: #fff
}
.sh-decide>div b.neg {
  color: #f0a5a2
}
.sh-decide .btn {
  margin-left: auto
}
.sh-decide .btn+.btn {
  margin-left: 0
}
.sh-decide svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7
}
.sh-done {
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid rgba(121,184,146,.4);
  background: rgba(121,184,146,.08);
  font-size: 14px;
  color: #cfe9da
}
.sh-done b {
  color: var(--green)
}
.sh-drops {
  margin-top: 14px
}
.sh-inv-it img.cap {
  width: 30px;
  height: 38px;
  object-fit: contain;
  filter: drop-shadow(0 0 6px var(--ac))
}
@media(max-width:700px) {
  .sh-steps3 li {
    font-size: 9.5px;
    padding: 6px
  }
  .sh-steps3 li b {
    width: 16px;
    height: 16px
  }
  .sh-decide .btn {
    flex: 1;
    margin-left: 0;
    justify-content: center
  }
  .sh-rgrid {
    grid-template-columns: 1fr 1fr
  }
}
.sh-scans {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(140px,1fr));
  gap: 8px;
  margin-top: 10px
}
.sh-scans.n1 {
  grid-template-columns: minmax(0,320px);
  justify-content: center
}
.sh-scan {
  position: relative;
  height: 150px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-2);
  border-radius: 12px;
  overflow: hidden;
  background: repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 14px),radial-gradient(60% 60% at 50% 55%,color-mix(in srgb,var(--ac) 18%,transparent),transparent 70%),#0d0a13
}
.sh-scan .pod {
  width: 84%;
  max-height: 120px;
  object-fit: contain;
  filter: grayscale(.4) brightness(.7);
  transition: .4s
}
.sh-scan .lbl {
  position: absolute;
  left: 10px;
  top: 8px;
  font: 500 9px var(--mono);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--dim)
}
.sh-scan .beam {
  position: absolute;
  left: 0;
  right: 0;
  top: -4px;
  height: 3px;
  background: linear-gradient(90deg,transparent,var(--ac),transparent);
  box-shadow: 0 0 16px var(--ac);
  opacity: 0
}
.sh-scan.run .beam {
  opacity: 1;
  animation: scanB 1s ease-in-out infinite alternate
}
.sh-scan.run .pod {
  filter: grayscale(0) brightness(1);
  transform: scale(1.03)
}
.sh-scan.run .lbl::after {
  content: " · анализ…";
  color: var(--ac)
}
.sh-scan.ok .lbl::after {
  content: " · готово";
  color: var(--green)
}
@keyframes scanB {
  to {
    top: calc(100% - 2px)
  }
}
.sh-cdb {
  position: absolute;
  inset: auto 10px 10px auto;
  z-index: 4;
  padding: 4px 9px;
  border-radius: 7px;
  background: rgba(10,8,16,.85);
  border: 1px solid var(--line-2);
  font: 500 9.5px var(--mono);
  color: var(--muted)
}
.sh-cdb b {
  color: #fff;
  font-weight: 500
}
.sh-cdb:not([hidden])+.sh-crate-eye,
.sh-cdb:not([hidden])~.sh-crate-eye {
  display: none
}
.sh-cdlock {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px dashed var(--line-2);
  background: rgba(255,255,255,.02)
}
.sh-cdlock[hidden] {
  display: none
}
.sh-cdlock svg {
  width: 26px;
  height: 26px;
  flex: none;
  fill: none;
  stroke: var(--gold);
  stroke-width: 1.6
}
.sh-cdlock span {
  font: 500 12px var(--mono);
  color: var(--muted)
}
.sh-cdlock b {
  font: 500 15px var(--mono);
  color: #fff
}
.sh-cdlock small {
  display: block;
  margin-top: 3px;
  font-size: 12.5px;
  color: var(--dim)
}
.sh-dnote {
  flex-basis: 100%;
  margin: 0;
  font-size: 12px;
  color: var(--dim)
}
.sh-crate-art:has(.sh-cdb:not([hidden])) .sh-crate-eye {
  display: none
}
.pv-tile.k-skins {
  border-color: color-mix(in srgb,var(--ac) 45%,var(--line-2))
}
.pv-tile.k-skins .pv-vis {
  height: auto;
  min-height: 96px;
  gap: 4px
}
.pv-skmini {
  display: flex;
  align-items: flex-end;
  gap: 2px
}
.pv-skmini span {
  width: 64px
}
.pv-skmini span:nth-child(2) {
  width: 74px;
  margin-bottom: -2px
}
.pv-skmini svg,
.pv-stage svg,
.pv-th svg {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 0 6px rgba(0,0,0,.6))
}
.pv-skbtn {
  font: 500 10px var(--mono);
  letter-spacing: .04em;
  padding: 4px 10px;
  border-radius: 7px;
  border: 1px solid color-mix(in srgb,var(--ac) 55%,var(--line-2));
  color: #fff;
  background: color-mix(in srgb,var(--ac) 14%,transparent);
  transition: .2s
}
.pv-skbtn:hover {
  background: color-mix(in srgb,var(--ac) 30%,transparent)
}
#pvBody.skins {
  animation: shView .35s ease
}
.pv-skv {
  margin-top: 14px
}
.pv-skv-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap
}
.pv-skv-top svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8
}
.pv-skv-main {
  display: grid;
  grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);
  gap: 14px;
  margin-top: 12px
}
.pv-stage {
  --gl: var(--ac);
  position: relative;
  display: grid;
  place-items: center;
  min-height: 300px;
  border: 1px solid var(--line-2);
  border-radius: 14px;
  overflow: hidden;
  background: repeating-linear-gradient(90deg,rgba(136,186,200,.05) 0 1px,transparent 1px 24px),repeating-linear-gradient(0deg,rgba(136,186,200,.05) 0 1px,transparent 1px 24px),radial-gradient(70% 60% at 50% 72%,color-mix(in srgb,var(--gl) 28%,transparent),transparent 70%),linear-gradient(180deg,#1a1524,#0f0c15)
}
.pv-stage::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -2px;
  height: 2px;
  background: linear-gradient(90deg,transparent,color-mix(in srgb,var(--gl) 70%,#fff),transparent);
  opacity: .6;
  animation: skScan 4.5s linear infinite
}
.pv-stage .ring {
  position: absolute;
  left: 50%;
  bottom: 30px;
  width: 66%;
  height: 40px;
  transform: translateX(-50%);
  border-radius: 50%;
  border: 1px solid color-mix(in srgb,var(--gl) 55%,transparent);
  box-shadow: 0 0 26px color-mix(in srgb,var(--gl) 40%,transparent)
}
.pv-stage .dino {
  position: relative;
  width: 78%;
  margin-top: 20px;
  animation: skFloat 5s ease-in-out infinite
}
.pv-stage .dino svg {
  filter: drop-shadow(0 12px 12px rgba(0,0,0,.55));
  animation: shView .4s ease
}
.pv-stage.u .dino::before {
  content: "";
  position: absolute;
  inset: 10% 15%;
  border-radius: 50%;
  background: radial-gradient(closest-side,color-mix(in srgb,var(--gl) 45%,transparent),transparent);
  animation: pvGlowU 2.6s ease-in-out infinite
}
@keyframes pvGlowU {
  50% {
    opacity: .35;
    transform: scale(1.08)
  }
}
@keyframes skGlowU {
  50% {
    filter: drop-shadow(0 0 22px var(--gl)) drop-shadow(0 12px 12px rgba(0,0,0,.5))
  }
}
@keyframes skScan {
  to {
    top: 100%
  }
}
.pv-stage .lab {
  position: absolute;
  top: 12px;
  left: 14px;
  font: 500 9.5px var(--mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gl)
}
.pv-stage.u .lab {
  color: #fff;
  padding: 3px 8px;
  border-radius: 6px;
  background: color-mix(in srgb,var(--gl) 40%,transparent)
}
.pv-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid var(--line-2);
  background: rgba(10,8,16,.7);
  font-size: 20px;
  line-height: 1;
  color: #fff
}
.pv-nav:hover {
  border-color: var(--gl)
}
.pv-nav.p {
  left: 10px
}
.pv-nav.n {
  right: 10px
}
.pv-skv-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px;
  border: 1px solid var(--line-2);
  border-radius: 14px;
  background: #110e18
}
.pv-skv-info small {
  font: 500 9.5px var(--mono);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--dim)
}
.pv-skv-info h4 {
  font: 600 19px var(--disp);
  color: #f2eef7
}
.pv-skv-info .sw {
  display: flex;
  gap: 5px
}
.pv-skv-info .sw i {
  width: 16px;
  height: 16px;
  border-radius: 5px;
  border: 1px solid rgba(255,255,255,.15)
}
.pv-skv-info p {
  font-size: 14px;
  line-height: 1.5;
  color: var(--muted)
}
.pv-skv-info .lbl {
  margin-top: auto;
  font: 500 9.5px var(--mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--dim)
}
.pv-skv-info .sk-try {
  display: flex;
  flex-wrap: wrap;
  gap: 4px
}
.pv-skv-info .sk-try button {
  height: 26px;
  padding: 0 8px;
  border-radius: 6px;
  border: 1px solid var(--line-2);
  font: 500 10px var(--mono);
  color: var(--muted)
}
.pv-skv-info .sk-try button.on,
.pv-skv-info .sk-try button:hover {
  color: #fff;
  border-color: var(--ac);
  background: color-mix(in srgb,var(--ac) 20%,transparent)
}
.pv-thumbs {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: thin
}
.pv-th {
  flex: none;
  width: 118px;
  padding: 8px 6px 6px;
  border-radius: 10px;
  border: 1px solid var(--line-2);
  background: #110e18;
  transition: .2s
}
.pv-th small {
  display: block;
  margin-top: 4px;
  font: 500 9px var(--mono);
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}
.pv-th.u {
  border-color: color-mix(in srgb,var(--gl) 40%,var(--line-2))
}
.pv-th.u small::before {
  content: "✦ ";
  color: var(--gl)
}
.pv-th:hover {
  transform: translateY(-2px)
}
.pv-th.on {
  border-color: var(--gl);
  background: color-mix(in srgb,var(--gl) 12%,#110e18);
  box-shadow: 0 10px 22px -14px var(--gl)
}
.pv-th.on small {
  color: #fff
}
@media(max-width:700px) {
  .pv-skv-main {
    grid-template-columns: 1fr
  }
  .pv-stage {
    min-height: 220px
  }
  .pv-th {
    width: 96px
  }
}
.sh-bank-btns {
  display: flex;
  flex-direction: column;
  gap: 6px
}
.sh-bank-btns .btn {
  justify-content: center
}
.sh-bank-btns svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8
}
.sh-ex-coins {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: -4px 0 6px
}
.sh-ex-coins img {
  width: 64px;
  height: 64px;
  animation: shCoin 4s ease-in-out infinite
}
.sh-ex-coins img+span+img {
  animation-delay: -2s
}
.sh-ex-coins span {
  font: 500 22px var(--mono);
  color: var(--muted);
  animation: exAr 1.6s ease-in-out infinite
}
@keyframes exAr {
  50% {
    transform: translateX(5px);
    color: #fff
  }
}
.sh-ex {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  margin-top: 12px
}
.sh-ex .sh-amt {
  margin-top: 0
}
.sh-ex .sh-amt.c {
  border-color: rgba(77,163,240,.4)
}
.sh-ex .sh-amt.c b {
  flex: 1;
  font: 500 18px var(--mono);
  color: #b9dcff
}
.sh-ex-ar {
  align-self: center;
  margin: 4px 0;
  font-size: 18px;
  color: var(--muted)
}
#dEx[hidden] {
  display: none
}
@media(max-width:860px) {
  .sh-bank-btns {
    flex-direction: row
  }
}
.sh-set.fr .ava b {
  background: radial-gradient(circle,#2a1a30 55%,#1b1020);
  border: 1px dashed rgba(255,179,71,.4)
}
.sh-set.av .ava {
  background: radial-gradient(circle,#ff8a3d,#7b2fbf);
  animation: none;
  box-shadow: 0 0 22px rgba(255,138,61,.7)
}
.sh-set.av .ava b {
  animation: avBob 2.4s ease-in-out infinite
}
@keyframes avBob {
  50% {
    transform: translateY(-3px) rotate(-6deg)
  }
}
.sh-set.bn {
  width: 120px
}
.sh-set.bn .ban {
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 100%;
  height: 46px;
  border-radius: 8px;
  border: 1px solid #ffb347;
  background: linear-gradient(110deg,#2b1036,#5a1f3d,#7a3510,#2b1036);
  background-size: 300% 100%;
  animation: pvGrad 5s ease infinite;
  box-shadow: 0 0 18px rgba(196,111,176,.5)
}
.sh-set.bn .ban b {
  font-size: 20px
}
.sh-set.bn .ban i {
  font-style: normal;
  font-size: 12px;
  animation: avBob 2s ease-in-out infinite
}
.sh-set.bn.lg {
  width: 230px
}
.sh-set.bn.lg .ban {
  height: 84px
}
.sh-set.bn.lg .ban b {
  font-size: 38px
}
.sh-set.bn.lg .ban i {
  font-size: 20px
}
.sh-set.bn.sm {
  width: 52px
}
.sh-set.bn.sm .ban {
  height: 24px
}
.sh-set.bn.sm .ban b {
  font-size: 11px
}
.sh-set.bn.sm .ban i,
.sh-set.sm em {
  display: none
}
.sh-drop .sh-set.bn {
  width: 34px
}
.sh-drop .sh-set.bn .ban {
  height: 20px
}
.sh-drop .sh-set.bn .ban b {
  font-size: 10px
}
.sh-drop .sh-set.bn .ban i {
  display: none
}
.sh-ri .sh-set.bn {
  width: 96px
}
.sh-ri .sh-set.bn .ban {
  height: 40px
}
.sh-reels.n5 .sh-ri .sh-set.bn {
  width: 80px
}
.sh-reels.n5 .sh-ri .sh-set.bn .ban {
  height: 30px
}
.sh-pz-l {
  display: block;
  margin: 14px 0 6px;
  font: 500 9.5px var(--mono);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--dim)
}
.sh-pm,
.sh-pz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px
}
.sh-pm button,
.sh-pz button {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  padding: 11px 12px;
  border-radius: 10px;
  border: 1px solid var(--line-2);
  text-align: left;
  transition: .2s;
  position: relative
}
.sh-pm button b,
.sh-pz button b {
  font: 600 13px var(--disp);
  color: #f2eef7
}
.sh-pm button small,
.sh-pz button small {
  font: 500 10px var(--mono);
  color: var(--muted);
  line-height: 1.4
}
.sh-pz button.on {
  border-color: var(--gold);
  background: rgba(226,180,79,.08)
}
.sh-pm {
  margin-top: 8px
}
.sh-pm button {
  padding-left: 52px;
  min-height: 58px;
  justify-content: center
}
.sh-pm button.on {
  border-color: var(--teal);
  background: rgba(111,166,180,.1)
}
.sh-pm .ic {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  font: 800 9px var(--disp);
  color: #fff
}
.sh-pm .ic.sbp {
  background: conic-gradient(#5b57d1,#1d9bf0,#2cc36b,#f7b500,#e8475e,#5b57d1)
}
.sh-pm .ic.sbp::after {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 3px;
  background: #14111d
}
.sh-pm .ic.mir {
  background: linear-gradient(135deg,#1b8f4a,#0f6e3a)
}
.sh-pm .ic.mir::after {
  content: "МИР";
  font-size: 8px
}
.sh-pm .ic.card {
  background: linear-gradient(135deg,#2a3f8f,#c46fb0)
}
.sh-pm .ic.card::after {
  content: "";
  width: 16px;
  height: 3px;
  background: #fff;
  opacity: .8;
  margin-top: -6px
}
.sh-pm .ic.bst {
  background: linear-gradient(135deg,#f15f2c,#c63b0f)
}
.sh-pm .ic.bst::after {
  content: "B";
  font-size: 14px
}
.sh-gw {
  display: grid;
  gap: 6px
}
.sh-gw label {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border-radius: 9px;
  border: 1px solid var(--line-2);
  cursor: pointer
}
.sh-gw label.on {
  border-color: var(--teal);
  background: rgba(111,166,180,.08)
}
.sh-gw input {
  accent-color: var(--teal)
}
.sh-gw b {
  display: block;
  font: 600 12.5px var(--disp);
  color: #f2eef7
}
.sh-gw small {
  font: 500 10px var(--mono);
  color: var(--muted)
}
.sh-bst {
  counter-reset: b;
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
  display: grid;
  gap: 8px
}
.sh-bst li {
  counter-increment: b;
  position: relative;
  padding: 10px 12px 10px 44px;
  border-radius: 10px;
  border: 1px solid var(--line-2);
  background: #110e18;
  font-size: 13.5px;
  line-height: 1.5;
  color: #d9d4e2
}
.sh-bst li::before {
  content: counter(b);
  position: absolute;
  left: 12px;
  top: 10px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #f15f2c;
  color: #fff;
  font: 700 11px var(--mono)
}
.sh-bst li b {
  color: #fff;
  font-weight: 600
}
.sh-bst .btn {
  display: inline-flex;
  margin: 8px 0 0;
  margin-right: 8px
}
.sh-bst li>.btn {
  display: flex;
  width: max-content
}
#mGo[hidden] {
  display: none
}
@media(max-width:560px) {
  .sh-pm,
  .sh-pz {
    grid-template-columns: 1fr
  }
}
.sh-cards {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px dashed var(--line-2)
}
.sh-cards span {
  font: 500 9.5px var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--dim);
  margin-right: 2px
}
.sh-cards i {
  font-style: normal;
  padding: 3px 8px;
  border-radius: 5px;
  border: 1px solid var(--line-2);
  background: rgba(255,255,255,.03);
  font: 600 10.5px var(--mono);
  color: #e6e1ee
}
.sh-cur {
  display: inline-flex
}
.sh-cur button {
  height: 32px;
  padding: 0 14px;
  font-size: 12px
}
#mRub small {
  display: block;
  font: 500 9.5px var(--mono);
  color: var(--dim);
  text-align: right;
  margin-top: 2px
}
.sh-acc-cards {
  display: block;
  margin-top: 4px;
  font: 500 9.5px var(--mono)!important;
  letter-spacing: .04em;
  color: var(--dim)!important
}
.sh-inrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 14px
}
.sh-inrow .sh-pz-l {
  margin: 0
}
.cur-money {
  display: grid;
  place-items: center;
  width: 1.15em;
  height: 1.15em;
  border-radius: 50%;
  border: 1px solid var(--muted);
  flex: none
}
.cur-money::after {
  content: "¤";
  font: 500 11px var(--mono);
  color: var(--muted)
}
.sh-calc {
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--line-2);
  background: #110e18
}
.sh-calc>div {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  padding: 5px 0;
  font: 500 11.5px var(--mono);
  color: var(--muted)
}
.sh-calc>div+div {
  border-top: 1px dashed var(--line)
}
.sh-calc small {
  display: block;
  font-size: 9.5px;
  color: var(--dim)
}
.sh-calc b {
  font-weight: 500;
  color: var(--text);
  white-space: nowrap
}
.sh-calc b.g {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #e6cdfb
}
.sh-calc .tot b {
  font-size: 17px;
  color: #fff
}
.sh-calc .tot span {
  color: #fff
}
.sh-soon {
  margin-top: 30px;
  padding: 16px;
  border: 1px dashed var(--line-2);
  border-radius: var(--r);
  background: radial-gradient(60% 120% at 0 0,rgba(111,166,180,.08),transparent 60%)
}
.sh-soon-h {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap
}
.sh-soon-h b {
  font: 600 15px var(--disp);
  color: #f2eef7
}
.sh-soon-h span {
  font-size: 13.5px;
  color: var(--muted)
}
.sh-soon-row {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(150px,1fr));
  gap: 10px;
  margin-top: 12px
}
.sh-soon-it {
  --dc: var(--green);
  text-align: center
}
.sh-soon-it.carn {
  --dc: var(--red)
}
.sh-soon-it.omni {
  --dc: var(--gold)
}
.sh-soon-it .art {
  position: relative;
  height: 90px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 16px),#0f0c15
}
.sh-soon-it svg {
  position: absolute;
  left: 10%;
  bottom: 6px;
  width: 80%;
  height: auto
}
.sh-soon-it svg path {
  fill: #0a080e;
  stroke: color-mix(in srgb,var(--dc) 45%,transparent);
  stroke-width: 1.4;
  stroke-dasharray: 4 3
}
.sh-soon-it .q {
  position: absolute;
  top: 6px;
  right: 8px;
  z-index: 2;
  font: 800 14px var(--disp);
  color: color-mix(in srgb,var(--dc) 70%,#fff);
  opacity: .7
}
.sh-soon-it .scan {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg,transparent,var(--dc),transparent);
  opacity: .5;
  animation: shScan 4s linear infinite
}
.sh-soon-it b {
  display: block;
  margin-top: 8px;
  font: 600 12.5px var(--disp);
  color: #d9d4e2
}
.sh-soon-it small {
  display: block;
  font: 500 9.5px var(--mono);
  color: var(--dim)
}
.sh-inrow[hidden] {
  display: none
}
.sh-glass {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  perspective: 900px;
  perspective-origin: 75% 45%;
  overflow: hidden
}
.sh-glass i {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: calc(var(--w) * (.75 + var(--z) * .35));
  transform-style: preserve-3d;
  opacity: calc(.6 + var(--z) * .4);
  transform: translate3d(calc(var(--px,0) * var(--z) * 22px), calc(var(--py,0) * var(--z) * 14px), calc((var(--z) - 1) * 220px));
  transition: transform 1.2s cubic-bezier(.2,.8,.2,1)
}
.sh-glass img {
  display: block;
  width: 100%;
  height: auto;
  transform-origin: 50% 50%;
  animation: glassFloat var(--d) ease-in-out var(--dl) infinite alternate;
  image-rendering: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  filter: drop-shadow(0 0 .5px rgba(255,255,255,.9)) drop-shadow(0 calc(4px + var(--z) * 10px) calc(4px + var(--z) * 8px) rgba(0,0,0,.6)) drop-shadow(0 0 6px rgba(150,200,255,.22))
}
@keyframes glassFloat {
  0% {
    transform: rotate(var(--r)) rotateX(8deg) rotateY(-14deg) translateY(0)
  }
  50% {
    transform: rotate(calc(var(--r) + 4deg)) rotateX(-6deg) rotateY(10deg) translateY(-10px)
  }
  100% {
    transform: rotate(calc(var(--r) - 2deg)) rotateX(10deg) rotateY(18deg) translateY(4px)
  }
}
.sh-glass i::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  mix-blend-mode: screen;
  opacity: 0;
  background: linear-gradient(115deg,transparent 35%,rgba(255,255,255,.85) 50%,transparent 65%);
  background-size: 250% 100%;
  -webkit-mask: var(--m) center/100% 100% no-repeat;
  mask: var(--m) center/100% 100% no-repeat;
  animation: glassShine 7s ease-in-out var(--dl) infinite
}
@keyframes glassShine {
  0%,
  55% {
    opacity: 0;
    background-position: 120% 0
  }
  65% {
    opacity: 1
  }
  100%,
  85% {
    opacity: 0;
    background-position: -20% 0
  }
}
@media(max-width:860px) {
  .sh-glass i:nth-child(n+6) {
    display: none
  }
  .sh-glass {
    perspective-origin: 60% 40%
  }
}
@media(max-width:700px) {
  .sh-glass i {
    left: calc(var(--x) - 30%);
    width: calc(var(--w) * .6)
  }
}
@media (prefers-reduced-motion:reduce) {
  .sh-glass i::after,
  .sh-glass img {
    animation: none
  }
}
@media(max-width:700px) {
  .sh-glass i:nth-child(n+5) {
    display: none
  }
  .sh-glass i {
    top: calc(var(--y) * .45);
    left: calc(var(--x) - 20%);
    width: calc(var(--w) * .5);
    opacity: calc(.3 + var(--z) * .35)
  }
  .sh-bank-row {
    display: grid;
    grid-template-columns: 1fr 1fr
  }
  .sh-bank-acc {
    grid-column: 1/-1
  }
  .sh-bal {
    padding: 10px;
    gap: 8px
  }
  .sh-bal .coin3d {
    width: 34px;
    height: 34px
  }
  .sh-bal b {
    font-size: 18px
  }
  .sh-bank-top {
    flex-wrap: wrap
  }
  .sh-bank-btns {
    width: 100%
  }
  .sh-bank-btns .btn {
    flex: 1
  }
}
@media(max-width:700px) {
  .sh-bank-top .sh-bank-btns {
    flex: 1 1 100%;
    display: grid;
    grid-template-columns: 1fr 1fr
  }
}
.sh-d-art .dino-3d {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  pointer-events: none;
  z-index: 1
}
.sh-d-art .dino-3d-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.45))
}
.sh-d-art .dino-3d-load {
  font: 11px/1 "JetBrains Mono",monospace;
  letter-spacing: .12em;
  color: rgba(255,255,255,.35)
}
.sh-d-art {
  position: relative;
  overflow: hidden
}
.sh-d-art:has(.dino-3d-img) > .ph,
.sh-d-art:has(.dino-3d-img) > .sil,
.sh-d-art:has(.dino-3d-img) > img:not(.dino-3d-img),
.sh-d-art:has(.dino-3d-img) > svg {
  opacity: 0;
  transition: opacity .2s
}
.sh-d-art .dino-3d-img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto
}
.dn-stage {
  position: relative;
  overflow: hidden
}
.dn-model {
  position: absolute;
  inset: 0;
  z-index: 1
}
.dn-model canvas {
  width: 100%!important;
  height: 100%!important;
  display: block;
  cursor: grab
}
.dn-model canvas:active {
  cursor: grabbing
}
.dn-stage .dn-hint,
.dn-stage .dn-hud {
  position: absolute;
  z-index: 3
}
.sh-crate.is-locked {
  filter: grayscale(1) brightness(.75);
  opacity: .75
}
.sh-crate.is-locked .sh-buy .btn,
.sh-crate.is-locked .sh-price {
  pointer-events: none;
  opacity: .6
}
.sh-crate.is-locked .sh-crate-eye {
  filter: none;
  opacity: 1;
  pointer-events: auto
}
.sh-crate.is-locked::after {
  content: "Пока недоступен";
  position: absolute;
  left: 50%;
  top: 14px;
  transform: translateX(-50%);
  font: 11px/1 "JetBrains Mono",monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #e8c07a;
  background: rgba(20,16,10,.85);
  border: 1px solid rgba(232,192,122,.4);
  padding: 6px 10px;
  border-radius: 999px;
  z-index: 4
}
.dn-prime {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 10px 0 4px
}
.dn-prime-l {
  font-family: var(--mono,monospace);
  font-size: 10.5px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted,#8b8597)
}
.dn-prime small {
  flex: 1 1 100%;
  font-size: 11.5px;
  color: var(--muted,#8b8597);
  line-height: 1.5
}
.dn-prime #dnPrime button[data-p="1"].on {
  color: var(--gold,#e2b44f)
}
.pv-skv .dino {
  position: relative
}
.pv-skv .pv-sk3d {
  width: 100%;
  aspect-ratio: 16/10;
  display: block
}
.pv-skv .pv-sk3d canvas {
  width: 100%!important;
  height: 100%!important;
  display: block
}
.pv-skv .pv-sk-fallback {
  display: none
}
.pv-skv .pv-sk3d.is-no3d {
  display: none
}
.pv-skv .pv-sk3d.is-no3d + .pv-sk-fallback {
  display: block
}
.sh-drop-top {
  display: flex;
  align-items: center;
  gap: 10px
}
.sh-drop-top em {
  margin-left: auto;
  font-style: normal;
  font-family: var(--mono,monospace);
  font-size: 12px;
  color: var(--cc)
}
.sh-drop-list {
  list-style: none;
  margin: 8px 0 0;
  padding: 0 0 0 2px;
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(180px,1fr));
  gap: 4px 14px
}
.sh-drop-list li {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--muted,#8b8597);
  line-height: 1.5;
  min-width: 0
}
.sh-drop-list li i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex: none
}
.sh-drop-list li small {
  margin-left: auto;
  font-size: 10.5px;
  opacity: .7;
  white-space: nowrap
}
.pv-thumbs .pv-th {
  overflow: hidden
}
.pv-thumbs .pv-th .dino-3d {
  display: grid;
  place-items: center;
  width: 100%;
  height: 46px;
  overflow: hidden
}
.pv-thumbs .pv-th .dino-3d-img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block
}
.pv-thumbs .pv-th .dino-3d-load {
  font: 9px/1 var(--mono,monospace);
  color: var(--muted,#8b8597)
}
.sh-drop-list {
  grid-template-columns: repeat(auto-fill,minmax(150px,1fr));
  gap: 3px 16px
}
.sh-drop-list li {
  gap: 7px;
  white-space: nowrap
}
.sh-drop-list li span {
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0
}
.dn-price s {
  margin-left: 7px;
  font-size: .78em;
  font-weight: 400;
  opacity: .5;
  text-decoration: line-through
}
.dn-disc {
  flex: 1 1 100%;
  margin-top: 6px;
  font-family: var(--mono,monospace);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--green,#79b892)
}
.sh-drops .sh-drop {
  display: block;
  grid-template-columns: none;
  padding: 10px 0
}
.sh-drops .sh-drop-top {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr) auto;
  align-items: center;
  gap: 10px
}
.sh-drops .sh-drop-top .cap,
.sh-drops .sh-drop-top img,
.sh-drops .sh-drop-top svg {
  width: 30px;
  height: 30px;
  object-fit: contain;
  display: block
}
.sh-drops .sh-drop-top > span {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px
}
.sh-drops .sh-drop-top > span b {
  font-size: 13px;
  line-height: 1.25;
  white-space: normal
}
.sh-drops .sh-drop-top > span small {
  font-size: 11px;
  line-height: 1.4;
  white-space: normal;
  color: var(--muted,#8b8597)
}
.sh-drops .sh-drop-top em {
  margin-left: 0;
  justify-self: end;
  white-space: nowrap;
  font-size: 12.5px;
  font-style: normal;
  color: var(--cc)
}
.sh-drops .sh-drop-list {
  margin: 9px 0 0 44px;
  padding: 0
}
@media(max-width:640px) {
  .sh-drops .sh-drop-top {
    grid-template-columns: 26px minmax(0,1fr) auto
  }
  .sh-drops .sh-drop-list {
    margin-left: 0;
    grid-template-columns: 1fr 1fr
  }
}
.sh-drop-list li .sh-drop-prev {
  display: flex;
  align-items: center;
  gap: 7px;
  width: 100%;
  padding: 2px 4px;
  margin: -2px -4px;
  border: 0;
  border-radius: 6px;
  background: none;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer
}
.sh-drop-list li .sh-drop-prev:focus-visible,
.sh-drop-list li .sh-drop-prev:hover {
  background: rgba(255,255,255,.06)
}
.sh-drop-list li .sh-drop-prev em {
  margin-left: auto;
  font-style: normal;
  font-size: 11px;
  opacity: 0;
  transition: opacity .12s
}
.sh-drop-list li .sh-drop-prev:focus-visible em,
.sh-drop-list li .sh-drop-prev:hover em {
  opacity: .75
}
.sh-res-art .sh-rewimg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  border-radius: 10px
}