:root {
  --ph77xw:#ffffff;
  --nq5r6x:#cccccc;
  --ug5jb2:#888888;
  --rkweyh:#2a2a2a;
  --bm8fi1:#4ba614;
  --optg1b:#f44336;
  --ec1scf:#ff0000;
  --o7m4w1:#f38120
}

* {
  margin:0;
  padding:0;
  box-sizing:border-box;
  outline:0;
  -webkit-tap-highlight-color:rgba(0,0,0,0)
}

html,
body {
  height:100%;
  overflow:hidden;
  position:relative;
  background:var(--rpbo5k)
}

body {
  font-family:Poppins,"Times New Roman",Times,serif;
  font-size:15px;
  line-height:1.3;
  color:var(--ph77xw);
  display:flex;
  flex-direction:column;
  padding-top:env(safe-area-inset-top);
  padding-bottom:env(safe-area-inset-bottom)
}

::-webkit-scrollbar {
  display:none
}

table {
  border-collapse:collapse
}

img {
  display:block;
  border:0;
  max-width:100%
}

a {
  text-decoration:none;
  color:inherit;
  cursor:pointer
}

svg {
  display:block
}

[hidden] {
  display:none!important
}

@keyframes fade-in {
  0% {
    transform:translateX(0)
  }
  100% {
    transform:translateX(-100%)
  }
}

@keyframes bounce {
  0%,
  38% {
    opacity:0
  }
  39%,
  100% {
    opacity:1
  }
}

@keyframes pop {
  0% {
    transform:scale(1)
  }
  100% {
    transform:scale(.8)
  }
}

@keyframes sweep {
  0%,
  100% {
    transform:translateY(0)
  }
  50% {
    transform:translateY(-20px)
  }
}

@keyframes pulse {
  0% {
    transform:translateX(0)
  }
  100% {
    transform:translateX(-50%)
  }
}

@keyframes float {
  0% {
    width:0
  }
  100% {
    width:100%
  }
}

@keyframes fade-up {
  0% {
    opacity:0;
    transform:translateY(40px)
  }
  100% {
    opacity:1;
    transform:translateY(0)
  }
}

.unitpart-appsec-bannerbit {
  flex:none;
  width:100%;
  height:50px;
  background:linear-gradient(90deg,#000 0%,#151515 25%,#2a1d00 50%,#151515 75%,#000 100%);
  border-bottom:1px solid #ffd700;
  box-shadow:0 0 10px rgba(255,215,0,.25),0 0 20px rgba(255,215,0,.15);
  color:#ffd700;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 10px;
  z-index:5
}

.unitpart-appsec-leftunit {
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0
}

.unitpart-appsec-piece {
  width:34px;
  height:34px;
  border-radius:8px;
  flex:none;
  object-fit:cover;
  background:var(--aauy8i)
}

.unitpart-appsec-symbol {
  width:34px;
  height:34px;
  border-radius:8px;
  flex:none;
  background:#000;
  border:1px solid rgba(245,169,24,.6);
  display:flex;
  align-items:center;
  justify-content:center;
  font:900 9px/1 Arial,sans-serif;
  font-style:italic;
  color:#fff;
  text-transform:uppercase;
  overflow:hidden
}

.unitpart-appsec-label {
  color:#fff;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}

.unitpart-appsec-description {
  color:#ffbf00;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}

.unitpart-appsec-rightpart {
  display:flex;
  align-items:center;
  gap:8px;
  flex:none
}

.unitpart-partbit-cta {
  height:30px;
  padding:0 14px;
  border-radius:999px;
  background:linear-gradient(#ffbf46,#f09630,#e4751e);
  color:#fff;
  display:flex;
  align-items:center;
  font-size:12px;
  font-weight:900
}

.unitpart-aspect-cta {
  width:32px;
  height:32px;
  margin:-6px;
  cursor:pointer;
  color:#fff;
  font-size:18px;
  line-height:32px;
  text-align:center;
  background:none;
  border:0
}

.unitpart-bar {
  flex:none;
  z-index:4;
  position:relative;
  height:56px;
  background:linear-gradient(115deg,transparent 0 70%,var(--jmvem5) 70% 70.6%,rgba(245,169,24,.16) 70.6% 100%),linear-gradient(245deg,transparent 0 70%,var(--jmvem5) 70% 70.6%,rgba(245,169,24,.16) 70.6% 100%),linear-gradient(180deg,#000 0%,#0b0b0b 100%);
  border-bottom:1px solid rgba(245,169,24,.55);
  color:var(--jmvem5);
  display:flex;
  align-items:center;
  justify-content:center
}

.unitpart-thing {
  position:absolute;
  left:12px;
  top:50%;
  transform:translateY(-50%);
  height:23px;
  padding:0 9px 0 10px;
  border-radius:999px;
  border:0;
  background:linear-gradient(180deg,#ffb84d,#ff8a00);
  color:#1a0d00;
  font:800 9.5px/23px Arial,Helvetica,sans-serif;
  letter-spacing:.4px;
  display:flex;
  align-items:center;
  gap:6px;
  cursor:pointer;
  box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 2px 6px rgba(0,0,0,.6)
}

.unitpart-thing:after {
  content:"";
  position:absolute;
  inset:-10px -8px
}

.unitpart-thing i {
  position:relative;
  width:12px;
  height:1.5px;
  border-radius:1px;
  background:#1a0d00;
  box-shadow:0 -4px 0 #1a0d00,0 4px 0 #1a0d00
}

.unitpart-mark-item {
  display:block;
  max-width:46%
}

.unitpart-mark {
  height:40px;
  margin:0 auto;
  object-fit:contain
}

.unitpart-mark-text {
  font:900 26px/40px Poppins,Arial,sans-serif;
  font-style:italic;
  letter-spacing:-.5px;
  text-transform:uppercase;
  color:#fff;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  display:block
}

.unitpart-mark-text b {
  color:var(--jmvem5)
}

.unitpart-detailbox-2 {
  position:absolute;
  right:8px;
  top:50%;
  transform:translateY(-50%);
  height:34px;
  padding:2px 8px;
  border-radius:6px;
  border:1.5px solid #3ddc4a;
  background:#061a06;
  color:#fff;
  text-align:center;
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-shadow:0 0 8px rgba(61,220,74,.45)
}

.unitpart-detailbox-2 b {
  font:italic 900 11px/12px Poppins,Arial,sans-serif;
  color:#7dff6a;
  text-transform:uppercase
}

.unitpart-detailbox-2 span {
  font:700 6.5px/9px Poppins,Arial,sans-serif;
  letter-spacing:.3px;
  text-transform:uppercase
}

.unitpart-part-2 {
  flex:none;
  z-index:3;
  position:relative;
  overflow:hidden;
  height:20px;
  background:linear-gradient(180deg,#1a1300,#000);
  border-bottom:1px solid rgba(212,166,0,.5);
  color:gold;
  font-size:11px;
  letter-spacing:.5px;
  line-height:20px;
  white-space:nowrap
}

.unitpart-part-2 span {
  display:inline-block;
  padding-left:100%;
  animation:fade-in 14s linear infinite;
  text-transform:capitalize
}

.unitpart-body {
  flex:1 1 auto;
  min-height:0;
  z-index:1;
  position:relative;
  overflow:hidden auto;
  width:100%;
  background:radial-gradient(ellipse at 50% 30%,#1c1403 0%,#000 65%) #000;
  color:var(--ph77xw);
  -webkit-overflow-scrolling:touch
}

.unitpart-unit {
  overflow:hidden
}

.unitpart-detail {
  padding:0 10px 15px;
  max-width:1200px;
  margin:0 auto
}

.unitpart-detail-unit {
  display:flex;
  flex-direction:column
}

.unitpart-areabox,
.unitpart-object {
  display:contents
}

.unitpart-detail-unit .unitpart-aspect {
  order:1
}

.unitpart-detail-unit .unitpart-fragment-piece-2 {
  order:2
}

@media (min-width:768px) {
  .unitpart-detail-unit {
    display:grid;
    grid-template-columns:minmax(0,1fr) 370px;
    grid-template-rows:repeat(4,auto) 1fr;
    column-gap:31px;
    align-items:start;
    max-width:none;
    padding:15px
  }
  .unitpart-detail-unit>* {
    grid-column:1
  }
  .unitpart-detail-unit .unitpart-bannerbit-piece {
    margin:0
  }
  .unitpart-detail-unit .unitpart-areabox {
    display:block;
    grid-column:2;
    grid-row:1/span 5
  }
  .unitpart-detail-unit .unitpart-object-2 {
    margin-top:0
  }
  .unitpart-detail-unit .unitpart-part {
    margin-top:15px
  }
}

@media (min-width:1200px) {
  .unitpart-detail-unit {
    grid-template-columns:370px minmax(0,1fr) 370px;
    grid-template-rows:repeat(4,auto) 1fr auto
  }
  .unitpart-detail-unit .unitpart-areabox {
    display:contents
  }
  .unitpart-detail-unit .unitpart-object {
    display:block;
    grid-column:3;
    grid-row:1/span 5
  }
  .unitpart-detail-unit .unitpart-module {
    grid-column:2;
    grid-row:1/span 5
  }
  .unitpart-detail-unit .unitpart-aspect {
    grid-column:1;
    grid-row:4
  }
  .unitpart-detail-unit .unitpart-fragment-piece-2 {
    grid-column:1/-1;
    grid-row:6
  }
  .unitpart-detail-unit .unitpart-module-member {
    width:calc(25% - 10px)
  }
  .unitpart-detail-unit .unitpart-area-member-track {
    margin-top:0
  }
  .unitpart-detail-unit .unitpart-object-2 {
    margin-top:-5px
  }
}

.unitpart-bannerbit-piece {
  margin:0 -10px;
  position:relative;
  overflow:hidden;
  container-type:inline-size
}

.unitpart-bannerbit {
  position:relative;
  width:100%;
  padding-top:46.13%;
  background-size:cover;
  background-position:center;
  background-color:#120d00;
  background-image:linear-gradient(120deg,#000 0%,#2a1d00 55%,var(--jmvem5) 140%);
  display:none
}

.unitpart-bannerbit[data-toggle] {
  display:block
}

.unitpart-bannerbit-text {
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:66%;
  overflow:hidden;
  padding:0 0 0 5%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.55) 70%,rgba(0,0,0,0) 100%)
}

.unitpart-bannerbit-component {
  font:800 13px/1.05 Poppins,Arial,sans-serif;
  font-size:clamp(11px,3.4cqw,26px);
  letter-spacing:1px;
  text-transform:uppercase;
  color:#fff
}

.unitpart-bannerbit-deal {
  font:900 20px/1.02 Poppins,Arial,sans-serif;
  font-size:clamp(17px,5.4cqw,44px);
  font-style:italic;
  color:var(--ad0wex);
  text-shadow:0 2px 0 rgba(0,0,0,.6)
}

.unitpart-bannerbit-part {
  position:absolute;
  left:0;
  right:0;
  bottom:6px;
  display:flex;
  justify-content:center;
  gap:6px
}

.unitpart-bannerbit-part i {
  width:6px;
  height:6px;
  border-radius:50%;
  background:rgba(255,255,255,.45)
}

.unitpart-bannerbit-part i[data-toggle] {
  background:#fff
}

.unitpart-bannerbit-unitpart {
  height:3px;
  margin-top:-3px;
  position:relative;
  background:rgba(255,255,255,.12)
}

.unitpart-bannerbit-unitpart-fill {
  height:100%;
  width:0;
  background:var(--jmvem5)
}

.unitpart-bannerbit-unitpart-fill[data-inner] {
  animation:float 5s linear infinite
}

.unitpart-part {
  margin:8px 0;
  width:100%;
  overflow:hidden;
  background:#0a0a0a;
  border:1px solid var(--shc3zw);
  border-radius:4px;
  box-shadow:0 0 12px rgba(212,166,0,.35);
  text-transform:uppercase
}

.unitpart-part table {
  width:100%;
  table-layout:fixed
}

.unitpart-part td {
  position:relative;
  font-size:10px;
  line-height:1;
  padding:8px 6px;
  border-bottom:1px solid #1e1e1e;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--nq5r6x)
}

.unitpart-part td:nth-child(1),
.unitpart-part td:nth-child(2) {
  width:24%
}

.unitpart-part td:nth-child(3),
.unitpart-part td:nth-child(4) {
  width:22%
}

.unitpart-part td:nth-child(5) {
  width:8%
}

.unitpart-part td.unitpart-textpart-name {
  background:linear-gradient(90deg,#1a1a1a,#222);
  color:var(--shc3zw);
  font-weight:700;
  letter-spacing:1px;
  padding:9px 8px;
  border-bottom:2px solid var(--shc3zw)
}

.unitpart-part td.unitpart-textpart-fragment {
  background:linear-gradient(90deg,#111,#1c1c1c);
  color:#fff;
  font-weight:700;
  letter-spacing:.5px;
  padding:7px 8px;
  border-bottom:1px solid var(--rkweyh)
}

.unitpart-part td.unitpart-textpart-detail {
  background:linear-gradient(90deg,#0d0d0d,#181818);
  color:#fff;
  font-weight:700;
  letter-spacing:.5px;
  padding:7px 8px;
  border-bottom:1px solid var(--rkweyh)
}

.unitpart-part tbody tr:nth-child(2n+1) td {
  background:#141414
}

.unitpart-part tbody tr:nth-child(2n) td {
  background:#0d0d0d
}

.unitpart-part tbody tr:nth-child(n+4) {
  display:none
}

.unitpart-part td.unitpart-textpart-qty {
  color:var(--shc3zw);
  font-weight:800;
  text-shadow:0 0 8px rgba(212,166,0,.4)
}

.unitpart-livenow {
  position:absolute;
  top:6px;
  right:6px;
  background:var(--ec1scf);
  padding:2px 4px;
  border-radius:2px;
  color:#fff;
  font-weight:400;
  letter-spacing:0;
  animation:bounce 1.5s linear infinite
}

.unitpart-livenow span {
  display:block;
  width:8px;
  height:8px;
  background:#fff;
  float:right;
  border-radius:10px;
  margin:1px 1px 0 3px
}

.unitpart-promopart-thing {
  padding:10px 0;
  display:flex;
  justify-content:center
}

.unitpart-promopart {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  max-width:355px;
  height:78px;
  overflow:hidden;
  padding:10px 14px;
  border-radius:10px;
  background:linear-gradient(110deg,#2b0a4a 0%,#5b1a8c 55%,#8a2be2 100%);
  border:1px solid rgba(255,255,255,.25);
  filter:drop-shadow(0 0 10px rgba(255,255,255,.45))
}

.unitpart-promopart-unit {
  font:800 12px/1 Poppins,Arial,sans-serif;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#d9b8ff
}

.unitpart-promopart-module {
  font:900 17px/1.1 Poppins,Arial,sans-serif;
  text-transform:uppercase;
  color:#fff
}

.unitpart-promopart-module b {
  color:#ffe14d;
  font-size:26px
}

.unitpart-promopart-action {
  flex:none;
  padding:6px 12px;
  border-radius:999px;
  background:linear-gradient(180deg,#ff6ad5,#c21ea6);
  font:800 11px/1 Poppins,Arial,sans-serif;
  text-transform:uppercase;
  color:#fff
}

.unitpart-object-2 {
  font-size:30px;
  line-height:1.3;
  font-weight:700;
  text-transform:uppercase;
  margin-top:10px;
  color:#fff
}

.unitpart-detailbox {
  margin-top:15px;
  padding:3px 8px 8px;
  border-radius:16px;
  background:radial-gradient(ellipse at 30% 40%,rgba(120,80,10,.28) 0%,rgba(0,0,0,0) 60%),linear-gradient(180deg,#0d0a04,#050505);
  border:2px solid var(--jmvem5);
  box-shadow:0 0 5px #000;
  line-height:1.5;
  overflow:hidden
}

.unitpart-component {
  display:flex;
  justify-content:center;
  height:55px
}

.unitpart-component a {
  flex:0 1 50%;
  max-width:320px;
  height:55px;
  padding:6px 5px;
  display:block
}

.unitpart-component a span {
  display:block;
  height:43px;
  border-radius:7px;
  font:800 17px/43px "Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;
  font-stretch:condensed;
  letter-spacing:.3px;
  text-transform:uppercase;
  text-align:center
}

.unitpart-fragment-2 span {
  background:linear-gradient(180deg,#ffb84d 0%,#ff9a1f 55%,#ff8600 100%);
  color:#140a00;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.35),inset -14px -3px 0 -11px #ffe14d,0 2px 6px rgba(0,0,0,.6)
}

.unitpart-regpart span {
  background:linear-gradient(180deg,#2a2015 0%,#17110a 100%);
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,160,60,.75),0 0 8px rgba(255,140,30,.25)
}

.unitpart-thing-2 {
  overflow:hidden
}

.unitpart-factor {
  float:right;
  width:135px;
  padding:0 0 5px 5px
}

.unitpart-cta {
  display:block;
  margin-top:5px;
  height:40px;
  border-radius:6px;
  font:800 10.5px/36px "Arial Black",Arial,Helvetica,sans-serif;
  letter-spacing:1.6px;
  text-transform:uppercase;
  text-align:center
}

.unitpart-element {
  background:linear-gradient(180deg,#ffba3a 0%,#f9a312 100%);
  color:#140a00;
  border:2px solid #7a4d05;
  box-shadow:inset 0 0 0 1px rgba(255,230,150,.55)
}

.unitpart-point-2,
.unitpart-area {
  background:linear-gradient(180deg,#000 0%,#050400 55%,#3a2a06 100%);
  color:#e9d9ad;
  border:2px solid var(--jmvem5)
}

.unitpart-unit-3 {
  margin-top:10px
}

.unitpart-unitpart-detailbox {
  font-size:1.5em;
  margin:5px 0;
  color:gold;
  font-weight:700
}

.unitpart-entity-2 {
  font-size:15px
}

.unitpart-entity-2 b {
  color:#fff
}

.unitpart-module {
  overflow:hidden
}

.unitpart-area-member-track {
  position:relative;
  margin-top:15px;
  padding:0 30px;
  border-bottom:1px solid #fff
}

.unitpart-area-member {
  display:flex;
  overflow-x:auto;
  scrollbar-width:none
}

.unitpart-area-switch {
  flex:0 0 73px;
  height:73px;
  border:0;
  background:none;
  color:#8f7a3a;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  font:800 7.5px/1 "Arial Black",Arial,Helvetica,sans-serif;
  letter-spacing:1px;
  text-transform:uppercase;
  cursor:pointer
}

.unitpart-area-switch svg {
  width:26px;
  height:26px
}

.unitpart-area-switch span {
  display:block
}

.unitpart-area-switch[data-toggle] {
  background:rgba(60,60,60,.55);
  border-radius:6px;
  color:var(--jmvem5)
}

.unitpart-member-member {
  position:absolute;
  top:50%;
  margin-top:-14px;
  width:27px;
  height:27px;
  border-radius:50%;
  border:0;
  background:#9a9a9a;
  color:#111;
  font:700 18px/27px Arial,sans-serif;
  text-align:center;
  cursor:pointer;
  padding:0
}

.unitpart-member-member:first-of-type {
  left:0
}

.unitpart-member-member:last-of-type {
  right:0
}

.unitpart-module-widget {
  overflow:hidden;
  margin-top:15px;
  display:flex;
  flex-wrap:wrap
}

.unitpart-module-member {
  position:relative;
  width:calc(16.66% - 10px);
  margin:5px;
  border-radius:10px;
  border:2px solid transparent;
  background:#000;
  overflow:hidden;
  aspect-ratio:1/1;
  display:block
}

.unitpart-module-member img {
  width:100%;
  height:100%;
  object-fit:cover
}

.unitpart-module-member span {
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:10px 4px 4px;
  font:700 9px/1.1 Poppins,Arial,sans-serif;
  text-align:center;
  text-transform:uppercase;
  color:#fff;
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.85));
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}

.unitpart-module-member[data-bffo-hide] {
  display:none
}

@media only screen and (max-width:1200px) {
  .unitpart-module-member {
    width:calc(20% - 10px)
  }
}

@media only screen and (max-width:850px) {
  .unitpart-module-member {
    width:calc(25% - 10px)
  }
}

@media only screen and (max-width:500px) {
  .unitpart-module-member {
    width:calc(33.33% - 10px)
  }
}

.unitpart-aspect {
  margin-top:15px;
  border-radius:8px;
  padding:0 4px 4px;
  background:radial-gradient(circle at 50% 30%,rgba(245,169,24,.35) 0%,rgba(0,0,0,0) 55%),linear-gradient(135deg,#1a1200 0%,#3a2800 50%,#1a1200 100%);
  border:1px solid rgba(212,166,0,.55);
  overflow:hidden
}

.unitpart-aspect-name {
  height:155px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  font:900 24px/1.1 Arial,Helvetica,sans-serif;
  font-style:italic;
  text-transform:uppercase;
  color:#fff;
  text-align:center;
  text-shadow:0 2px 0 rgba(0,0,0,.6)
}

.unitpart-aspect-name b {
  color:var(--ad0wex);
  font-size:30px
}

.unitpart-aspect-factor {
  display:flex;
  flex-wrap:wrap;
  gap:8px 5px
}

.unitpart-aspect-factor a {
  flex:1 1 calc(50% - 5px);
  height:35px;
  border-radius:6px;
  text-align:center;
  font:800 10px/31px "Arial Black",Arial,Helvetica,sans-serif;
  letter-spacing:1.2px;
  text-transform:uppercase;
  background:linear-gradient(180deg,#000 0%,#050400 55%,#3a2a06 100%);
  color:#e9d9ad;
  border:2px solid var(--jmvem5)
}

.unitpart-aspect-factor a:first-child {
  background:linear-gradient(180deg,#ffba3a 0%,#f9a312 100%);
  color:#140a00;
  border-color:#7a4d05
}

.unitpart-fragment-piece-2 {
  padding:5px 5px 10px;
  margin-top:20px;
  font-size:10px
}

.unitpart-el {
  padding:20px 0;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center
}

.unitpart-el-cta {
  background-color:var(--p6qnwc);
  color:#fff;
  border:0;
  padding:12px 24px;
  font-family:inherit;
  font-size:1rem;
  font-weight:600;
  border-radius:100px;
  cursor:pointer;
  transition:background-color .3s ease
}

.unitpart-el-body {
  width:100%;
  text-transform:none;
  user-select:text
}

.unitpart-el-body[data-bffo-shut] {
  display:none
}

.unitpart-el-body h2,
.unitpart-el-body h3,
.unitpart-el-body h4 {
  font-size:25px;
  line-height:1.25;
  text-align:left;
  color:var(--p6qnwc);
  margin-top:20px
}

.unitpart-el-body h3 {
  font-size:20px
}

.unitpart-el-body h4 {
  font-size:17px
}

.unitpart-el-body p,
.unitpart-el-body li,
.unitpart-el-body span {
  font-size:16px;
  line-height:1.5;
  text-align:left;
  color:#fff
}

.unitpart-el-body p {
  margin-top:20px
}

.unitpart-el-body strong {
  color:#fff;
  font-weight:600
}

.unitpart-el-body a {
  color:var(--p6qnwc);
  text-decoration:none
}

.unitpart-el-body a:hover {
  text-decoration:underline
}

.unitpart-el-body ul,
.unitpart-el-body ol {
  padding-left:20px;
  margin-top:20px
}

.unitpart-el-body li {
  margin-bottom:10px
}

.unitpart-el-body img {
  height:auto;
  border-radius:8px;
  margin:20px auto 0
}

.unitpart-el-body figure {
  margin-top:20px
}

.unitpart-el-body img {
  max-width:100%
}

.unitpart-el-body a:not([href]) {
  cursor:pointer
}

.unitpart-action-track {
  text-align:center
}

.unitpart-el-body .unitpart-action {
  display:inline-block;
  min-width:200px;
  padding:13px 28px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--ad0wex),var(--jmvem5));
  font:800 15px/1.2 Poppins,Arial,sans-serif;
  letter-spacing:.5px;
  text-transform:uppercase;
  text-align:center;
  color:var(--pddko8);
  box-shadow:0 4px 0 rgba(0,0,0,.35)
}

.unitpart-el-body .unitpart-action:hover {
  text-decoration:none;
  filter:brightness(1.08)
}

.unitpart-el-body .img-mid-center {
  margin:20px auto 0;
  max-width:560px;
  text-align:center
}

.unitpart-el-body .img-mid-center img {
  display:block;
  width:100%;
  margin:0 auto
}

.unitpart-el-body .img-member {
  margin-top:6px;
  font-size:12px;
  font-style:italic;
  color:var(--ug5jb2);
  text-align:center
}

.unitpart-el-body .img-text {
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-top:20px;
  padding:14px;
  border-radius:10px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--rkweyh)
}

.unitpart-el-body .img-text img {
  width:100%;
  margin:0
}

.unitpart-el-body .img-text>div {
  flex:1 1 0;
  min-width:0
}

.unitpart-el-body .img-text>div>*:first-child {
  margin-top:0
}

.unitpart-el-body .img-text:not(:has(img)) {
  display:block;
  padding:0;
  border:0;
  background:none
}

@media (min-width:768px) {
  .unitpart-el-body .img-text {
    flex-direction:row;
    align-items:flex-start
  }
  .unitpart-el-body .img-text[data-wide="right"] {
    flex-direction:row-reverse
  }
  .unitpart-el-body .img-text img {
    width:38%;
    flex:none
  }
}

.unitpart-pointpart-thing {
  width:100%;
  overflow-x:auto;
  margin:20px 0
}

.unitpart-el-body table {
  width:100%;
  border-collapse:collapse
}

.unitpart-el-body table,
.unitpart-el-body th,
.unitpart-el-body td {
  border:1px solid rgba(255,191,70,.2)
}

.unitpart-el-body th {
  background-color:rgba(255,191,70,.2);
  color:var(--p6qnwc);
  padding:12px;
  font-size:16px;
  text-align:left
}

.unitpart-el-body td {
  padding:12px;
  color:var(--p6qnwc);
  font-size:16px;
  text-align:left
}

.unitpart-el-body td p,
.unitpart-el-body th p {
  margin-top:0;
  color:inherit
}

.unitpart-fragment-widget {
  display:block
}

.unitpart-fragment-widget h3 {
  font-size:10px;
  font-weight:bold;
  color:#fff;
  margin-bottom:5px;
  text-align:center;
  padding:16px
}

.unitpart-part-item {
  overflow:hidden;
  position:relative;
  width:100%
}

.unitpart-fragment-element {
  display:flex;
  white-space:nowrap;
  width:max-content;
  animation:pulse 13s linear infinite
}

.unitpart-fragment-element[data-info] {
  animation:none;
  width:100%;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px 0
}

.unitpart-fragment-piece {
  flex-shrink:0;
  min-width:85px;
  height:36px;
  padding:0 8px;
  background-color:#24242c;
  border-radius:12px;
  box-shadow:0 2px 6px rgba(0,0,0,.25);
  overflow:hidden;
  margin-right:10px;
  display:flex;
  justify-content:center;
  align-items:center;
  font:700 10px/1 Poppins,Arial,sans-serif;
  text-transform:uppercase;
  color:#fff;
  white-space:nowrap
}

.unitpart-fragment-piece img {
  width:60px;
  height:28px;
  object-fit:contain
}

.unitpart-fragment-component {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:6px 14px;
  padding:16px 10px 0;
  font-size:11px
}

.unitpart-fragment-component a {
  color:var(--nq5r6x);
  text-decoration:underline
}

.unitpart-claim {
  color:#fff;
  font-size:10px;
  font-family:Arial,sans-serif;
  text-align:center;
  margin-top:20px;
  padding:10px 0
}

@media (min-width:768px) {
  .unitpart-fragment-element {
    animation:none;
    width:100%;
    justify-content:center;
    flex-wrap:wrap;
    gap:16px 6px;
    padding:10px 0
  }
  .unitpart-fragment-element [data-marker] {
    display:none
  }
  .unitpart-fragment-widget h3 {
    font-size:12px
  }
}

.unitpart-fragment {
  flex:none;
  z-index:4;
  position:relative;
  width:100%;
  height:55px;
  background:linear-gradient(180deg,#141006,#000);
  border-top:1px solid rgba(212,166,0,.6);
  box-shadow:0 -1px 5px #000;
  font-size:9px;
  display:flex
}

.unitpart-fragment a {
  flex:1 1 20%;
  position:relative;
  text-align:center;
  padding:6px 0 0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-transform:capitalize;
  line-height:13px;
  color:var(--ug5jb2)
}

.unitpart-fragment a svg {
  width:26px;
  height:26px;
  margin:0 auto 2px;
  color:var(--jmvem5)
}

.unitpart-fragment a[data-toggle] {
  color:var(--ad0wex)
}

.unitpart-fragment a:nth-child(3) {
  overflow:visible;
  color:#fff;
  font-weight:700
}

.unitpart-fragment a:nth-child(3) svg {
  width:38px;
  height:38px;
  margin-top:-16px;
  filter:drop-shadow(0 0 6px rgba(245,169,24,.6))
}

.unitpart-tag {
  position:absolute;
  background:var(--o7m4w1);
  color:#fff;
  line-height:18px;
  width:18px;
  text-align:center;
  border-radius:10px;
  top:4px;
  left:50%;
  margin-left:10px;
  font-weight:700;
  font-size:11px;
  animation:pop 1s ease-in-out infinite alternate
}

.unitpart-areabox-layover {
  position:absolute;
  inset:0;
  z-index:6;
  background:rgba(0,0,0,.4);
  display:none
}

.unitpart-areabox-layover[data-bffo-open] {
  display:block
}

.unitpart-areabox-nav {
  position:absolute;
  top:0;
  left:-270px;
  width:250px;
  height:100%;
  z-index:7;
  transition:left .3s;
  color:#fff;
  background:linear-gradient(180deg,#0c0a04,#000);
  border-right:1px solid rgba(245,197,24,.4);
  overflow-y:auto
}

.unitpart-areabox-nav[data-bffo-open] {
  left:0
}

.unitpart-areabox-mark {
  text-align:center;
  padding:2.5rem .8rem .4rem
}

.unitpart-areabox-mark img {
  height:48px;
  object-fit:contain;
  display:inline-block
}

.unitpart-areabox-element {
  margin:.5rem .8rem .8rem;
  background:#0a0a0a;
  border:1px solid rgba(245,197,24,.4);
  border-radius:14px;
  overflow:hidden
}

.unitpart-areabox-factor {
  padding:.8rem;
  display:flex;
  align-items:center;
  gap:10px;
  border-bottom:1px solid rgba(255,255,255,.05)
}

.unitpart-areabox-area {
  flex:none;
  width:48px;
  height:48px;
  border-radius:50%;
  background:#1a1a1a;
  border:2px solid #f5c518;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  font-weight:600;
  color:#fff6cc;
  text-transform:uppercase
}

.unitpart-areabox-label {
  font-size:14px;
  font-weight:600;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}

.unitpart-areabox-orderpart {
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:3px 8px;
  border-radius:20px;
  font-size:10px;
  font-weight:600;
  margin-top:4px;
  background:#1c1c1c;
  color:#fbbf24;
  border:1px solid rgba(245,197,24,.35)
}

.unitpart-areabox-widget {
  padding:.6rem .8rem;
  border-bottom:1px solid rgba(255,255,255,.05)
}

.unitpart-areabox-widget small {
  display:block;
  font-size:10px;
  color:#888;
  margin-bottom:3px
}

.unitpart-areabox-widget b {
  font-size:18px;
  color:#fbbf24
}

.unitpart-areabox-controls {
  display:flex;
  gap:6px;
  padding:.6rem .8rem
}

.unitpart-areabox-controls a {
  flex:1;
  padding:.5rem;
  border-radius:8px;
  font-size:12px;
  font-weight:600;
  text-align:center
}

.unitpart-areabox-controls a:first-child {
  background:linear-gradient(135deg,#f5c518,#ffe066);
  color:#000
}

.unitpart-areabox-controls a:last-child {
  background:#1c1c1c;
  color:#fbbf24;
  border:1px solid #f5c518
}

.unitpart-areabox-thing {
  display:flex;
  flex-wrap:wrap;
  padding:0 .8rem .6rem
}

.unitpart-areabox-thing a {
  position:relative;
  width:30%;
  margin:1.5%;
  background:#141414;
  border-radius:10px;
  padding:.8rem .4rem .6rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  border:1px solid transparent;
  font-size:10px;
  font-weight:500;
  color:#888;
  text-align:center
}

.unitpart-areabox-thing a:first-child {
  background:#1c1c1c;
  border-color:#f5c518;
  color:#fff
}

.unitpart-areabox-thing i {
  font-style:normal;
  font-size:22px;
  line-height:1
}

.unitpart-areabox-thing em {
  position:absolute;
  top:-5px;
  left:50%;
  transform:translateX(-50%);
  font:bold 8px/1 Arial,sans-serif;
  padding:2px 6px;
  border-radius:10px;
  background:linear-gradient(135deg,#f5c518,#ffe066);
  color:#000;
  white-space:nowrap
}

.unitpart-areabox-set {
  padding:0 .8rem;
  display:flex;
  flex-direction:column;
  gap:6px
}

.unitpart-areabox-set a {
  display:flex;
  align-items:center;
  gap:10px;
  background:#141414;
  border-radius:10px;
  padding:.7rem .9rem;
  font-size:13px;
  font-weight:500;
  color:#ccc
}

.unitpart-areabox-set i {
  font-style:normal;
  width:34px;
  height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:none;
  font-size:17px;
  background:#1c1c1c
}

.unitpart-areabox-set span {
  flex:1
}

.unitpart-areabox-set b {
  color:#fbbf24;
  font-size:16px;
  font-weight:400
}

.unitpart-areabox-chunk {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  font-size:11px;
  line-height:1.4;
  padding:.8rem 1rem 1rem
}

.unitpart-bit-leftunit {
  position:absolute;
  width:80px;
  bottom:130px;
  left:0;
  z-index:3;
  animation:sweep 2s ease-in-out infinite;
  transition:left .25s ease
}

.unitpart-bit-leftunit button {
  display:block;
  width:100%;
  background:none;
  border:0;
  cursor:pointer;
  position:relative
}

.unitpart-bit-portion {
  position:absolute;
  top:5px;
  right:5px;
  background:rgba(0,0,0,.5);
  color:#fff;
  border-radius:50%;
  width:20px;
  height:20px;
  font-size:14px;
  text-align:center;
  line-height:20px;
  cursor:pointer;
  z-index:2
}

.unitpart-bit-member {
  display:block;
  margin:-6px auto 0;
  width:max-content;
  padding:2px 6px;
  border-radius:999px;
  background:#000;
  border:1px solid var(--jmvem5);
  font:800 7px/1 Poppins,Arial,sans-serif;
  letter-spacing:.3px;
  text-transform:uppercase;
  color:var(--ad0wex)
}

.unitpart-pill-nav {
  display:none;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  position:absolute;
  top:50%;
  left:100%;
  transform:translateY(-50%);
  margin-left:14px
}

.unitpart-bit-leftunit[data-bffo-open] {
  z-index:9;
  animation:none
}

.unitpart-bit-leftunit[data-bffo-peek]:not([data-bffo-open]) {
  left:-50px;
  animation:none
}

.unitpart-bit-leftunit[data-bffo-peek]:not([data-bffo-open]) .unitpart-bit-member,
.unitpart-bit-leftunit[data-bffo-peek]:not([data-bffo-open]) .unitpart-bit-portion {
  display:none
}

@media (max-width:767px) {
  .unitpart-detailbox {
    padding-bottom:12px
  }
}

.unitpart-bit-leftunit[data-bffo-open] .unitpart-pill-nav {
  display:flex
}

.unitpart-pill {
  display:flex;
  align-items:center;
  gap:12px;
  background:linear-gradient(135deg,#fff3d6,#f8d33c);
  border-radius:999px;
  padding:6px 20px 6px 6px;
  box-shadow:0 6px 18px rgba(245,169,24,.3),0 1px 3px rgba(0,0,0,.2);
  width:max-content;
  white-space:nowrap
}

.unitpart-pill i {
  font-style:normal;
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:50%;
  font-size:20px;
  background:#fffbea
}

.unitpart-pill span {
  font-weight:700;
  font-size:13px;
  letter-spacing:.3px;
  color:#1a1200;
  text-transform:uppercase
}

.unitpart-pill-layover {
  display:none;
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.65);
  z-index:8
}

.unitpart-pill-layover[data-bffo-open] {
  display:block
}

.unitpart-bit-rightpart {
  position:absolute;
  bottom:230px;
  right:0;
  z-index:3;
  display:flex;
  align-items:center;
  transition:right .25s ease
}

.unitpart-detailbox-thing:after {
  content:"";
  position:absolute;
  inset:-8px -4px -8px -10px
}

.unitpart-detailbox-thing {
  position:relative;
  width:20px;
  height:46px;
  flex:none;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#f8d33c,#f5a918);
  border-radius:10px 0 0 10px;
  border:0;
  color:#000;
  font-size:13px;
  cursor:pointer
}

.unitpart-detailbox-thing span {
  display:inline-block;
  transition:transform .3s ease
}

.unitpart-bit-rightpart[data-bffo-shut] .unitpart-detailbox-thing span {
  transform:rotate(180deg)
}

.unitpart-detailbox-widget {
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:8px;
  border-radius:18px 0 0 18px;
  background:rgba(10,10,10,.6);
  border:1px solid rgba(245,169,24,.3);
  backdrop-filter:blur(4px);
  max-width:90px;
  overflow:hidden;
  transition:max-width .3s ease,opacity .3s ease,padding .3s ease
}

.unitpart-bit-rightpart[data-bffo-shut] .unitpart-detailbox-widget {
  max-width:0;
  padding-left:0;
  padding-right:0;
  opacity:0;
  pointer-events:none
}

.unitpart-detailbox-box {
  position:relative;
  width:64px;
  height:64px;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 4px 12px rgba(0,0,0,.45);
  background:radial-gradient(circle at 50% 35%,#3a2800,#0a0a0a);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  font:800 8px/1 Poppins,Arial,sans-serif;
  text-transform:uppercase;
  color:var(--ad0wex);
  text-align:center
}

.unitpart-detailbox-box i {
  font-style:normal;
  font-size:28px;
  line-height:1
}

@media (max-width:480px) {
  .unitpart-detailbox-widget {
    padding:6px;
    gap:8px
  }
  .unitpart-detailbox-box {
    width:54px;
    height:54px;
    border-radius:12px
  }
}

body[data-bffo-scrolling] .unitpart-bit-rightpart {
  right:-90px
}

body[data-bffo-scrolling] .unitpart-bit-leftunit {
  left:-90px
}

.unitpart-entity-3 {
  z-index:10;
  position:absolute;
  inset:0;
  overflow:auto;
  background-color:rgba(0,0,0,.6);
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px
}

.unitpart-entity-3[data-bffo-open] {
  display:flex
}

.unitpart-point {
  position:relative;
  width:75%;
  max-width:500px;
  border-radius:14px;
  padding:26px 18px 20px;
  text-align:center;
  background:radial-gradient(circle at 50% 0%,#4a3300 0%,#120c00 60%,#000 100%);
  border:1.5px solid var(--jmvem5);
  box-shadow:0 0 30px rgba(245,169,24,.45);
  animation:fade-up .5s ease-out
}

.unitpart-point-portion {
  position:absolute;
  top:6px;
  right:8px;
  width:28px;
  height:28px;
  border:0;
  background:none;
  color:#fff;
  font-size:22px;
  line-height:28px;
  cursor:pointer;
  opacity:.8
}

.unitpart-point-unit {
  font:900 22px/1 Poppins,Arial,sans-serif;
  font-style:italic;
  text-transform:uppercase;
  color:#fff
}

.unitpart-point-component {
  margin-top:14px;
  font:800 14px/1.2 Poppins,Arial,sans-serif;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#fff
}

.unitpart-point-deal {
  margin-top:6px;
  font:900 28px/1.08 Poppins,Arial,sans-serif;
  font-style:italic;
  color:var(--ad0wex);
  text-shadow:0 2px 0 rgba(0,0,0,.6)
}

.unitpart-point-action {
  display:inline-block;
  margin-top:16px;
  padding:10px 26px;
  border-radius:999px;
  background:linear-gradient(180deg,#ff9a3c,#e4571e);
  font:900 14px/1 Poppins,Arial,sans-serif;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#fff;
  box-shadow:0 4px 0 rgba(0,0,0,.35)
}

a:focus-visible,
button:focus-visible {
  outline:2px solid var(--ad0wex);
  outline-offset:2px
}

@media (prefers-reduced-motion:reduce) {
  *,
  *:before,
  *:after {
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important
  }
}

.unitpart-member {
  font-size:11px;
  color:var(--ug5jb2);
  padding:10px 0 0;
  text-transform:capitalize
}

.unitpart-member a {
  color:var(--p6qnwc)
}

.unitpart-object-unitpart {
  font-size:18px;
  text-align:center;
  margin:14px 0 4px;
  color:var(--ad0wex)
}

.unitpart-node {
  max-width:420px;
  margin:18px auto 30px;
  padding:0 22px;
  text-align:center
}

.unitpart-node-mark {
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:14px
}

.unitpart-node-mark img {
  max-height:44px;
  max-width:200px;
  object-fit:contain
}

.unitpart-node-name-2 {
  font:700 17px/1.2 Georgia,"Times New Roman",serif;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:var(--jmvem5);
  padding-bottom:10px;
  border-bottom:2px solid var(--jmvem5);
  margin-bottom:16px
}

.unitpart-node-name {
  display:flex;
  align-items:center;
  gap:6px;
  margin:14px 0 6px;
  font:700 14px/1.2 Georgia,"Times New Roman",serif;
  color:#fff;
  text-align:left
}

.unitpart-node-name svg {
  width:16px;
  height:16px;
  color:#fff
}

.unitpart-node-aspect {
  display:flex;
  align-items:center;
  height:42px;
  padding:0 14px;
  border-radius:6px;
  background:#1b1b1b;
  border:1px solid #333;
  color:var(--ug5jb2);
  font-size:13px;
  text-align:left;
  cursor:pointer
}

.unitpart-node-member {
  display:block;
  margin-top:16px;
  height:44px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--ad0wex),var(--jmvem5));
  font:800 15px/44px Georgia,"Times New Roman",serif;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:var(--pddko8);
  cursor:pointer
}

.unitpart-node-factor {
  margin:26px 0 12px;
  font-size:13px;
  color:#fff;
  text-transform:capitalize
}

.unitpart-node-widget {
  display:inline-block;
  min-width:140px;
  padding:11px 26px;
  border-radius:999px;
  border:2px solid var(--jmvem5);
  font:800 12px/1 Georgia,"Times New Roman",serif;
  letter-spacing:1px;
  text-transform:uppercase;
  color:var(--jmvem5);
  cursor:pointer
}

.unitpart-node-fragment {
  display:block;
  margin-top:6px;
  padding:10px 0;
  font:700 13px/1 Georgia,"Times New Roman",serif;
  color:var(--jmvem5);
  cursor:pointer
}

.unitpart-detail-2 {
  margin:14px 0 0
}

.unitpart-detail-head {
  display:flex;
  align-items:center;
  gap:10px;
  height:30px;
  padding:0 10px;
  border-radius:6px;
  background:linear-gradient(90deg,#3a2a00,#0a0a0a 70%);
  border:1px solid var(--shc3zw)
}

.unitpart-detail-head b {
  font:900 13px/1 Poppins,Arial,sans-serif;
  font-style:italic;
  text-transform:uppercase;
  color:#fff
}

.unitpart-detail-head span {
  font:800 11px/1 Poppins,Arial,sans-serif;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--ad0wex)
}

.unitpart-detail-cardset {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:10px 0 2px
}

.unitpart-place {
  flex:1 1 calc(33.33% - 6px);
  max-width:calc(50% - 4px);
  min-height:118px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
  gap:4px;
  padding:10px 6px 8px;
  border-radius:10px;
  background:linear-gradient(180deg,#1c1c1c,#0b0b0b);
  border:1px solid #3b3b3b;
  text-align:center;
  cursor:pointer
}

.unitpart-place:first-child {
  border-color:var(--jmvem5);
  box-shadow:0 0 10px rgba(245,169,24,.35)
}

.unitpart-place-name {
  font:700 10px/1.25 Georgia,"Times New Roman",serif;
  text-transform:uppercase;
  color:#fff
}

.unitpart-place-value {
  font:800 17px/1.1 Georgia,"Times New Roman",serif;
  color:var(--ad0wex);
  overflow-wrap:anywhere
}

.unitpart-place-aspect {
  font-size:9px;
  line-height:1.2;
  color:var(--nq5r6x)
}

.unitpart-place-cta {
  padding:4px 14px;
  border-radius:5px;
  background:linear-gradient(180deg,var(--ad0wex),var(--jmvem5));
  font:800 9px/1.2 Arial,sans-serif;
  letter-spacing:.5px;
  text-transform:uppercase;
  color:var(--pddko8)
}

@media (min-width:768px) {
  .unitpart-bit {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:0 16px
  }
  .unitpart-calc {
    max-width:560px;
    margin-left:auto;
    margin-right:auto
  }
}

.unitpart-calc {
  margin:26px 0 10px
}

.unitpart-calc-head h2 {
  font:800 22px/1.2 Georgia,"Times New Roman",serif;
  color:var(--jmvem5)
}

.unitpart-calc-head p {
  margin-top:4px;
  font-size:12px;
  color:var(--nq5r6x)
}

.unitpart-calc-element,
.unitpart-calc-unitpart {
  margin-top:14px;
  padding:18px 16px;
  border-radius:14px;
  background:#141110;
  border:1px solid #2c2416
}

.unitpart-calc-element h3,
.unitpart-calc-unitpart h3 {
  font:800 19px/1.2 Georgia,"Times New Roman",serif;
  color:var(--jmvem5);
  margin-bottom:10px
}

.unitpart-calc-name {
  margin:12px 0 6px;
  font-size:11px;
  color:var(--nq5r6x)
}

.unitpart-calc-qty {
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:44px;
  border-radius:8px;
  background:#fff;
  color:#111;
  overflow:hidden
}

.unitpart-calc-qty b {
  font:700 17px/1 Arial,sans-serif
}

.unitpart-calc-qty button {
  width:48px;
  height:44px;
  border:0;
  background:#e9e9e9;
  font-size:22px;
  color:#111;
  cursor:pointer
}

.unitpart-calc-chippart {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px
}

.unitpart-calc-chippart button {
  flex:1 0 auto;
  min-width:56px;
  height:34px;
  padding:0 8px;
  border-radius:8px;
  border:1px solid #3a3a3a;
  background:#1d1d1d;
  font:700 12px/1 Arial,sans-serif;
  color:#fff;
  cursor:pointer
}

.unitpart-calc-chippart button[data-toggle] {
  border-color:var(--jmvem5);
  background:var(--jmvem5);
  color:var(--pddko8)
}

.unitpart-calc-partbit {
  margin-top:16px;
  padding:14px;
  border-radius:10px;
  border:1px solid #3b2f14;
  background:#0d0b08;
  text-align:center
}

.unitpart-calc-partbit span {
  display:block;
  font-size:11px;
  color:var(--nq5r6x)
}

.unitpart-calc-partbit b {
  display:block;
  margin:6px 0 4px;
  font:800 20px/1 Arial,sans-serif;
  color:var(--ad0wex)
}

.unitpart-calc-partbit small {
  font-size:10px;
  color:var(--ug5jb2)
}

.unitpart-calc-terms {
  display:inline-block;
  margin-bottom:10px;
  padding:9px 14px;
  border-radius:8px;
  background:linear-gradient(180deg,#ff9a3c,#f5a918);
  font:800 11px/1 Arial,sans-serif;
  color:#000
}

.unitpart-calc-unitpart ul {
  list-style:none
}

.unitpart-calc-unitpart li {
  font-size:11px;
  line-height:1.5;
  color:var(--nq5r6x)
}

.unitpart-calc-unitpart li:before {
  content:"• "
}

.unitpart-spot {
  padding:12px 0 8px
}

.unitpart-spot-element-2 {
  margin:0 0 6px 6px;
  font:700 10px/1 Arial,sans-serif;
  text-transform:uppercase;
  color:var(--jmvem5)
}

.unitpart-spot-aspect {
  max-width:290px;
  padding:14px 12px;
  border-radius:4px 16px 16px 16px;
  background:#1a1a1a;
  border:1px solid #2c2c2c
}

.unitpart-spot-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px
}

.unitpart-spot-head b {
  font:700 15px/1.3 Georgia,"Times New Roman",serif;
  color:#fff
}

.unitpart-spot-head em {
  font-style:normal;
  color:var(--jmvem5)
}

.unitpart-spot-head span {
  flex:0 0 auto;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--shc3zw);
  font:700 9px/1.2 Arial,sans-serif;
  color:var(--ad0wex);
  text-align:center
}

.unitpart-spot-member {
  margin-top:6px;
  font:italic 12px/1.3 Georgia,"Times New Roman",serif;
  color:var(--nq5r6x)
}

.unitpart-spot-aspect h3 {
  margin:16px 0 8px;
  font:700 13px/1.2 Georgia,"Times New Roman",serif;
  color:#fff
}

.unitpart-spot-element {
  margin-top:12px;
  padding:12px;
  border-radius:12px;
  background:#0d0d0d;
  border:1px solid #2a2a2a
}

.unitpart-spot-element h3 {
  margin-top:0
}

.unitpart-spot-element p {
  font-size:11px;
  line-height:1.45;
  color:var(--nq5r6x)
}

.unitpart-spot-corepart,
.unitpart-spot-widget {
  display:block;
  margin-top:10px;
  height:38px;
  border-radius:10px;
  font:800 12px/38px Arial,sans-serif;
  text-align:center;
  cursor:pointer
}

.unitpart-spot-corepart {
  background:linear-gradient(180deg,var(--ad0wex),var(--jmvem5));
  color:var(--pddko8)
}

.unitpart-spot-widget {
  border:1px solid var(--shc3zw);
  color:var(--ad0wex)
}

.unitpart-spot-partbit {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px
}

.unitpart-spot-pill {
  padding:8px 14px;
  border-radius:999px;
  border:1px solid var(--shc3zw);
  font:700 11px/1 Arial,sans-serif;
  color:var(--ad0wex);
  cursor:pointer
}

.unitpart-spot-area {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px
}

.unitpart-spot-area a {
  display:block;
  padding:10px;
  border-radius:10px;
  background:#0d0d0d;
  border:1px solid #2a2a2a;
  cursor:pointer
}

.unitpart-spot-area b {
  display:block;
  font:700 12px/1.3 Georgia,"Times New Roman",serif;
  color:var(--ad0wex)
}

.unitpart-spot-area span {
  display:block;
  margin-top:6px;
  font-size:10px;
  line-height:1.4;
  color:var(--nq5r6x)
}

.unitpart-spot-component {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px
}

.unitpart-spot-component a {
  padding:12px 8px;
  border-radius:10px;
  border:1px solid var(--shc3zw);
  font:700 11px/1.2 Arial,sans-serif;
  color:var(--ad0wex);
  text-align:center;
  cursor:pointer
}

.unitpart-spot-terms {
  margin-top:12px;
  font-size:9px;
  color:var(--ug5jb2)
}

.unitpart-spot-terms a {
  color:var(--p6qnwc)
}

.unitpart-spot-input {
  position:sticky;
  bottom:0;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:46px;
  margin:10px -10px 0;
  padding:0 16px;
  background:#121212;
  border-top:1px solid #2a2a2a;
  font-size:13px;
  color:var(--ug5jb2);
  cursor:pointer
}

.unitpart-spot-input svg {
  width:20px;
  height:20px;
  color:var(--jmvem5)
}

.unitpart-bit-2 {
  padding:0 0 10px
}

.unitpart-bit-hero {
  margin:8px -10px 12px;
  padding:22px 16px;
  background:linear-gradient(180deg,#1e1e22,#0c0c0e)
}

.unitpart-bit-member-2 {
  font:800 21px/1.2 Arial,sans-serif;
  color:#fff
}

.unitpart-bit-hero p {
  margin-top:6px;
  font-size:12px;
  color:var(--nq5r6x)
}

.unitpart-bit-element {
  margin-top:10px;
  padding:6px;
  border-radius:12px;
  background:#fff;
  border:2px solid #1d1d1d
}

.unitpart-bit-head {
  display:flex;
  align-items:center;
  gap:8px;
  height:38px;
  padding:0 4px
}

.unitpart-bit-mark {
  flex:1 1 auto;
  display:flex;
  align-items:center;
  height:30px;
  min-width:0;
  cursor:pointer
}

.unitpart-bit-mark img {
  max-height:28px;
  max-width:120px;
  object-fit:contain;
  background:#111;
  border-radius:6px;
  padding:2px 6px
}

.unitpart-bit-mark b {
  font:900 15px/1 Arial,sans-serif;
  font-style:italic;
  text-transform:uppercase;
  color:#111;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}

.unitpart-bit-trending {
  flex:0 0 auto;
  padding:4px 8px;
  border-radius:6px;
  background:#e11d2a;
  font:800 10px/1 Arial,sans-serif;
  text-transform:uppercase;
  color:#fff
}

.unitpart-bit-module {
  flex:0 0 auto;
  min-width:78px;
  padding:9px 12px;
  border-radius:999px;
  background:#16a34a;
  font:800 10px/1 Arial,sans-serif;
  text-transform:uppercase;
  color:#fff;
  text-align:center;
  cursor:pointer
}

.unitpart-bit-widget {
  display:flex;
  gap:6px;
  margin-top:6px
}

.unitpart-bit-widget a {
  flex:1 1 0;
  min-width:0;
  padding:8px 4px;
  border-radius:8px;
  background:#f3f4f6;
  text-align:center;
  cursor:pointer
}

.unitpart-bit-widget span {
  display:block;
  font:500 10px/1.25 Arial,sans-serif;
  color:#111
}

.unitpart-bit-widget b {
  display:block;
  margin-top:4px;
  font:800 16px/1.15 Arial,sans-serif;
  color:#16a34a;
  overflow-wrap:anywhere
}

.unitpart-bit-name {
  margin:22px 0 10px;
  font:700 15px/1 Georgia,"Times New Roman",serif;
  color:#fff;
  text-align:center
}

.unitpart-bit-entity {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px
}

.unitpart-bit-entity span {
  flex:0 0 calc(33.33% - 6px);
  padding:12px 4px;
  border-radius:10px;
  background:#fff;
  font:800 11px/1.2 Arial,sans-serif;
  color:#111;
  text-align:center
}

@media (min-width:768px) {
  .unitpart-bit-element {
    max-width:760px;
    margin-left:auto;
    margin-right:auto
  }
  .unitpart-bit-widget b {
    font-size:22px
  }
  .unitpart-bit-entity span {
    flex-basis:140px
  }
}

.unitpart-unit-2 {
  margin:0 -10px;
  padding:0 10px 14px;
  background:#141821
}

.unitpart-unit-fill {
  display:flex;
  align-items:center;
  gap:12px;
  height:40px;
  margin:0 -10px;
  padding:0 10px;
  background:#1b2130
}

.unitpart-unit-fill a {
  width:26px;
  height:26px;
  border-radius:50%;
  background:#2a3550;
  font-size:20px;
  line-height:24px;
  text-align:center;
  color:#fff
}

.unitpart-unit-fill b {
  flex:1 1 auto;
  font:800 13px/1 Arial,sans-serif;
  text-transform:uppercase;
  color:#fff;
  text-align:center;
  padding-right:38px
}

.unitpart-unit-hero {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:10px;
  padding:14px 12px;
  border-radius:12px;
  background:linear-gradient(135deg,#1d2740,#141821);
  border:1px solid #2a3550
}

.unitpart-unit-member {
  font:800 15px/1.2 Arial,sans-serif;
  color:#5aa9ff
}

.unitpart-unit-hero p {
  margin-top:6px;
  font-size:10px;
  line-height:1.4;
  color:#c5cbe0
}

.unitpart-unit-point {
  flex:0 0 auto;
  padding:10px 14px;
  border-radius:999px;
  background:linear-gradient(180deg,#5aa9ff,#2f6fe0);
  font:800 10px/1 Arial,sans-serif;
  color:#fff;
  cursor:pointer
}

.unitpart-unit-thing {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:12px
}

.unitpart-unit-member-3 {
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:10px;
  border-radius:12px;
  background:#e9ebf0;
  cursor:pointer
}

.unitpart-unit-mark {
  display:flex;
  align-items:center;
  justify-content:center;
  height:32px
}

.unitpart-unit-mark img {
  max-height:30px;
  max-width:100%;
  object-fit:contain
}

.unitpart-unit-mark b {
  font:900 14px/1 Arial,sans-serif;
  font-style:italic;
  text-transform:uppercase;
  color:#111
}

.unitpart-unit-track {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:6px
}

.unitpart-unit-track i {
  font:700 9px/1.2 Arial,sans-serif;
  font-style:normal;
  color:#333
}

.unitpart-unit-track b {
  font:800 13px/1.1 Arial,sans-serif;
  color:#111;
  text-align:right;
  overflow-wrap:anywhere
}

.unitpart-unit-cta {
  margin-top:auto;
  padding:7px 0;
  border-radius:8px;
  background:#1b2130;
  font:800 10px/1 Arial,sans-serif;
  text-transform:uppercase;
  color:#fff;
  text-align:center
}

.unitpart-unit-member-2 {
  margin-top:16px
}

.unitpart-unit-widget {
  display:flex;
  gap:10px;
  overflow:auto
}

.unitpart-unit-widget button {
  flex:0 0 46%;
  height:44px;
  padding:0 14px;
  border:0;
  border-radius:8px;
  background:#2a3040;
  font:800 11px/1 Arial,sans-serif;
  text-transform:uppercase;
  color:#fff;
  text-align:left;
  cursor:pointer
}

.unitpart-unit-widget button[data-toggle] {
  background:linear-gradient(180deg,#5aa9ff,#2f6fe0)
}

.unitpart-unit-drawer {
  margin-top:16px
}

.unitpart-unit-entity {
  font:800 18px/1 Arial,sans-serif;
  text-transform:uppercase;
  color:#5aa9ff
}

.unitpart-unit-module {
  margin-top:12px;
  font:700 12px/1.3 Arial,sans-serif;
  text-transform:uppercase;
  color:#fff
}

.unitpart-unit-part {
  display:block;
  margin-top:12px;
  border-radius:12px;
  overflow:hidden;
  cursor:pointer
}

.unitpart-unit-part img {
  display:block;
  width:100%;
  height:auto
}

.unitpart-unit-extra {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:8px;
  padding:12px;
  border-radius:10px;
  background:#1b2130;
  border:1px solid #2a3550;
  cursor:pointer
}

.unitpart-unit-extra span {
  font:700 11px/1.3 Arial,sans-serif;
  color:#c5cbe0
}

.unitpart-unit-extra b {
  font:800 13px/1.2 Arial,sans-serif;
  color:#fff;
  text-align:right
}

.unitpart-unit-action {
  display:block;
  margin-top:12px;
  height:38px;
  border-radius:8px;
  background:#fff;
  font:800 12px/38px Arial,sans-serif;
  text-transform:uppercase;
  color:#111;
  text-align:center;
  cursor:pointer
}

@media (min-width:768px) {
  .unitpart-unit-thing {
    grid-template-columns:repeat(4,1fr)
  }
  .unitpart-unit-widget button {
    flex-basis:220px
  }
  .unitpart-unit-part {
    max-width:560px
  }
}

@keyframes zoom-in {
  0%,
  62% {
    transform:translateX(-160%) skewX(-20deg)
  }
  100% {
    transform:translateX(260%) skewX(-20deg)
  }
}

@keyframes spin {
  to {
    transform:rotate(1turn)
  }
}

@keyframes rise {
  0%,
  100% {
    box-shadow:0 0 6px rgba(245,169,24,.35),inset 0 0 12px rgba(245,169,24,.08)
  }
  50% {
    box-shadow:0 0 16px rgba(245,169,24,.7),inset 0 0 18px rgba(245,169,24,.16)
  }
}

@keyframes glow {
  0%,
  100% {
    left:8%;
    opacity:0
  }
  8% {
    opacity:1
  }
  14% {
    opacity:.2
  }
  20% {
    opacity:1
  }
  46% {
    left:92%;
    opacity:1
  }
  52%,
  99% {
    left:92%;
    opacity:0
  }
}

@keyframes drift {
  0%,
  100% {
    transform:scale(1)
  }
  50% {
    transform:scale(1.12)
  }
}

.unitpart-entity .unitpart-module-member {
  padding:3px;
  border:0;
  border-radius:12px;
  background:linear-gradient(160deg,var(--ad0wex) 0%,var(--jmvem5) 45%,var(--shc3zw) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 3px 8px rgba(0,0,0,.6);
  transition:transform .18s ease,box-shadow .18s ease
}

.unitpart-entity .unitpart-module-member img {
  border-radius:9px;
  display:block
}

.unitpart-entity .unitpart-module-member span {
  left:3px;
  right:3px;
  bottom:3px;
  border-radius:0 0 9px 9px
}

.unitpart-entity .unitpart-module-member:after {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:38%;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.38),rgba(255,255,255,0));
  transform:translateX(-160%) skewX(-20deg);
  animation:zoom-in 5.5s ease-in-out infinite;
  pointer-events:none
}

.unitpart-entity .unitpart-module-member:nth-child(3n+2):after {
  animation-delay:1.1s
}

.unitpart-entity .unitpart-module-member:nth-child(3n):after {
  animation-delay:2.2s
}

.unitpart-entity .unitpart-module-member:nth-child(4n+1):after {
  animation-delay:3.3s
}

.unitpart-entity .unitpart-module-member:hover,
.unitpart-entity .unitpart-module-member:active {
  transform:translateY(-3px) scale(1.03);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 8px 18px rgba(0,0,0,.7),0 0 18px var(--jmvem5);
  z-index:1
}

.unitpart-entity .unitpart-module-member:nth-child(-n+4):before {
  content:"HOT";
  position:absolute;
  top:6px;
  left:6px;
  z-index:1;
  padding:3px 6px;
  border-radius:5px;
  background:linear-gradient(180deg,#ff5a3c,#d81b1b);
  font:900 8px/1 Arial,sans-serif;
  letter-spacing:.6px;
  color:#fff;
  box-shadow:0 2px 4px rgba(0,0,0,.5);
  animation:drift 1.6s ease-in-out infinite
}

.unitpart-entity .unitpart-area-switch[data-toggle] {
  box-shadow:inset 0 -2px 0 var(--jmvem5),0 0 14px rgba(245,169,24,.25)
}

@media (min-width:768px) {
  .unitpart-entity .unitpart-module-member {
    aspect-ratio:5/6;
    display:flex;
    flex-direction:column;
    padding:5px 5px 0
  }
  .unitpart-entity .unitpart-module-member img {
    flex:1 1 0;
    min-height:0;
    height:auto
  }
  .unitpart-entity .unitpart-module-member span {
    position:static;
    flex:none;
    padding:6px 2px 5px;
    border-radius:0;
    background:none;
    color:var(--pddko8);
    font-weight:900;
    font-size:9.5px;
    letter-spacing:.2px
  }
}

.unitpart-entity .unitpart-detailbox {
  animation:rise 3.2s ease-in-out infinite;
  background:radial-gradient(circle at 1px 1px,rgba(245,169,24,.09) 1px,rgba(0,0,0,0) 1.5px) 0 0/14px 14px,radial-gradient(ellipse at 30% 40%,rgba(120,80,10,.28) 0%,rgba(0,0,0,0) 60%),linear-gradient(180deg,#0d0a04,#050505)
}

.unitpart-entity .unitpart-component a span {
  position:relative;
  overflow:hidden;
  isolation:isolate
}

.unitpart-entity .unitpart-fragment-2 span:before {
  content:"";
  position:absolute;
  z-index:-1;
  left:50%;
  top:50%;
  width:260%;
  aspect-ratio:1/1;
  margin:-130% 0 0 -130%;
  background:conic-gradient(from 0deg,rgba(255,255,255,0) 0 78%,#fff 90%,rgba(255,255,255,0) 100%);
  animation:spin 2.8s linear infinite
}

.unitpart-entity .unitpart-fragment-2 span:after {
  content:"";
  position:absolute;
  z-index:-1;
  inset:2px;
  border-radius:5px;
  background:linear-gradient(180deg,#ffb84d 0%,#ff9a1f 55%,#ff8600 100%)
}

.unitpart-entity .unitpart-regpart span:after {
  content:"";
  position:absolute;
  bottom:-3px;
  left:8%;
  width:26px;
  height:6px;
  border-radius:50%;
  background:radial-gradient(ellipse at center,#fff 0%,#ffb347 35%,rgba(255,120,20,0) 70%);
  filter:blur(.4px);
  animation:glow 3.6s linear infinite
}

.unitpart-entity .unitpart-cta {
  position:relative;
  overflow:hidden;
  font-family:"Orbitron","Eurostile","Bank Gothic","Agency FB","Arial Black",Arial,sans-serif;
  transition:box-shadow .18s ease,filter .18s ease
}

.unitpart-entity .unitpart-cta:hover {
  filter:brightness(1.12);
  box-shadow:0 0 12px var(--jmvem5)
}

.unitpart-entity .unitpart-element:after {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:38%;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.45),rgba(255,255,255,0));
  transform:translateX(-160%) skewX(-20deg);
  animation:zoom-in 4.2s ease-in-out infinite;
  pointer-events:none
}

.unitpart-entity .unitpart-unitpart-detailbox {
  text-shadow:0 0 10px rgba(255,215,0,.45)
}

:root {
  --jmvem5:#10b981;
  --ad0wex:#58cea7;
  --p6qnwc:#34c494;
  --shc3zw:#0e9d6e;
  --pddko8:#000000;
  --rpbo5k:#0d211a;
  --llyea5:#172a23;
  --aauy8i:#20332c
}
