.brand {
  font-family: "IBM Plex Sans", system-ui, sans-serif;
}
.pt {
  width: min(340px, 78vw);
  aspect-ratio: 1;
  margin: 0 auto;
  padding: 18px 20px 20px;
  display: grid;
  grid-template-rows: auto 1fr auto auto;
  text-align: left;
  border: 2px solid var(--accent);
  background: var(--glass);
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--accent) 28%, transparent),
    0 0 48px color-mix(in srgb, var(--accent) 28%, transparent);
  backdrop-filter: blur(18px);
}
.pt .z { font-size: 20px; font-weight: 500; letter-spacing: .04em; color: var(--label); }
.pt .sym {
  font-size: clamp(84px, 14vw, 132px);
  font-weight: 700;
  letter-spacing: -.06em;
  line-height: .85;
  color: var(--ink);
  align-self: center;
  margin: 0;
  transform-origin: center top;
}
.pt .nm { font-size: 15px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--accent); }
.pt .mass { margin-top: 4px; font-size: 13px; letter-spacing: .08em; color: var(--mute); }

.pt-row {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 28px 48px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
}
.pt-door {
  aspect-ratio: 1;
  padding: 14px 16px 16px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  border: 2px solid var(--accent);
  background: var(--glass);
  min-height: 0;
  transition: transform .2s ease, box-shadow .2s ease;
  box-shadow: 0 0 28px color-mix(in srgb, var(--accent) 18%, transparent);
}
.pt-door:hover { transform: translateY(-4px); box-shadow: 0 0 36px color-mix(in srgb, var(--accent) 36%, transparent); }
.pt-door .z { font-size: 13px; color: var(--label); }
.pt-door .sym { font-size: clamp(36px, 4.2vw, 52px); font-weight: 700; letter-spacing: -.04em; align-self: center; line-height: .9; }
.pt-door .nm { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); }

.pt-door.gold { --accent:#E8C872; --ink:#f7f1e4; --label:#d9c89a; --glass:linear-gradient(180deg, rgba(255,236,190,.14), rgba(10,8,6,.62)); }
.pt-door.silver { --accent:#C5D4E4; --ink:#eef3f8; --label:#9aabbc; --glass:linear-gradient(180deg, rgba(197,212,228,.14), rgba(8,12,18,.62)); }
.pt-door.btc { --accent:#8FBC98; --ink:#e8f3ea; --label:#9ec4a6; --glass:linear-gradient(180deg, rgba(143,188,152,.14), rgba(8,14,10,.62)); }
.pt-door.eth { --accent:#8B7CFF; --ink:#eeedf8; --label:#b0aad4; --glass:linear-gradient(180deg, rgba(139,124,255,.16), rgba(10,8,18,.62)); }
.pt-door.ai { --accent:#E7DCC8; --ink:#f4efe6; --label:#c4b8a4; --glass:linear-gradient(180deg, rgba(231,220,200,.14), rgba(14,12,10,.62)); }
.pt-door.arena { --accent:#2b6bff; --ink:#e8eeff; --label:#8eb0ff; --glass:linear-gradient(180deg, rgba(43,107,255,.16), rgba(4,8,20,.62)); }

body.day .pt-door.gold { --accent:#8A5A12; --ink:#2a2110; --label:#7a5a18; --glass:linear-gradient(180deg, rgba(255,255,255,.7), rgba(255,236,190,.35)); }
body.day .pt-door.silver { --accent:#4A6278; --ink:#1c2732; --label:#5b6e82; --glass:linear-gradient(180deg, rgba(255,255,255,.7), rgba(197,212,228,.32)); }
body.day .pt-door.btc { --accent:#3F6B4A; --ink:#142018; --label:#4a6b52; --glass:linear-gradient(180deg, rgba(255,255,255,.7), rgba(143,188,152,.28)); }
body.day .pt-door.eth { --accent:#4C3DB8; --ink:#16122a; --label:#5a5480; --glass:linear-gradient(180deg, rgba(255,255,255,.7), rgba(139,124,255,.22)); }
body.day .pt-door.ai { --accent:#6B5A3A; --ink:#221c14; --label:#6a5c44; --glass:linear-gradient(180deg, rgba(255,255,255,.7), rgba(231,220,200,.32)); }
body.day .pt-door.arena { --accent:#0033aa; --ink:#081028; --label:#0033aa; --glass:linear-gradient(180deg, rgba(255,255,255,.7), rgba(43,107,255,.22)); }

@media (max-width: 1100px) {
  .pt-row { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 860px) {
  .pt-row { grid-template-columns: 1fr 1fr; padding: 0 16px 48px; }
  .pt .sym { font-size: 88px; }
}
