/* Home / Terminal */

#nxgHudPixi.nxgHudPixi{
  width: 100%;
  max-width: none;
  margin: 0;
}

/* make sure the pixi canvas is not constrained by shop layout */
#nxgHudPixi canvas{
  display: block;
  width: 100%;
  height: auto;
}

.btn{
  height:34px;
  padding:0 12px;
  border-radius:12px;
  border:1px solid rgba(86,214,255,.30);
  background: rgba(86,214,255,.10);
  color:var(--text);
  font-weight:900;
  letter-spacing:.04em;
  cursor:pointer;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease;
}
.btn:hover{
  transform: translateY(-1px);
  border-color: rgba(86,214,255,.55);
  background: rgba(86,214,255,.14);
  box-shadow: 0 0 18px rgba(86,214,255,.10);
}
.btn:active{transform: translateY(0)}
.btn:disabled{opacity:.5; cursor:not-allowed}

.home-layout{
  padding-top: 14px;
}

.home-left,
.home-center,
.home-right{
  min-width: 0;
}

.home-kv{
  padding: 12px 14px 14px;
}

.home-kv .kv-row{
  display:grid;
  grid-template-columns: minmax(60px, 60px) 1fr;
  gap: 1px;
  align-items: baseline;
  padding: 8px 0;
  border-bottom: 1px solid var(--stroke-2);
}

.home-kv .kv-row:last-child{ border-bottom: 0; }

.home-kv .kv-row .k{
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 11px;
  white-space: nowrap;
}

.home-kv .kv-row b{
  font-variant-numeric: tabular-nums;
  color: var(--text);
  font-weight: 650;
  text-align: right;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-row{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid var(--stroke-2);
}

.home-row:last-child{ border-bottom: 0; }

.home-row .k{
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 11px;
}

.home-row b{
  font-variant-numeric: tabular-nums;
  color: var(--text);
  font-weight: 650;
}

.today{
  padding: 12px 14px 16px;
}

.today-top{
  display:flex;
  justify-content: space-between;
  gap: 10px;
  align-items: baseline;
}

.today-top .lbl{
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 11px;
}

.today-top .val{
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.today-bar{
  margin-top: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.28);
  border: 1px solid var(--stroke-2);
  overflow: hidden;
}

.today-bar__fill{
  height: 100%;
  background: linear-gradient(90deg, rgba(86,214,255,.9), rgba(176,107,255,.85));
  box-shadow: 0 0 20px rgba(86,214,255,.18);
}

.home-feed{
  padding: 10px 14px 14px;
  display: grid;
  gap: 10px;
}

.feed-row{
  display: grid;
  grid-template-columns: 24px 1fr auto;
  gap: 10px;
  align-items: start;
  padding: 10px 12px;
  border: 1px solid var(--stroke-2);
  border-radius: 14px;
  background: rgba(10, 14, 22, .30);
}

.feed-ico{
  width: 24px;
  height: 24px;
  border-radius: 8px;
  display:flex;
  align-items:center;
  justify-content:center;
  border: 1px solid var(--stroke-2);
  color: var(--text);
  background: rgba(0,0,0,.25);
  flex: 0 0 auto;
}

.feed-txt{
  min-width: 0;
}

.feed-txt .t{
  font-weight: 650;
}

.feed-txt .d{
  color: var(--muted);
  margin-top: 2px;
  font-size: 12px;
}

.feed-time{
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .06em;
  font-variant-numeric: tabular-nums;
  padding-top: 1px;
  white-space: nowrap;
  opacity: .85;
}

.home-lb{
  padding: 10px 14px 14px;
}

.lb-me{
  border: 1px solid var(--stroke);
  border-radius: 14px;
  padding: 10px 12px;
  margin-bottom: 10px;
  background: rgba(86,214,255,.06);
}

.lb-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.lb-item{
  display:flex;
  gap: 10px;
  align-items: baseline;
  justify-content: space-between;
  padding: 10px 12px;
  border: 1px solid var(--stroke-2);
  border-radius: 14px;
  background: rgba(0,0,0,.18);
}

.lb-item .pos{
  color: var(--muted);
  font-variant-numeric: tabular-nums;
  min-width: 26px;
}

.lb-item .name{
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lb-item .score{
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.home-empty{
  padding: 12px 14px 14px;
  color: var(--muted);
}


.today-body{
  padding: 12px 14px 16px;
}

.today-line{
  display:grid;
  grid-template-columns: 1fr auto;
  align-items: baseline;
  gap: 12px;
}

.today-line .k{
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 11px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.today-line b{
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  text-align: right;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.daily-box{
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--stroke-2);
}

.daily-meta{
  display:flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
  font-size: 12px;
}

.daily-grid{
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  gap: 6px;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}

.daily-cell{
  aspect-ratio: 1 / 1;
  border-radius: 6px;
  clip-path: polygon(25% 6%, 75% 6%, 100% 50%, 75% 94%, 25% 94%, 0% 50%);
  border: 1px solid rgba(86,214,255,.18);
  background: rgba(0,0,0,.22);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.35);
}

.daily-cell.claimed{
  background: linear-gradient(180deg, rgba(86,214,255,.22), rgba(176,107,255,.14));
  border-color: rgba(86,214,255,.34);
  box-shadow: inset 0 0 0 1px rgba(86,214,255,.08), 0 0 12px rgba(86,214,255,.10);
}

.daily-cell.available{
  background: linear-gradient(180deg, rgba(86,214,255,.30), rgba(86,214,255,.12));
  border-color: rgba(86,214,255,.62);
  box-shadow: inset 0 0 0 1px rgba(86,214,255,.18), 0 0 18px rgba(86,214,255,.14);
}

.daily-cell.locked{
  border-color: rgba(140,200,255,.14);
  background: rgba(0,0,0,.18);
}

.daily-cell.unreachable{
  opacity: .35;
  border-color: rgba(140,200,255,.10);
}

.daily-foot{
  margin-top: 10px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
}

.daily-next{
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
  overflow:hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.daily-claim{
  height: 32px;
  border-radius: 12px;
}
