











 


.nhero__sub { max-width: 40ch; }



.page-tops .nhero__sub { max-width: 54ch; }




.nhero__bg img { object-position: 50% 0; }





@media (max-width: 640px) {
  .page-tops .nhero__bg img, .page-about .nhero__bg img { object-position: 78% 0; }
}















.page-about .nhero__sub { margin-top: 2px; }









@media (min-width: 900px) {
  .nhero {
    min-height: clamp(420px, 38vw, 720px);
    align-items: flex-start;
  }
  






  .nhero__in { padding-top: clamp(40px, 5vw, 96px);
               padding-bottom: calc(clamp(120px, 14vw, 260px) + 16px); }

  .tops, .about {
    position: relative;
    z-index: 3;
    margin-top: clamp(-260px, -14vw, -120px);
  }
}

.psprite { display: none; }
.pico { width: 18px; height: 18px; flex: none; color: currentColor; }

 

 



.tops { position: relative; z-index: 2; padding-top: 18px; padding-bottom: 80px; }









.tops__bar { display: flex; flex-wrap: wrap; gap: 8px; }




.tchip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 16px 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(135, 53, 103, .5);
  background: rgba(30, 18, 41, .6);
  color: var(--mute);
  font: 500 14px var(--f-text);
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}
.tchip:hover { border-color: var(--pink-7); color: var(--text); }
.tchip__i { color: var(--pink-6); transition: color .18s ease; }
 


.tchip[aria-selected="true"] {
  background: var(--acc-soft, rgba(255, 79, 160, .12));
  border-color: var(--acc, var(--pink-6));
  color: var(--text);
  box-shadow: 0 0 0 1px var(--acc-soft, rgba(255, 79, 160, .12)), 0 0 18px -6px var(--acc, var(--pink-6));
}
.tchip[aria-selected="true"] .tchip__i { color: var(--acc, var(--pink-3)); }
.tchip:focus-visible { outline: 2px solid var(--pink-4); outline-offset: 2px; }





.deck {
  position: relative;
  z-index: 5;                     
  margin-top: 16px;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(135, 53, 103, .45);
  background: rgba(14, 8, 22, .84);
  box-shadow: inset 0 0 0 1px rgba(255, 79, 160, .05);
}
.deck__row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.deck__note { margin: 8px 4px 0; color: var(--dim); font-size: 13px; line-height: 1.5; }
.deck__note[hidden] { display: none; }

.pick { position: relative; flex: 1 1 280px; min-width: 0; }
.pick__btn {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 46px;
  padding: 5px 12px 5px 8px;
  border-radius: 12px;
  border: 1px solid rgba(135, 53, 103, .5);
  background: rgba(30, 18, 41, .7);
  color: var(--text);
  font: 500 15px var(--f-text);
  text-align: left;
  cursor: pointer;
  transition: border-color .18s ease;
}
.pick__btn:hover { border-color: var(--pink-7); }
.pick__btn[aria-expanded="true"] {
  border-color: var(--glow);
  box-shadow: 0 0 0 1px rgba(255, 79, 160, .35), 0 0 16px rgba(255, 79, 160, .35);
}
.pick__txt { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; line-height: 1.15; }
.pick__lbl { font: 400 10.5px/1.2 var(--f-mono); color: var(--dim); letter-spacing: .08em; text-transform: uppercase; }
.pick__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pick__chev { width: 18px; height: 18px; color: var(--pink-4); transition: transform .2s ease; }
.pick__btn[aria-expanded="true"] .pick__chev { transform: rotate(180deg); }

 
.emb {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  flex: none;
  border-radius: 50%;
  overflow: hidden;
  background: linear-gradient(135deg, #3A2554, #1E1229);
  box-shadow: 0 0 0 1px rgba(255, 79, 160, .35);
  color: var(--pink-4);
}
.emb img { width: 100%; height: 100%; display: block; }
.emb .pico { width: 17px; height: 17px; }

.pick__list {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  z-index: 20;
  margin: 0;
  padding: 6px;
  list-style: none;
  border-radius: 14px;
  border: 1px solid rgba(135, 53, 103, .6);
  background: rgba(22, 13, 33, .985);
  box-shadow: 0 18px 44px -18px rgba(0, 0, 0, .85), 0 0 0 1px rgba(255, 79, 160, .08);
}
.pick__list[hidden] { display: none; }
.pick__list:focus { outline: none; }
.pick__opt {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;           
  padding: 6px 10px;
  border-radius: 10px;
  color: var(--text);
  cursor: pointer;
}
.pick__opt:hover, .pick__opt.is-active { background: rgba(255, 79, 160, .12); }
.pick__opt.is-active { box-shadow: inset 0 0 0 1px rgba(255, 79, 160, .5); }
.pick__obody { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; line-height: 1.2; }
.pick__oname { font-weight: 600; font-size: 15px; }
.pick__onote { font-size: 12.5px; color: var(--dim); }
 
.pick__opt[aria-selected="true"] .pick__oname { color: var(--pink-2); }
.pick__opt[aria-selected="true"] .pick__oname::before { content: '• '; color: var(--glow); }
 
.pick__opt--soon { color: var(--dim); cursor: not-allowed; }
.pick__opt--soon .pick__oname { color: var(--dim); }
.pick__opt--soon .emb { filter: grayscale(1); opacity: .7; }
.pick__osoon { display: inline-flex; align-items: center; gap: 5px; margin-left: auto; font: 500 12px var(--f-mono); color: var(--dim); white-space: nowrap; }
.pick__osoon .pico { width: 14px; height: 14px; }

 
.period {
  display: inline-flex;
  gap: 2px;
  padding: 3px;
  border-radius: 12px;
  border: 1px solid rgba(135, 53, 103, .45);
  background: rgba(30, 18, 41, .7);
}
.period__b {
  min-height: 38px;
  padding: 0 14px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: var(--mute);
  font: 500 14px var(--f-text);
  white-space: nowrap;
  cursor: pointer;
  transition: color .18s ease, background .18s ease;
}
.period__b[hidden] { display: none; }
.period__b:hover { color: var(--text); }
.period__b[aria-checked="true"] {
  background: rgba(255, 79, 160, .18);
  color: var(--pink-2);
  box-shadow: 0 0 0 1px var(--glow), 0 0 14px rgba(255, 79, 160, .4);
}
 
.period--off { opacity: .42; }
.period--off .period__b { cursor: not-allowed; }

.deck__tools { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.sq {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  flex: none;
  border-radius: 12px;
  border: 1px solid rgba(135, 53, 103, .5);
  background: rgba(30, 18, 41, .7);
  color: var(--pink-3);
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease;
}
.sq:hover { border-color: var(--pink-7); }
.sq .pico { width: 20px; height: 20px; }
.sq[aria-pressed="true"] {
  border-color: var(--glow);
  background: rgba(255, 79, 160, .14);
  color: var(--pink-2);
  box-shadow: 0 0 0 1px rgba(255, 79, 160, .35), 0 0 14px rgba(255, 79, 160, .4);
}
.views { display: inline-flex; gap: 6px; }
 
.order { display: flex; align-items: center; justify-content: center; }
.order .pico { width: 17px; height: 17px; }
.order__up { color: var(--dim); margin-right: -4px; }
.order__dn { color: var(--pink-2); margin-left: -4px; }
.order[data-order="asc"] .order__up { color: var(--pink-2); }
.order[data-order="asc"] .order__dn { color: var(--dim); }

 
.board {
  margin-top: 16px;
  padding: 26px 28px 22px;
  overflow: hidden;               
}
.board > * { position: relative; z-index: 1; }



.board__art {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 0;
  height: 230px;
  pointer-events: none;
  background:
    radial-gradient(760px 220px at 28% -10%, var(--acc-soft, rgba(255, 79, 160, .22)), transparent 62%),
    linear-gradient(180deg, rgba(50, 32, 74, .9), rgba(39, 24, 54, 0));
}
.board__art picture, .board__art img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 40%;
}


@media (max-width: 400px) { .board__art img { object-position: 58% 40%; } }
 
.board__art::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(36, 22, 50, .72) 0%, rgba(36, 22, 50, .34) 40%, rgba(36, 22, 50, .1) 100%),
    linear-gradient(180deg, rgba(36, 22, 50, .12) 0%, rgba(36, 22, 50, .42) 45%, rgba(36, 22, 50, .9) 82%, #241632 100%);
}

.board__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  min-height: 88px;
}
.board__hl { min-width: 0; }
.board__t {
  margin: 0;
  font: 700 clamp(24px, 2.6vw, 32px)/1.1 var(--f-head);
  text-shadow: 0 2px 14px rgba(18, 10, 27, .85);
}
.board__tag {
  display: inline-block;
  margin: 6px 0 0;
  padding: 2px 10px;
  border-radius: 999px;
  border: 1px solid rgba(135, 53, 103, .6);
  color: var(--pink-3);
  font: 500 12.5px/1.5 var(--f-mono);
}
.board__tag[hidden] { display: none; }
.board__d { margin: 6px 0 0; color: var(--mute); font-size: 14.5px; text-shadow: 0 1px 8px rgba(18, 10, 27, .8); }


.board__emb { display: inline-grid; width: 20px; height: 20px; margin-right: 8px; vertical-align: -4px; }
.board__emb img { width: 20px; height: 20px; }
.board__emb .pico { width: 13px; height: 13px; }
.board__part { margin: 6px 0 0; color: var(--pink-3); font-size: 13px; }
.board__part[hidden] { display: none; }



.board__upd {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 4px 0 0;
  padding: 2px 10px;
  border-radius: 999px;
  background: rgba(18, 10, 27, .78);
  color: var(--mute);
  font: 400 12.5px/1.5 var(--f-mono);
  white-space: nowrap;
}
.board__upd[hidden] { display: none; }
.board__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--grass); flex: none; }






.podium {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: end;
}
.podium[hidden] { display: none; }
.step {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  padding: 0 6px;
  text-align: center;
  


  animation: step-in .45s cubic-bezier(.2, .7, .2, 1) both;
}


.step--l { grid-column: 1; grid-row: 1; animation-delay: .06s; }
.step--c { grid-column: 2; grid-row: 1; }
.step--r { grid-column: 3; grid-row: 1; animation-delay: .12s; }

.step__crown {
  width: 26px;
  height: 26px;
  margin-bottom: 2px;
  color: var(--gold);
}
.step__fig {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 128px;
}



.step--p1 .step__fig::before {
  content: '';
  position: absolute;
  left: 50%;
  top: -16px;
  width: 190px;
  height: 190px;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(240, 192, 32, .30), rgba(240, 192, 32, .09) 44%, transparent 68%);
  pointer-events: none;
}
.step__body, .sil--body {
  position: relative;
  width: 64px;
  height: 128px;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}




.step__base {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  max-width: 170px;
  height: var(--h, 54px);
  margin-top: 6px;
  border-radius: 10px 10px 4px 4px;
  transform-origin: 50% 100%;
  animation: base-in .45s cubic-bezier(.2, .7, .2, 1) both;
  background: linear-gradient(180deg, #2B1D3D, #1A1026);
  box-shadow: inset 0 5px 0 var(--metal), inset 0 6px 0 rgba(0, 0, 0, .35),
              inset 0 0 0 1px rgba(255, 255, 255, .05), 0 12px 26px -16px rgba(0, 0, 0, .9);
}
.step--p1 .step__base {
  --h: 92px; --metal: #F0C020;
  box-shadow: inset 0 5px 0 var(--metal), inset 0 6px 0 rgba(0, 0, 0, .35),
              inset 0 0 0 1px rgba(255, 255, 255, .05), 0 0 26px -8px rgba(240, 192, 32, .45);
}
.step--p2 .step__base { --h: 70px; --metal: #CFC8DE; }
.step--p3 .step__base { --h: 54px; --metal: #C8864F; }
 
.step__place {
  font: 800 clamp(18px, 2.4vw, 26px)/1 var(--f-head);
  color: var(--metal, var(--gold));
  text-shadow: 0 1px 0 rgba(0, 0, 0, .55);
}
.board--nocrown .step--p1 .step__fig::before { content: none; }
 
.board--nocrown .step__fig::before { content: none; }
.board--nocrown .step--p1 .step__base {
  box-shadow: inset 0 5px 0 var(--metal), inset 0 6px 0 rgba(0, 0, 0, .35),
              inset 0 0 0 1px rgba(255, 255, 255, .05), 0 12px 26px -16px rgba(0, 0, 0, .9);
}

.step__who {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  max-width: 100%;
  min-width: 0;
  margin-top: 8px;
  color: var(--text);
  font-weight: 600;
  font-size: 13px;
  font-size: clamp(13px, 1.5vw, 17px);
  line-height: 1.2;
}
.step--p1 .step__who { color: var(--pink-2); }
.nm { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.bed { width: 14px; height: 14px; flex: none; color: var(--dim); }






.step__v {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  max-width: 100%;
  margin-top: 3px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  font-family: var(--f-mono);
  font-weight: 500;
  font-size: 13px;
  font-size: clamp(9.5px, calc((100vw - 80px) * .52 / var(--vch, 11)), 15px);
  line-height: 1.25;
  color: var(--acc, var(--pink-3));
}
.tv__i { width: 1em; height: 1em; flex: none; }

@keyframes step-in {
  from { opacity: 0; transform: translateY(16px); }
}
@keyframes base-in {
  from { transform: scaleY(.55); }
}











.p3d { display: none; }
.board--3d { container-type: inline-size; }
.board--3d .board__art {
   
  height: calc(124px + ((100cqw - 28px) / 3 - 12px) * 12 / 11 + 92px);
}
.board--3d .board__art::after {
  background:
    linear-gradient(90deg, rgba(36, 22, 50, .62) 0%, rgba(36, 22, 50, .22) 40%, rgba(36, 22, 50, .1) 100%),
    linear-gradient(180deg, rgba(36, 22, 50, .1) 0%, rgba(36, 22, 50, .22) 30%, rgba(36, 22, 50, .42) 62%,
                    rgba(36, 22, 50, .78) 88%, #241632 100%);
}
.board--3d .step--p1 { --h: 92px; --metal: #F0C020; --glow: 240, 192, 32; }
.board--3d .step--p2 { --h: 70px; --metal: #CFC8DE; --glow: 207, 200, 222; }
.board--3d .step--p3 { --h: 54px; --metal: #C8864F; --glow: 200, 134, 79; }
.board--nocrown.board--3d .step { --glow: 156, 147, 180; }
.board--3d .step {
  --bw: max(170px, 59%);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto var(--h);
  justify-items: center;
}
.board--3d .step__crown { display: none; }
.board--3d .step__fig {
  grid-row: 1; grid-column: 1;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 11 / 12;
}
 
.board--3d .step__fig::before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 9.375%;
  top: auto;
  width: 70%;
  height: 90%;
  transform: translateX(-50%);
  background:
    radial-gradient(ellipse 46% 16% at 50% 100%, rgba(var(--glow), .36), transparent 100%),
    radial-gradient(ellipse 34% 100% at 50% 100%, rgba(var(--glow), .2), rgba(var(--glow), .08) 55%, transparent 100%);
  pointer-events: none;
  z-index: 0;
}


.board--nocrown.board--3d .step__fig::before { content: none; }


.board--3d .step__fig::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  width: var(--bw);
  height: 15.83%;
  transform: translateX(-50%);
  clip-path: polygon(16% 0, 84% 0, 100% 100%, 0 100%);
  background:
    radial-gradient(ellipse 30% 34% at 50% 41%, rgba(8, 4, 14, .62), rgba(8, 4, 14, .28) 55%, transparent 100%),
    linear-gradient(0deg, var(--metal) 0 2px, rgba(0, 0, 0, .35) 2px 4px, transparent 4px),
    linear-gradient(180deg, #2E2142, #3D2C55);
  pointer-events: none;
  z-index: 1;
}
.board--3d .step__3d {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  touch-action: pan-y;
  cursor: grab;
  visibility: hidden;
}
.board--3d .step[data-3d="on"] .step__3d { visibility: visible; }
 
.board--3d .step__body, .board--3d .step__fig .sil--body {
  position: absolute;
  left: 50%;
  bottom: 9.375%;
  z-index: 2;
  width: auto;
  height: 66.67%;
  aspect-ratio: 1 / 2;
  transform: translateX(-50%);
}
.board--3d .step[data-3d="on"] .step__body, .board--3d .step[data-3d="on"] .sil--body { visibility: hidden; }
 
.board--3d .step__base {
  grid-row: 2; grid-column: 1;
  width: var(--bw);
  max-width: none;
  height: var(--h);
  margin-top: 0;
  border-radius: 0 0 10px 10px;
  background: linear-gradient(180deg, #24183A, #160D22);
  box-shadow: inset 0 3px 0 var(--metal), inset 0 4px 0 rgba(0, 0, 0, .4),
              inset 0 0 0 1px rgba(255, 255, 255, .05), 0 18px 30px -18px rgba(0, 0, 0, .95);
}
.board--3d .step--p1 .step__base {
  box-shadow: inset 0 3px 0 var(--metal), inset 0 4px 0 rgba(0, 0, 0, .4),
              inset 0 0 0 1px rgba(255, 255, 255, .05), 0 0 30px -8px rgba(240, 192, 32, .4);
}
 
.board--3d .step__base::after {
  content: '';
  position: absolute;
  left: 12px;
  right: 12px;
  top: 50%;
  height: 44px;
  transform: translateY(-50%);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(30, 19, 44, .86), rgba(14, 8, 22, .92));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .09), inset 0 1px 0 rgba(255, 255, 255, .06);
}
 
.board--3d .step__place {
  position: absolute;
  left: 22px;
  top: 50%;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fff8, transparent 55%), var(--metal);
  color: #1A1026;
  font: 800 15px/1 var(--f-head);
  text-shadow: none;
}
.board--3d .step__who, .board--3d .step__v {
  grid-row: 2; grid-column: 1;
  z-index: 1;
  justify-self: start;
  align-self: center;
  max-width: calc(var(--bw) - 74px);
  margin: 0 0 0 calc((100% - var(--bw)) / 2 + 58px);
}
.board--3d .step__who { justify-content: flex-start; transform: translateY(-9px); font-size: 15px; }
.board--3d .step__v { transform: translateY(10px); font-size: 13px; }
 
.board--3d .podium:not([hidden]) + .p3d { display: block; position: relative; z-index: 3; }
.p3d__hint {
  position: absolute;
  top: -128px;
  left: calc(50% + ((100% - 28px) / 3 - 12px) / 2 - 40px);
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .14);
  background: rgba(18, 10, 27, .66);
  color: var(--mute);
}
.p3d__hint[hidden] { display: none; }
.p3d__i { width: 22px; height: 22px; }
.p3d__look { display: flex; justify-content: center; gap: 8px; margin-top: 14px; }
.p3d__look[hidden] { display: none; }
.p3d__b {
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid rgba(135, 53, 103, .6);
  background: rgba(30, 18, 41, .7);
  color: var(--mute);
  font: 500 13px/1.4 var(--f-mono);
  cursor: pointer;
}
.p3d__b[aria-pressed="true"] { background: var(--pink-2); border-color: var(--pink-2); color: #1A1026; }

 
.trows { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 6px; }
.trows[hidden] { display: none; }
.trow {
  position: relative;
  display: grid;
  grid-template-columns: 34px 40px minmax(0, 1fr) minmax(70px, 1.2fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 0 14px 0 8px;
  border-radius: 12px;
  background: rgba(30, 18, 41, .5);
  animation: row-in .35s ease both;
}
.trow__n { font: 500 13px/1 var(--f-mono); color: var(--dim); text-align: right; }



.trow__head {
  width: 40px;
  height: 40px;
  border-radius: 6px;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
  background: #1E1229;
  box-shadow: 0 0 0 1px var(--acc, var(--pink-6));
}
.trow__who { display: flex; align-items: center; gap: 6px; min-width: 0; color: var(--text); font-weight: 500; }



.trow__bar { height: 8px; border-radius: 4px; background: rgba(255, 255, 255, .05); overflow: hidden; }
.trow__bar i, .tcard__bar i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--acc, var(--pink-6)), var(--pink-4));
  opacity: .85;
  transform: scaleX(var(--w, 0));
  transform-origin: 0 50%;
  animation: bar-in .4s cubic-bezier(.2, .7, .2, 1) both;
}
.trow__v, .tcard__v {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  font: 500 14px/1 var(--f-mono);
  font-variant-numeric: tabular-nums;
  color: var(--acc, var(--pink-3));
}
@keyframes row-in {
  from { opacity: 0; transform: translateY(8px); }
}
@keyframes bar-in {
  from { transform: scaleX(0); }
}



.trow--skel { animation: none; }
.trow--skel .trow__n, .trow--skel .trow__who, .trow--skel .trow__v, .trow--skel .trow__bar {
  height: 12px;
  border-radius: 6px;
  background: rgba(201, 168, 196, .12);
}
.trow--skel .trow__n { width: 22px; justify-self: end; }
.trow--skel .trow__who { width: 42%; }
.trow--skel .trow__v { width: 64px; }
.trow--skel .trow__bar { height: 8px; }
.board[aria-busy="true"] .trow--skel > * { animation: skel 1.3s ease-in-out infinite; }
@keyframes skel { 50% { opacity: .45; } }

 
.tgrid {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
}
.tgrid[hidden] { display: none; }
.tcard {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  min-width: 0;
  padding: 16px 10px 16px;
  border-radius: 14px;
  border: 1px solid rgba(135, 53, 103, .35);
  background: rgba(30, 18, 41, .55);
  overflow: hidden;
  text-align: center;
  animation: row-in .35s ease both;
}
.tcard__n { position: absolute; left: 10px; top: 8px; font: 600 13px/1 var(--f-mono); color: var(--dim); }





.headpic { display: contents; }


.headpic source { display: none; }
.tcard__head { width: 96px; height: auto; image-rendering: auto; }
.sil--iso { width: 96px; height: auto; aspect-ratio: var(--iso-ar, 256 / 296); }
.tcard__who { display: flex; align-items: center; gap: 5px; max-width: 100%; min-width: 0; color: var(--text); font-weight: 600; }
.tcard__bar { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(255, 255, 255, .05); }




.sil {
  display: block;
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #3B2656, #22142F 70%);
  box-shadow: inset 0 0 0 1px rgba(201, 168, 196, .14);
}
.sil--face { width: 40px; height: 40px; border-radius: 6px; }
.sil--face::before {
  content: '';
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 34%;
  background: rgba(253, 169, 209, .12);
}
.sil--face::after {
  content: '';
  position: absolute;
  left: 24%; right: 24%; top: 52%;
  height: 10%;
  border-radius: 2px;
  background: rgba(18, 10, 27, .5);
}
 
.sil--iso {
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  background: linear-gradient(90deg, #3B2656 50%, #22142F 50%);
  box-shadow: none;
}
.sil--iso::before {
  content: '';
  position: absolute;
  inset: 0;
  clip-path: polygon(50% 0, 100% 25%, 50% 50%, 0 25%);
  background: #4B3368;
}
 
.sil--body { background: none; box-shadow: none; overflow: visible; }
.sil--body::before {
  content: '';
  position: absolute;
  left: 25%; top: 0;
  width: 50%; height: 100%;
  border-radius: 3px;
  background: linear-gradient(180deg, #4B3368 0, #4B3368 24%, #22142F 24.5%, #22142F 25.5%,
                              #3B2656 26%, #3B2656 62%, #22142F 62.5%, #22142F 63.5%, #2B1A3D 64%);
}
.sil--body::after {
  content: '';
  position: absolute;
  left: 0; right: 0; top: 25%;
  height: 37%;
  background: linear-gradient(90deg, #332048 25%, transparent 25%, transparent 75%, #332048 75%);
}

 
.board__state { display: grid; gap: 12px; justify-items: start; }
.board__state:empty { display: none; }
.board__state p { margin: 0; color: var(--mute); font-size: 15px; line-height: 1.55; }
.board__state .pico { width: 22px; height: 22px; color: var(--pink-6); }
.state { display: grid; gap: 14px; justify-items: start; padding: 10px 0 4px; }
.state__art { width: min(100%, 360px); border-radius: 14px; overflow: hidden; }
.state__art img { width: 100%; height: auto; }



.state--side { grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 18px; }
.state--side .state__art { width: clamp(160px, 18vw, 220px); }
@media (max-width: 560px) { .state--side { grid-template-columns: minmax(0, 1fr); } }
.state__row { display: flex; align-items: center; gap: 12px; }
.retry, .more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid rgba(135, 53, 103, .62);
  border-radius: 12px;
  background: rgba(50, 32, 74, .5);
  color: var(--text);
  font: 500 14px var(--f-text);
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease;
}
.retry:hover, .more:hover { background: rgba(255, 79, 160, .15); border-color: var(--pink-7); }
.retry .pico { width: 16px; height: 16px; color: inherit; }

 
.board__foot { display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap; margin-top: 18px; }
.board__foot[hidden] { display: none; }
.board__count { font: 500 13px var(--f-mono); color: var(--dim); }
.more[hidden] { display: none; }

.board__meta { margin: 18px 0 0; color: var(--dim); font: 400 12.5px/1.6 var(--f-mono); }

 
.board[aria-busy="true"] .podium,
.board[aria-busy="true"] .trows:not(.trows--skel),
.board[aria-busy="true"] .tgrid { opacity: .55; transition: opacity .2s ease; }




.board--still .step, .board--still .trow, .board--still .tcard,
.board--still .step__base, .board--still .trow__bar i, .board--still .tcard__bar i { animation: none; }
.is-flash::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--acc, var(--pink-6));
  opacity: 0;
  pointer-events: none;
  animation: flash .9s ease-out both;
}
@keyframes flash {
  from { opacity: .24; }
  to   { opacity: 0; }
}

 
.about { padding-top: 10px; padding-bottom: 80px; }




.about__intro { padding: 24px 30px; }
.about__lead {
  max-width: 68ch;
  margin: 0;
  color: #E3CDE0;
  font-size: clamp(17px, 1.4vw, 19px);
  line-height: 1.6;
}

.about__h { margin: 0 0 10px; font: 700 clamp(21px, 2.2vw, 26px)/1.15 var(--f-head); }
.about__p { margin: 0 0 12px; color: var(--mute); font-size: 15.5px; line-height: 1.68; }
.about__p:last-child { margin-bottom: 0; }



.worlds { margin-top: 30px; }
.worlds .about__h { margin-bottom: 14px; }
.worlds__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.world { overflow: hidden; display: flex; flex-direction: column; }
.world__art { display: block; }
.world__art img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 12 / 5;
  object-fit: cover;
  object-position: 50% 45%;
}
.world__body { display: flex; align-items: center; gap: 12px; padding: 14px 18px 18px; }
.world__name { margin: 0; font: 600 17px/1.2 var(--f-text); color: var(--text); }
.world__note { margin: 3px 0 0; font-size: 13px; line-height: 1.35; color: var(--dim); }
.world__soon { display: inline-flex; align-items: center; gap: 5px; font: 500 12px var(--f-mono); }
.world__soon .pico { width: 14px; height: 14px; }
 
.world--soon .world__art img,
.world--soon .emb { filter: grayscale(1) brightness(.7); }
.world--soon .world__name { color: var(--dim); }

.about__cols {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 22px;
  align-items: start;
  margin-top: 26px;
}
.about__text { padding: 26px 30px; }
.join { padding: 22px 24px; }
.join .addrs { margin: 16px 0 0; max-width: none; }




.join .addr__lbl, .join .addr__val { display: block; }



.join .addr__val { white-space: nowrap; }
@media (max-width: 420px) { .join .addr__val { font-size: 15px; } }



@media (max-width: 340px) {
  .join { padding: 18px 14px; }
  .join .addr { padding: 10px 8px 10px 12px; gap: 10px; }
  .join .addr__ico { display: none; }
  .join .addr__val { font-size: 14px; }
}

 
.social { margin-top: 30px; }
.social__head { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; }
.social__head .about__h { margin: 0; }
.social__head .about__p { margin: 0; }
.social__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }

.soc {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  color: inherit;
  text-decoration: none;
  transition: transform .18s ease;
}
.soc:hover { transform: translateY(-2px); }
.soc__ico {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  flex: none;
  border-radius: 13px;
  color: #fff;
}
.soc__ico .pico { width: 24px; height: 24px; }
.soc__ico--vk { background: linear-gradient(135deg, #2787F5, #0E5FC9); }
.soc__ico--tg { background: linear-gradient(135deg, #37AEE2, #1E96C8); }
.soc__ico--ds { background: linear-gradient(135deg, #7289DA, #5865F2); }
.soc__body { display: flex; flex-direction: column; min-width: 0; gap: 2px; }
.soc__n { font: 600 17px/1.2 var(--f-text); color: var(--text); }
.soc__d { font-size: 13.5px; color: var(--mute); }
.soc__u { font: 400 12px/1.3 var(--f-mono); color: var(--dim); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.soc > svg { width: 18px; height: 18px; flex: none; margin-left: auto; color: var(--pink-4); transition: transform .25s ease; }
.soc:hover > svg { transform: translateX(4px); }
.soc:hover .soc__n { color: var(--pink-2); }

 
@media (max-width: 1000px) {
  .about__cols { grid-template-columns: minmax(0, 1fr); }
  .social__grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 900px) {
  .worlds__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}



@media (max-width: 900px) {
  .pick { flex: 1 1 160px; }
  .period { order: 3; display: flex; width: 100%; }
  .period__b { flex: 1 1 auto; padding: 0 6px; }
  .tgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .board { padding: 20px 16px 16px; }
  .board__art { height: 190px; }
  .board__head { min-height: 72px; }
  .podium { gap: 8px; }
  .step { padding: 0 2px; }
  .step__fig { height: 96px; }
  .step__body, .sil--body { width: 48px; height: 96px; }
  .step--p1 .step__fig::before { width: 150px; height: 150px; }
  .step--p1 .step__base { --h: 64px; }
  .step--p2 .step__base { --h: 50px; }
  .step--p3 .step__base { --h: 40px; }
  .step__crown { width: 20px; height: 20px; }
  

  .trow { grid-template-columns: 26px 32px minmax(0, 1fr) auto; gap: 10px; padding: 0 10px 0 8px; min-height: 48px; }
  .trow__head, .sil--face { width: 32px; height: 32px; }
  .trow__bar { position: absolute; left: 8px; right: 8px; bottom: 0; height: 3px; border-radius: 2px; }
  .trow--skel .trow__bar { height: 3px; }
  


  .tcard__head { width: 72px; height: 72px; border-radius: 6px; image-rendering: pixelated; image-rendering: crisp-edges; }
  .sil--iso { width: 72px; height: 72px; aspect-ratio: auto; clip-path: none; border-radius: 8px;
              background: linear-gradient(160deg, #3B2656, #22142F 70%); box-shadow: inset 0 0 0 1px rgba(201, 168, 196, .14); }
  .sil--iso::before { clip-path: none; inset: 0 0 auto 0; height: 34%; background: rgba(253, 169, 209, .12); }
  .board__meta { font-size: 12px; }
  .tchip { flex: 1 1 auto; justify-content: center; }
  .about__text { padding: 20px 18px; }
  .world__body { padding: 12px 14px 14px; gap: 10px; }
}

@media (max-width: 560px) {
  .tgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .deck { padding: 8px; }
  .sq { width: 44px; height: 44px; }
  .deck__tools { gap: 6px; }
  .views { gap: 4px; }
  

  .pick__btn { gap: 8px; padding-right: 8px; font-size: 14px; }
  

  .pick { position: static; }
  .pick__list { top: auto; left: 0; right: 0; margin-top: 6px; }
}

@media (max-width: 420px) {
  .worlds__grid { gap: 10px; }
  .world__name { font-size: 15px; }
  .world__body .emb { display: none; }
}

@media (max-width: 360px) {
  .podium { gap: 6px; }
  .step { padding: 0; }
   
  .pick { flex-basis: 100%; }
  .deck__tools { margin-left: 0; }
}

 
@media (prefers-reduced-motion: reduce) {
  .step, .trow, .tcard, .step__base, .trow__bar i, .tcard__bar i, .is-flash::after { animation: none; }
  .board[aria-busy="true"] .trow--skel > * { animation: none; }
  .pick__chev { transition: none; }
}
