:root {
  --ilcbli:#ffffff;
  --lteb8h:#cccccc;
  --fh63uy:#888888;
  --p5dy5x:#2a2a2a;
  --p6iyl4:#4ba614;
  --j2x9rw:#f44336;
  --b21w77:#ff0000;
  --zsq1wu:#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(--b8ojkf)
}

body {
  font-family:Poppins,"Times New Roman",Times,serif;
  font-size:15px;
  line-height:1.3;
  color:var(--ilcbli);
  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 pop {
  0% {
    transform:translateX(0)
  }
  100% {
    transform:translateX(-100%)
  }
}

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

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

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

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

@keyframes zoom-in {
  0% {
    width:0
  }
  100% {
    width:100%
  }
}

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

.node-apppart-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
}

.node-apppart-left {
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0
}

.node-apppart-aspect {
  width:34px;
  height:34px;
  border-radius:8px;
  flex:none;
  object-fit:cover;
  background:var(--gusokq)
}

.node-apppart-mark {
  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
}

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

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

.node-apppart-right {
  display:flex;
  align-items:center;
  gap:8px;
  flex:none
}

.node-chunk-play {
  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
}

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

.node-title-row {
  flex:none;
  z-index:4;
  position:relative;
  height:56px;
  background:linear-gradient(115deg,transparent 0 70%,var(--d95uer) 70% 70.6%,rgba(245,169,24,.16) 70.6% 100%),linear-gradient(245deg,transparent 0 70%,var(--d95uer) 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(--d95uer);
  display:flex;
  align-items:center;
  justify-content:center
}

.node-detail-2 {
  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)
}

.node-detail-2:after {
  content:"";
  position:absolute;
  inset:-10px -8px
}

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

.node-mark-entry {
  display:block;
  max-width:46%
}

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

.node-mark-lead {
  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
}

.node-mark-lead b {
  color:var(--d95uer)
}

.node-fragment {
  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)
}

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

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

.node-detail {
  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
}

.node-detail span {
  display:inline-block;
  padding-left:100%;
  animation:pop 14s linear infinite;
  text-transform:capitalize
}

.node-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(--ilcbli);
  -webkit-overflow-scrolling:touch
}

.node-part-3 {
  overflow:hidden
}

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

.node-module-part {
  display:flex;
  flex-direction:column
}

.node-pointpart-2,
.node-part {
  display:contents
}

.node-module-part .node-item {
  order:1
}

.node-module-part .node-part-module {
  order:2
}

@media (min-width:768px) {
  .node-module-part {
    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
  }
  .node-module-part>* {
    grid-column:1
  }
  .node-module-part .node-bannerbit-module {
    margin:0
  }
  .node-module-part .node-pointpart-2 {
    display:block;
    grid-column:2;
    grid-row:1/span 5
  }
  .node-module-part .node-node {
    margin-top:0
  }
  .node-module-part .node-widget {
    margin-top:15px
  }
}

@media (min-width:1200px) {
  .node-module-part {
    grid-template-columns:370px minmax(0,1fr) 370px;
    grid-template-rows:repeat(4,auto) 1fr auto
  }
  .node-module-part .node-pointpart-2 {
    display:contents
  }
  .node-module-part .node-part {
    display:block;
    grid-column:3;
    grid-row:1/span 5
  }
  .node-module-part .node-areabox {
    grid-column:2;
    grid-row:1/span 5
  }
  .node-module-part .node-item {
    grid-column:1;
    grid-row:4
  }
  .node-module-part .node-part-module {
    grid-column:1/-1;
    grid-row:6
  }
  .node-module-part .node-areabox-item {
    width:calc(25% - 10px)
  }
  .node-module-part .node-node-component-strip {
    margin-top:0
  }
  .node-module-part .node-node {
    margin-top:-5px
  }
}

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

.node-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(--d95uer) 140%);
  display:none
}

.node-bannerbit[data-index] {
  display:block
}

.node-bannerbit-lead {
  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%)
}

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

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

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

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

.node-bannerbit-widget i[data-index] {
  background:#fff
}

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

.node-bannerbit-detailbox-bar {
  height:100%;
  width:0;
  background:var(--d95uer)
}

.node-bannerbit-detailbox-bar[data-target] {
  animation:zoom-in 5s linear infinite
}

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

.node-widget table {
  width:100%;
  table-layout:fixed
}

.node-widget 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(--lteb8h)
}

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

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

.node-widget td:nth-child(5) {
  width:8%
}

.node-widget td.node-txt-title {
  background:linear-gradient(90deg,#1a1a1a,#222);
  color:var(--a7xb9e);
  font-weight:700;
  letter-spacing:1px;
  padding:9px 8px;
  border-bottom:2px solid var(--a7xb9e)
}

.node-widget td.node-txt-aspect {
  background:linear-gradient(90deg,#111,#1c1c1c);
  color:#fff;
  font-weight:700;
  letter-spacing:.5px;
  padding:7px 8px;
  border-bottom:1px solid var(--p5dy5x)
}

.node-widget td.node-txt-detailbox {
  background:linear-gradient(90deg,#0d0d0d,#181818);
  color:#fff;
  font-weight:700;
  letter-spacing:.5px;
  padding:7px 8px;
  border-bottom:1px solid var(--p5dy5x)
}

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

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

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

.node-widget td.node-txt-amt {
  color:var(--a7xb9e);
  font-weight:800;
  text-shadow:0 0 8px rgba(212,166,0,.4)
}

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

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

.node-promo-item {
  padding:10px 0;
  display:flex;
  justify-content:center
}

.node-promo {
  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))
}

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

.node-promo-factor {
  font:900 17px/1.1 Poppins,Arial,sans-serif;
  text-transform:uppercase;
  color:#fff
}

.node-promo-factor b {
  color:#ffe14d;
  font-size:26px
}

.node-promo-cta-btn {
  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
}

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

.node-chunk {
  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(--d95uer);
  box-shadow:0 0 5px #000;
  line-height:1.5;
  overflow:hidden
}

.node-pointpart {
  display:flex;
  justify-content:center;
  height:55px
}

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

.node-pointpart 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
}

.node-portion 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)
}

.node-register 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)
}

.node-object-4 {
  overflow:hidden
}

.node-bit {
  float:right;
  width:135px;
  padding:0 0 5px 5px
}

.node-play {
  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
}

.node-object-3 {
  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)
}

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

.node-element {
  margin-top:10px
}

.node-aspect-chunk {
  font-size:1.5em;
  margin:5px 0;
  color:gold;
  font-weight:700
}

.node-chunk-2 {
  font-size:15px
}

.node-chunk-2 b {
  color:#fff
}

.node-areabox {
  overflow:hidden
}

.node-node-component-strip {
  position:relative;
  margin-top:15px;
  padding:0 30px;
  border-bottom:1px solid #fff
}

.node-node-component {
  display:flex;
  overflow-x:auto;
  scrollbar-width:none
}

.node-node-tab {
  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
}

.node-node-tab svg {
  width:26px;
  height:26px
}

.node-node-tab span {
  display:block
}

.node-node-tab[data-index] {
  background:rgba(60,60,60,.55);
  border-radius:6px;
  color:var(--d95uer)
}

.node-component-item {
  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
}

.node-component-item:first-of-type {
  left:0
}

.node-component-item:last-of-type {
  right:0
}

.node-areabox-pointpart {
  overflow:hidden;
  margin-top:15px;
  display:flex;
  flex-wrap:wrap
}

.node-areabox-item {
  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
}

.node-areabox-item img {
  width:100%;
  height:100%;
  object-fit:cover
}

.node-areabox-item 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
}

.node-areabox-item[data-dftg-hide] {
  display:none
}

@media only screen and (max-width:1200px) {
  .node-areabox-item {
    width:calc(20% - 10px)
  }
}

@media only screen and (max-width:850px) {
  .node-areabox-item {
    width:calc(25% - 10px)
  }
}

@media only screen and (max-width:500px) {
  .node-areabox-item {
    width:calc(33.33% - 10px)
  }
}

.node-item {
  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
}

.node-item-title {
  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)
}

.node-item-title b {
  color:var(--tp07c5);
  font-size:30px
}

.node-item-bit {
  display:flex;
  flex-wrap:wrap;
  gap:8px 5px
}

.node-item-bit 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(--d95uer)
}

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

.node-part-module {
  padding:5px 5px 10px;
  margin-top:20px;
  font-size:10px
}

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

.node-bit-play {
  background-color:var(--g9xdp3);
  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
}

.node-bit-body {
  width:100%;
  text-transform:none;
  user-select:text
}

.node-bit-body[data-dftg-shut] {
  display:none
}

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

.node-bit-body h3 {
  font-size:20px
}

.node-bit-body h4 {
  font-size:17px
}

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

.node-bit-body p {
  margin-top:20px
}

.node-bit-body strong {
  color:#fff;
  font-weight:600
}

.node-bit-body a {
  color:var(--g9xdp3);
  text-decoration:none
}

.node-bit-body a:hover {
  text-decoration:underline
}

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

.node-bit-body li {
  margin-bottom:10px
}

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

.node-bit-body figure {
  margin-top:20px
}

.node-bit-body img {
  max-width:100%
}

.node-bit-body a:not([href]) {
  cursor:pointer
}

.node-cta-btn-strip {
  text-align:center
}

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

.node-bit-body .node-cta-btn:hover {
  text-decoration:none;
  filter:brightness(1.08)
}

.node-bit-body .image-middle {
  margin:20px auto 0;
  max-width:560px;
  text-align:center
}

.node-bit-body .image-middle img {
  display:block;
  width:100%;
  margin:0 auto
}

.node-bit-body .image-areabox {
  margin-top:6px;
  font-size:12px;
  font-style:italic;
  color:var(--fh63uy);
  text-align:center
}

.node-bit-body .image-lead {
  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(--p5dy5x)
}

.node-bit-body .image-lead img {
  width:100%;
  margin:0
}

.node-bit-body .image-lead>div {
  flex:1 1 0;
  min-width:0
}

.node-bit-body .image-lead>div>*:first-child {
  margin-top:0
}

.node-bit-body .image-lead:not(:has(img)) {
  display:block;
  padding:0;
  border:0;
  background:none
}

@media (min-width:768px) {
  .node-bit-body .image-lead {
    flex-direction:row;
    align-items:flex-start
  }
  .node-bit-body .image-lead[data-hero="right"] {
    flex-direction:row-reverse
  }
  .node-bit-body .image-lead img {
    width:38%;
    flex:none
  }
}

.node-chunk-item {
  width:100%;
  overflow-x:auto;
  margin:20px 0
}

.node-bit-body table {
  width:100%;
  border-collapse:collapse
}

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

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

.node-bit-body td {
  padding:12px;
  color:var(--g9xdp3);
  font-size:16px;
  text-align:left
}

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

.node-part-pointpart {
  display:block
}

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

.node-detail-module {
  overflow:hidden;
  position:relative;
  width:100%
}

.node-part-unitpart {
  display:flex;
  white-space:nowrap;
  width:max-content;
  animation:slide-down 13s linear infinite
}

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

.node-part-aspect {
  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
}

.node-part-aspect img {
  width:60px;
  height:28px;
  object-fit:contain
}

.node-part-pointpart-2 {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:6px 14px;
  padding:16px 10px 0;
  font-size:11px
}

.node-part-pointpart-2 a {
  color:var(--lteb8h);
  text-decoration:underline
}

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

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

.node-part-2 {
  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
}

.node-part-2 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(--fh63uy)
}

.node-part-2 a svg {
  width:26px;
  height:26px;
  margin:0 auto 2px;
  color:var(--d95uer)
}

.node-part-2 a[data-index] {
  color:var(--tp07c5)
}

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

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

.node-flag {
  position:absolute;
  background:var(--zsq1wu);
  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:float 1s ease-in-out infinite alternate
}

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

.node-pointpart-layover[data-dftg-open] {
  display:block
}

.node-pointpart-bar {
  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
}

.node-pointpart-bar[data-dftg-open] {
  left:0
}

.node-pointpart-mark {
  text-align:center;
  padding:2.5rem .8rem .4rem
}

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

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

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

.node-pointpart-thing {
  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
}

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

.node-pointpart-pos {
  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)
}

.node-pointpart-detailbox {
  padding:.6rem .8rem;
  border-bottom:1px solid rgba(255,255,255,.05)
}

.node-pointpart-detailbox small {
  display:block;
  font-size:10px;
  color:#888;
  margin-bottom:3px
}

.node-pointpart-detailbox b {
  font-size:18px;
  color:#fbbf24
}

.node-pointpart-auth {
  display:flex;
  gap:6px;
  padding:.6rem .8rem
}

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

.node-pointpart-auth a:first-child {
  background:linear-gradient(135deg,#f5c518,#ffe066);
  color:#000
}

.node-pointpart-auth a:last-child {
  background:#1c1c1c;
  color:#fbbf24;
  border:1px solid #f5c518
}

.node-pointpart-detail {
  display:flex;
  flex-wrap:wrap;
  padding:0 .8rem .6rem
}

.node-pointpart-detail 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
}

.node-pointpart-detail a:first-child {
  background:#1c1c1c;
  border-color:#f5c518;
  color:#fff
}

.node-pointpart-detail i {
  font-style:normal;
  font-size:22px;
  line-height:1
}

.node-pointpart-detail 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
}

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

.node-pointpart-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
}

.node-pointpart-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
}

.node-pointpart-set span {
  flex:1
}

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

.node-pointpart-detailbox-2 {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  font-size:11px;
  line-height:1.4;
  padding:.8rem 1rem 1rem
}

.node-component-left {
  position:absolute;
  width:80px;
  bottom:130px;
  left:0;
  z-index:3;
  animation:drift 2s ease-in-out infinite;
  transition:left .25s ease
}

.node-component-left button {
  display:block;
  width:100%;
  background:none;
  border:0;
  cursor:pointer;
  position:relative
}

.node-component-widget {
  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
}

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

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

.node-component-left[data-dftg-open] {
  z-index:9;
  animation:none
}

.node-component-left[data-dftg-peek]:not([data-dftg-open]) {
  left:-50px;
  animation:none
}

.node-component-left[data-dftg-peek]:not([data-dftg-open]) .node-component-areabox,
.node-component-left[data-dftg-peek]:not([data-dftg-open]) .node-component-widget {
  display:none
}

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

.node-component-left[data-dftg-open] .node-pillbtn-bar {
  display:flex
}

.node-pillbtn {
  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
}

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

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

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

.node-pillbtn-layover[data-dftg-open] {
  display:block
}

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

.node-fragment-item:after {
  content:"";
  position:absolute;
  inset:-8px -4px -8px -10px
}

.node-fragment-item {
  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
}

.node-fragment-item span {
  display:inline-block;
  transition:transform .3s ease
}

.node-component-right[data-dftg-shut] .node-fragment-item span {
  transform:rotate(180deg)
}

.node-fragment-node {
  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
}

.node-component-right[data-dftg-shut] .node-fragment-node {
  max-width:0;
  padding-left:0;
  padding-right:0;
  opacity:0;
  pointer-events:none
}

.node-fragment-comp {
  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(--tp07c5);
  text-align:center
}

.node-fragment-comp i {
  font-style:normal;
  font-size:28px;
  line-height:1
}

@media (max-width:480px) {
  .node-fragment-node {
    padding:6px;
    gap:8px
  }
  .node-fragment-comp {
    width:54px;
    height:54px;
    border-radius:12px
  }
}

body[data-dftg-scrolling] .node-component-right {
  right:-90px
}

body[data-dftg-scrolling] .node-component-left {
  left:-90px
}

.node-area {
  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
}

.node-area[data-dftg-open] {
  display:flex
}

.node-component {
  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(--d95uer);
  box-shadow:0 0 30px rgba(245,169,24,.45);
  animation:fade-in .5s ease-out
}

.node-component-widget-2 {
  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
}

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

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

.node-component-gift {
  margin-top:6px;
  font:900 28px/1.08 Poppins,Arial,sans-serif;
  font-style:italic;
  color:var(--tp07c5);
  text-shadow:0 2px 0 rgba(0,0,0,.6)
}

.node-component-cta-btn {
  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(--tp07c5);
  outline-offset:2px
}

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

.node-piece {
  font-size:11px;
  color:var(--fh63uy);
  padding:10px 0 0;
  text-transform:capitalize
}

.node-piece a {
  color:var(--g9xdp3)
}

.node-node-part {
  font-size:18px;
  text-align:center;
  margin:14px 0 4px;
  color:var(--tp07c5)
}

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

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

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

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

.node-object-text {
  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
}

.node-object-text svg {
  width:16px;
  height:16px;
  color:#fff
}

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

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

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

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

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

.node-aspect {
  margin:14px 0 0
}

.node-aspect-header {
  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(--a7xb9e)
}

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

.node-aspect-header span {
  font:800 11px/1 Poppins,Arial,sans-serif;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--tp07c5)
}

.node-aspect-cardrow {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:10px 0 2px
}

.node-detailbox {
  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
}

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

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

.node-detailbox-figure {
  font:800 17px/1.1 Georgia,"Times New Roman",serif;
  color:var(--tp07c5);
  overflow-wrap:anywhere
}

.node-detailbox-factor {
  font-size:9px;
  line-height:1.2;
  color:var(--lteb8h)
}

.node-detailbox-play {
  padding:4px 14px;
  border-radius:5px;
  background:linear-gradient(180deg,var(--tp07c5),var(--d95uer));
  font:800 9px/1.2 Arial,sans-serif;
  letter-spacing:.5px;
  text-transform:uppercase;
  color:var(--q8sqte)
}

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

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

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

.node-calc-header p {
  margin-top:4px;
  font-size:12px;
  color:var(--lteb8h)
}

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

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

.node-calc-text {
  margin:12px 0 6px;
  font-size:11px;
  color:var(--lteb8h)
}

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

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

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

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

.node-calc-chips 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
}

.node-calc-chips button[data-index] {
  border-color:var(--d95uer);
  background:var(--d95uer);
  color:var(--q8sqte)
}

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

.node-calc-piece span {
  display:block;
  font-size:11px;
  color:var(--lteb8h)
}

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

.node-calc-piece small {
  font-size:10px;
  color:var(--fh63uy)
}

.node-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
}

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

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

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

.node-object-2 {
  padding:12px 0 8px
}

.node-object-place {
  margin:0 0 6px 6px;
  font:700 10px/1 Arial,sans-serif;
  text-transform:uppercase;
  color:var(--d95uer)
}

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

.node-object-start {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px
}

.node-object-start b {
  font:700 15px/1.3 Georgia,"Times New Roman",serif;
  color:#fff
}

.node-object-start em {
  font-style:normal;
  color:var(--d95uer)
}

.node-object-start span {
  flex:0 0 auto;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--a7xb9e);
  font:700 9px/1.2 Arial,sans-serif;
  color:var(--tp07c5);
  text-align:center
}

.node-object-area-2 {
  margin-top:6px;
  font:italic 12px/1.3 Georgia,"Times New Roman",serif;
  color:var(--lteb8h)
}

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

.node-object-areabox-2 {
  margin-top:12px;
  padding:12px;
  border-radius:12px;
  background:#0d0d0d;
  border:1px solid #2a2a2a
}

.node-object-areabox-2 h3 {
  margin-top:0
}

.node-object-areabox-2 p {
  font-size:11px;
  line-height:1.45;
  color:var(--lteb8h)
}

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

.node-object-main {
  background:linear-gradient(180deg,var(--tp07c5),var(--d95uer));
  color:var(--q8sqte)
}

.node-object-spot-2 {
  border:1px solid var(--a7xb9e);
  color:var(--tp07c5)
}

.node-object-area {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px
}

.node-object-pillbtn {
  padding:8px 14px;
  border-radius:999px;
  border:1px solid var(--a7xb9e);
  font:700 11px/1 Arial,sans-serif;
  color:var(--tp07c5);
  cursor:pointer
}

.node-object-entity {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px
}

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

.node-object-entity b {
  display:block;
  font:700 12px/1.3 Georgia,"Times New Roman",serif;
  color:var(--tp07c5)
}

.node-object-entity span {
  display:block;
  margin-top:6px;
  font-size:10px;
  line-height:1.4;
  color:var(--lteb8h)
}

.node-object-pointpart {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px
}

.node-object-pointpart a {
  padding:12px 8px;
  border-radius:10px;
  border:1px solid var(--a7xb9e);
  font:700 11px/1.2 Arial,sans-serif;
  color:var(--tp07c5);
  text-align:center;
  cursor:pointer
}

.node-object-terms {
  margin-top:12px;
  font-size:9px;
  color:var(--fh63uy)
}

.node-object-terms a {
  color:var(--g9xdp3)
}

.node-object-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(--fh63uy);
  cursor:pointer
}

.node-object-input svg {
  width:20px;
  height:20px;
  color:var(--d95uer)
}

.node-chunk-3 {
  padding:0 0 10px
}

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

.node-chunk-detail-2 {
  font:800 21px/1.2 Arial,sans-serif;
  color:#fff
}

.node-chunk-heropart p {
  margin-top:6px;
  font-size:12px;
  color:var(--lteb8h)
}

.node-chunk-areabox {
  margin-top:10px;
  padding:6px;
  border-radius:12px;
  background:#fff;
  border:2px solid #1d1d1d
}

.node-chunk-start {
  display:flex;
  align-items:center;
  gap:8px;
  height:38px;
  padding:0 4px
}

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

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

.node-chunk-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
}

.node-chunk-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
}

.node-chunk-detail {
  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
}

.node-chunk-node {
  display:flex;
  gap:6px;
  margin-top:6px
}

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

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

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

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

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

.node-chunk-unitpart 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) {
  .node-chunk-areabox {
    max-width:760px;
    margin-left:auto;
    margin-right:auto
  }
  .node-chunk-node b {
    font-size:22px
  }
  .node-chunk-unitpart span {
    flex-basis:140px
  }
}

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

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

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

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

.node-module-heropart {
  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
}

.node-module-detail-2 {
  font:800 15px/1.2 Arial,sans-serif;
  color:#5aa9ff
}

.node-module-heropart p {
  margin-top:6px;
  font-size:10px;
  line-height:1.4;
  color:#c5cbe0
}

.node-module-fragment {
  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
}

.node-module-detail {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:12px
}

.node-module-item-2 {
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:10px;
  border-radius:12px;
  background:#e9ebf0;
  cursor:pointer
}

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

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

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

.node-module-strip {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:6px
}

.node-module-strip i {
  font:700 9px/1.2 Arial,sans-serif;
  font-style:normal;
  color:#333
}

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

.node-module-play {
  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
}

.node-module-component-2 {
  margin-top:16px
}

.node-module-partbit {
  display:flex;
  gap:10px;
  overflow:auto
}

.node-module-partbit 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
}

.node-module-partbit button[data-index] {
  background:linear-gradient(180deg,#5aa9ff,#2f6fe0)
}

.node-module-body {
  margin-top:16px
}

.node-module-item {
  font:800 18px/1 Arial,sans-serif;
  text-transform:uppercase;
  color:#5aa9ff
}

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

.node-module-component {
  display:block;
  margin-top:12px;
  border-radius:12px;
  overflow:hidden;
  cursor:pointer
}

.node-module-component img {
  display:block;
  width:100%;
  height:auto
}

.node-module-offer {
  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
}

.node-module-offer span {
  font:700 11px/1.3 Arial,sans-serif;
  color:#c5cbe0
}

.node-module-offer b {
  font:800 13px/1.2 Arial,sans-serif;
  color:#fff;
  text-align:right
}

.node-module-cta-btn {
  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) {
  .node-module-detail {
    grid-template-columns:repeat(4,1fr)
  }
  .node-module-partbit button {
    flex-basis:220px
  }
  .node-module-component {
    max-width:560px
  }
}

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

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

@keyframes sweep {
  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 shine {
  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 rise {
  0%,
  100% {
    transform:scale(1)
  }
  50% {
    transform:scale(1.12)
  }
}

.node-el .node-areabox-item {
  padding:3px;
  border:0;
  border-radius:12px;
  background:linear-gradient(160deg,var(--tp07c5) 0%,var(--d95uer) 45%,var(--a7xb9e) 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
}

.node-el .node-areabox-item img {
  border-radius:9px;
  display:block
}

.node-el .node-areabox-item span {
  left:3px;
  right:3px;
  bottom:3px;
  border-radius:0 0 9px 9px
}

.node-el .node-areabox-item: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:pulse 5.5s ease-in-out infinite;
  pointer-events:none
}

.node-el .node-areabox-item:nth-child(3n+2):after {
  animation-delay:1.1s
}

.node-el .node-areabox-item:nth-child(3n):after {
  animation-delay:2.2s
}

.node-el .node-areabox-item:nth-child(4n+1):after {
  animation-delay:3.3s
}

.node-el .node-areabox-item:hover,
.node-el .node-areabox-item: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(--d95uer);
  z-index:1
}

.node-el .node-areabox-item: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:rise 1.6s ease-in-out infinite
}

.node-el .node-node-tab[data-index] {
  box-shadow:inset 0 -2px 0 var(--d95uer),0 0 14px rgba(245,169,24,.25)
}

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

.node-el .node-chunk {
  animation:sweep 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)
}

.node-el .node-pointpart a span {
  position:relative;
  overflow:hidden;
  isolation:isolate
}

.node-el .node-portion 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:bounce 2.8s linear infinite
}

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

.node-el .node-register 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:shine 3.6s linear infinite
}

.node-el .node-play {
  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
}

.node-el .node-play:hover {
  filter:brightness(1.12);
  box-shadow:0 0 12px var(--d95uer)
}

.node-el .node-object-3: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:pulse 4.2s ease-in-out infinite;
  pointer-events:none
}

.node-el .node-aspect-chunk {
  text-shadow:0 0 10px rgba(255,215,0,.45)
}

:root {
  --d95uer:#00ff88;
  --tp07c5:#4dffac;
  --g9xdp3:#26ff9a;
  --a7xb9e:#00d974;
  --q8sqte:#000000;
  --b8ojkf:#0d2118;
  --bmxw8u:#172a21;
  --gusokq:#20332a
}
