/* Twexy skin on top of the captured stylesheet: logos, hidden blocks, the fixed wallet button. */
.header__logo > * { visibility: hidden; }
.header__logo { background: url(/brand/wordmark.png) left center / contain no-repeat; }
.footer__logo > * { visibility: hidden; }
.footer__logo { background: url(/brand/wordmark-wide.png) center / contain no-repeat; }
.video-section,
.block__socials,
.language-switch__container { display: none !important; }
.hero__sticker-container { cursor: pointer; }
.block__party-ideal-logo { height: 52px !important; }
.block__party-wero-logo { height: 40px !important; }
.partners-section__logo { image-rendering: auto; }
.tb-cta {
  position: fixed; top: 22px; right: 24px; z-index: 1100;
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 22px; border-radius: 999px;
  background: #1d1c1c; color: #4ef0b0; border: 1.33px solid #1d1c1c;
  font: 700 15px/1 "GT Walsheim Wero", "Bricolage Grotesque", sans-serif; letter-spacing: .01em;
  text-decoration: none; box-shadow: 0 2px 0 #1d1c1c;
  transition: transform .15s ease, background .15s ease, color .15s ease;
}
.tb-cta:hover { transform: translateY(-1px); background: #4ef0b0; color: #1d1c1c; }
.tb-cta svg { width: 14px; height: 14px; }
@media (max-width: 760px) {
  .tb-cta { top: auto; bottom: 86px; right: 16px; padding: 12px 18px; font-size: 14px; }
}

/* contract address + X button: first screen, under the header logo, in the page's own pill buttons */
.tw-token {
  position: absolute; top: 96px; left: 50%; transform: translateX(-50%); z-index: 40;
  display: flex; align-items: center; gap: 12px; width: max-content; max-width: calc(100vw - 32px);
  font-family: "GT Walsheim Wero", "Bricolage Grotesque", sans-serif;
}
.tw-ca, .tw-x {
  display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 18px;
  border: 1px solid #1d1c1c; border-radius: 30px; box-shadow: 0 4px #1d1c1c;
  font: 500 15px/1 "GT Walsheim Wero", "Bricolage Grotesque", sans-serif; letter-spacing: 0;
  color: #1d1c1c; text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.tw-ca { background: #fff; }
.tw-ca:hover { background: #ffcf9f; }
.tw-x { background: #1d1c1c; color: #fff; font-weight: 700; }
.tw-x:hover { background: #fff; color: #1d1c1c; }
.tw-ca:active, .tw-x:active { box-shadow: none; transform: translate(2px, 2px); }
.tw-ca-k { font-weight: 700; }
.tw-ca-v { font-variant-numeric: tabular-nums; letter-spacing: .01em; }
.tw-short { display: none; }
.tw-ca-i { display: inline-flex; width: 28px; height: 28px; border: 1px solid #1d1c1c; border-radius: 50%; align-items: center; justify-content: center; background: #fff; margin-right: -8px; }
.tw-ca-i svg { width: 15px; height: 15px; }
.tw-x svg { width: 17px; height: 17px; flex: none; }
.tw-ca-done { position: absolute; left: 50%; top: calc(100% + 12px); transform: translateX(-50%); font-size: 13px; font-weight: 700; color: #1d1c1c; pointer-events: none; }
.tw-ca { position: relative; }
.tw-ca.is-copied .tw-ca-i { background: #4ef0b0; }
/* full address only where it clears the hero sticker; elsewhere the short form (the click still copies it all) */
@media (max-width: 1599px), (max-height: 899px) {
  .tw-full { display: none; }
  .tw-short { display: inline; }
}
@media (max-width: 760px) {
  .tw-token { top: 88px; gap: 10px; }
  .tw-ca, .tw-x { height: 42px; padding: 0 14px; font-size: 14px; gap: 8px; }
  .tw-ca-i { width: 26px; height: 26px; margin-right: -6px; }
}
