/* Airdrop project page — /airdrop/:key
   Built on the landing design language (styles.css): Inter, #424242 ink,
   #d7d7d7 hairlines, the cyan→pink→orange gradient, .box / .gradient-box.
   This file loads before styles.css, so anything the global `*` reset forces
   (line-height:1, list-style:none, text-decoration:none) is re-asserted here
   with !important, the same way the landing does it. */

.ap-section {
  padding: 150px 0 96px;
}

.ap-crumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #9e9e9e;
  margin-bottom: 24px;
}

.ap-crumb a {
  color: #616161;
}

.ap-crumb a:hover {
  color: #000;
}

.ap-crumb-current {
  color: #424242;
}

/* ---------- header ---------- */
.ap-head {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 16px;
}

.ap-logo {
  width: 64px;
  height: 64px;
  flex: none;
  border-radius: 50%;
  object-fit: cover;
}

.ap-head h1 {
  font-size: 38px;
  color: #2f2f2f;
  line-height: 1.25 !important;
  margin: 0;
}

.ap-head .h1-gradient {
  background-image: linear-gradient(139deg, #1fd2ff, #fd71ff 48%, #ff9b3f);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ap-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  font-size: 13px;
  color: #616161;
}

.ap-ticker {
  font-weight: 600;
  color: #424242;
  padding: 3px 8px;
  border: 1px solid #d7d7d7;
  border-radius: 8px;
}

/* ---------- chips + links ---------- */
.ap-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.ap-chip {
  font-size: 12px;
  padding: 6px 11px;
  border-radius: 999px;
  border: 1px solid #d7d7d7;
  color: #424242;
  background: #fff;
}

.ap-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 40px;
}

/* Icon-only social links — same set as the dashboard project page. */
.ap-links .ap-link {
  display: block;
  width: 26px;
  height: 26px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.75;
  transition: opacity 0.12s linear;
  /* default: globe / website */
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.9284 7.74194C15.2851 3.78105 13.7679 1 12.0022 1C10.2365 1 8.7193 3.78105 8.07602 7.74194H15.9284ZM7.74329 12C7.74329 12.9847 7.79653 13.9294 7.8897 14.8387H16.1103C16.2035 13.9294 16.2567 12.9847 16.2567 12C16.2567 11.0153 16.2035 10.0706 16.1103 9.16129H7.8897C7.79653 10.0706 7.74329 11.0153 7.74329 12ZM22.1482 7.74194C20.8794 4.73024 18.3107 2.40161 15.1387 1.46129C16.2212 2.96048 16.9665 5.21814 17.3569 7.74194H22.1482ZM8.86126 1.46129C5.69369 2.40161 3.12059 4.73024 1.85622 7.74194H6.64751C7.03347 5.21814 7.77879 2.96048 8.86126 1.46129ZM22.6229 9.16129H17.5344C17.6275 10.0927 17.6808 11.0464 17.6808 12C17.6808 12.9536 17.6275 13.9073 17.5344 14.8387H22.6185C22.8625 13.9294 23 12.9847 23 12C23 11.0153 22.8625 10.0706 22.6229 9.16129ZM6.32365 12C6.32365 11.0464 6.37689 10.0927 6.47005 9.16129H1.38153C1.14196 10.0706 1 11.0153 1 12C1 12.9847 1.14196 13.9294 1.38153 14.8387H6.46562C6.37689 13.9073 6.32365 12.9536 6.32365 12ZM8.07602 16.2581C8.7193 20.219 10.2365 23 12.0022 23C13.7679 23 15.2851 20.219 15.9284 16.2581H8.07602ZM15.1432 22.5387C18.3107 21.5984 20.8838 19.2698 22.1527 16.2581H17.3614C16.971 18.7819 16.2256 21.0395 15.1432 22.5387ZM1.85622 16.2581C3.12503 19.2698 5.69369 21.5984 8.8657 22.5387C7.78322 21.0395 7.03791 18.7819 6.64751 16.2581H1.85622Z' fill='%23424242'%3E%3C/path%3E%3C/svg%3E");
}

.ap-links .ap-link:hover {
  opacity: 1;
}

.ap-links .web {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M15.9284 7.74194C15.2851 3.78105 13.7679 1 12.0022 1C10.2365 1 8.7193 3.78105 8.07602 7.74194H15.9284ZM7.74329 12C7.74329 12.9847 7.79653 13.9294 7.8897 14.8387H16.1103C16.2035 13.9294 16.2567 12.9847 16.2567 12C16.2567 11.0153 16.2035 10.0706 16.1103 9.16129H7.8897C7.79653 10.0706 7.74329 11.0153 7.74329 12ZM22.1482 7.74194C20.8794 4.73024 18.3107 2.40161 15.1387 1.46129C16.2212 2.96048 16.9665 5.21814 17.3569 7.74194H22.1482ZM8.86126 1.46129C5.69369 2.40161 3.12059 4.73024 1.85622 7.74194H6.64751C7.03347 5.21814 7.77879 2.96048 8.86126 1.46129ZM22.6229 9.16129H17.5344C17.6275 10.0927 17.6808 11.0464 17.6808 12C17.6808 12.9536 17.6275 13.9073 17.5344 14.8387H22.6185C22.8625 13.9294 23 12.9847 23 12C23 11.0153 22.8625 10.0706 22.6229 9.16129ZM6.32365 12C6.32365 11.0464 6.37689 10.0927 6.47005 9.16129H1.38153C1.14196 10.0706 1 11.0153 1 12C1 12.9847 1.14196 13.9294 1.38153 14.8387H6.46562C6.37689 13.9073 6.32365 12.9536 6.32365 12ZM8.07602 16.2581C8.7193 20.219 10.2365 23 12.0022 23C13.7679 23 15.2851 20.219 15.9284 16.2581H8.07602ZM15.1432 22.5387C18.3107 21.5984 20.8838 19.2698 22.1527 16.2581H17.3614C16.971 18.7819 16.2256 21.0395 15.1432 22.5387ZM1.85622 16.2581C3.12503 19.2698 5.69369 21.5984 8.8657 22.5387C7.78322 21.0395 7.03791 18.7819 6.64751 16.2581H1.85622Z' fill='%23424242'%3E%3C/path%3E%3C/svg%3E");
}

.ap-links .twitter,
.ap-links .x {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23424242' viewBox='0 0 256 256' id='Flat' xmlns='http://www.w3.org/2000/svg' stroke='%23424242'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M245.65723,77.65674l-30.16407,30.16455C209.4707,177.70215,150.53809,232,80,232c-14.52441,0-26.49414-2.30273-35.57764-6.84473-7.33056-3.665-10.33349-7.59912-11.07861-8.71777a8,8,0,0,1,3.84717-11.92822c.25732-.09717,23.84814-9.15772,39.09521-26.40869a109.574,109.574,0,0,1-24.72656-24.355c-13.708-18.60352-28.206-50.91114-19.43066-99.17676a8.00023,8.00023,0,0,1,13.52832-4.22559c.35254.35156,33.64209,33.1709,74.3374,43.772L120,87.99609a48.31863,48.31863,0,0,1,48.6084-47.99267,48.11329,48.11329,0,0,1,40.96875,23.99609L240,64a8.0001,8.0001,0,0,1,5.65723,13.65674Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.ap-links .discord {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.67 5.019a.056.056 0 00-.029-.026A18.189 18.189 0 0015.153 3.6a.068.068 0 00-.072.034c-.205.373-.392.756-.559 1.148a16.794 16.794 0 00-5.04 0 11.607 11.607 0 00-.568-1.148.07.07 0 00-.073-.034c-1.55.268-3.058.735-4.488 1.392a.064.064 0 00-.03.025C1.466 9.287.683 13.451 1.067 17.563a.076.076 0 00.029.052A18.287 18.287 0 006.6 20.397a.071.071 0 00.077-.025c.425-.579.802-1.191 1.126-1.832a.07.07 0 00-.038-.097 12.049 12.049 0 01-1.72-.82.071.071 0 01-.007-.117c.116-.086.231-.176.342-.267a.068.068 0 01.071-.01c3.609 1.647 7.515 1.647 11.081 0a.068.068 0 01.072.009c.11.09.226.182.343.268a.07.07 0 01-.006.118c-.55.32-1.125.594-1.721.818a.07.07 0 00-.045.07c0 .01.003.02.007.028.33.637.707 1.249 1.126 1.83a.07.07 0 00.077.027 18.226 18.226 0 005.515-2.782.072.072 0 00.029-.05c.46-4.755-.77-8.885-3.26-12.546zM8.343 15.059c-1.086 0-1.981-.997-1.981-2.221 0-1.224.878-2.222 1.981-2.222 1.113 0 2 1.006 1.982 2.222 0 1.224-.878 2.221-1.982 2.221zm7.327 0c-1.086 0-1.982-.997-1.982-2.221 0-1.224.878-2.222 1.982-2.222 1.113 0 2 1.006 1.982 2.222 0 1.224-.87 2.221-1.982 2.221z' fill='%23424242'%3E%3C/path%3E%3C/svg%3E");
}

.ap-links .instagram {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23424242' d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E");
}

.ap-links .telegram {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23424242' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' stroke='%23424242'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Ctitle%3Etelegram%3C/title%3E%3Cpath d='M22.122 10.040c0.006-0 0.014-0 0.022-0 0.209 0 0.403 0.065 0.562 0.177l-0.003-0.002c0.116 0.101 0.194 0.243 0.213 0.403l0 0.003c0.020 0.122 0.031 0.262 0.031 0.405 0 0.065-0.002 0.129-0.007 0.193l0-0.009c-0.225 2.369-1.201 8.114-1.697 10.766-0.21 1.123-0.623 1.499-1.023 1.535-0.869 0.081-1.529-0.574-2.371-1.126-1.318-0.865-2.063-1.403-3.342-2.246-1.479-0.973-0.52-1.51 0.322-2.384 0.221-0.23 4.052-3.715 4.127-4.031 0.004-0.019 0.006-0.040 0.006-0.062 0-0.078-0.029-0.149-0.076-0.203l0 0c-0.052-0.034-0.117-0.053-0.185-0.053-0.045 0-0.088 0.009-0.128 0.024l0.002-0.001q-0.198 0.045-6.316 4.174c-0.445 0.351-1.007 0.573-1.619 0.599l-0.006 0c-0.867-0.105-1.654-0.298-2.401-0.573l0.074 0.024c-0.938-0.306-1.683-0.467-1.619-0.985q0.051-0.404 1.114-0.827 6.548-2.853 8.733-3.761c1.607-0.853 3.47-1.555 5.429-2.010l0.157-0.031zM15.93 1.025c-8.302 0.020-15.025 6.755-15.025 15.060 0 8.317 6.742 15.060 15.060 15.060s15.060-6.742 15.060-15.060c0-8.305-6.723-15.040-15.023-15.060h-0.002q-0.035-0-0.070 0z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.ap-links .github {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 2A10.5 10.5 0 002 12.5c0 4.641 3.013 8.578 7.182 9.975.525.084.693-.242.693-.525v-1.774c-2.909.63-3.528-1.407-3.528-1.407-.483-1.218-1.166-1.544-1.166-1.544-.955-.651.074-.63.074-.63 1.05.074 1.607 1.082 1.607 1.082.913 1.596 2.457 1.123 3.055.871.095-.682.367-1.144.662-1.407-2.332-.262-4.778-1.165-4.778-5.166 0-1.165.399-2.1 1.082-2.845-.106-.263-.473-1.355.104-2.773 0 0 .883-.283 2.888 1.071a9.893 9.893 0 012.625-.346c.893 0 1.796.115 2.625.346 2.006-1.354 2.887-1.07 2.887-1.07.578 1.417.21 2.509.105 2.772.683.745 1.082 1.68 1.082 2.845 0 4.011-2.457 4.893-4.799 5.156.378.325.725.965.725 1.942v2.877c0 .284.168.62.704.525C19.997 21.068 23 17.141 23 12.5A10.5 10.5 0 0012.5 2z' fill='%23424242'%3E%3C/path%3E%3C/svg%3E");
}

.ap-links .linkedin {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1zM9.307 16.56H7.08V9.39h2.227v7.17zM8.18 8.51c-.704 0-1.159-.498-1.159-1.114 0-.629.469-1.113 1.187-1.113.719 0 1.159.484 1.173 1.113 0 .616-.454 1.115-1.201 1.115zm9.263 8.05h-2.228v-3.973c0-.925-.323-1.553-1.128-1.553-.616 0-.981.425-1.143.834-.06.146-.074.352-.074.557v4.133H10.64v-4.881c0-.895-.029-1.643-.058-2.287h1.935l.102.995h.045c.293-.467 1.011-1.157 2.213-1.157 1.466 0 2.565.982 2.565 3.093v4.238z' fill='%23424242'%3E%3C/path%3E%3C/svg%3E");
}

.ap-links .medium {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' stroke='%23424242'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M13 12C13 15.3137 10.3137 18 7 18C3.68629 18 1 15.3137 1 12C1 8.68629 3.68629 6 7 6C10.3137 6 13 8.68629 13 12Z' fill='%23424242'%3E%3C/path%3E%3Cpath d='M23 12C23 14.7614 22.5523 17 22 17C21.4477 17 21 14.7614 21 12C21 9.23858 21.4477 7 22 7C22.5523 7 23 9.23858 23 12Z' fill='%23424242'%3E%3C/path%3E%3Cpath d='M17 18C18.6569 18 20 15.3137 20 12C20 8.68629 18.6569 6 17 6C15.3431 6 14 8.68629 14 12C14 15.3137 15.3431 18 17 18Z' fill='%23424242'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.ap-links .whitepaper {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.581 2.04c-.696.156-1.264.7-1.498 1.438L5 3.74v16.54l.082.258c.206.648.666 1.148 1.259 1.372l.24.09H17.4l.24-.09c.589-.221 1.028-.695 1.26-1.36l.082-.231.01-6.226L19 7.867l-2.328-.01-2.328-.011-.197-.103a1.289 1.289 0 01-.619-.65l-.118-.262-.01-2.416L13.39 2l-3.333.004c-1.832.003-3.397.019-3.476.037zm7.89 2.381c0 1.9.006 2.155.056 2.21.05.054.293.061 2.14.061h2.083l-.043-.088c-.101-.207-.31-.434-2.034-2.208-1.647-1.694-2.085-2.122-2.173-2.122-.016 0-.03.966-.03 2.147zM16.087 9.9a.63.63 0 01.287.508.63.63 0 01-.287.507c-.14.078-.203.08-4.208.08H7.813l-.143-.088a.59.59 0 01-.007-.993l.14-.093h4.072c4.01 0 4.074.001 4.213.079zm0 3.128a.63.63 0 01.287.508.63.63 0 01-.287.508c-.14.077-.203.078-4.208.078H7.813l-.143-.088c-.362-.22-.366-.756-.007-.992l.14-.092h4.072c4.01 0 4.074 0 4.213.078zm-5.262 3.15c.179.144.244.274.244.486 0 .211-.065.341-.244.486-.095.078-.149.081-1.554.092l-1.455.01-.145-.088a.591.591 0 01-.01-.995l.141-.093 1.462.01c1.413.01 1.466.014 1.561.091z' fill='%23424242'%3E%3C/path%3E%3C/svg%3E");
}

.ap-links .gitbook {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.802 17.77a.701.701 0 01.648.973.705.705 0 01-1.147.227.703.703 0 01.499-1.2zm11.024-4.347a.704.704 0 11.001-1.407.704.704 0 01-.001 1.407zm0-2.876a2.176 2.176 0 00-2.174 2.174c0 .233.039.465.115.691l-7.181 3.823a2.164 2.164 0 00-1.784-.937c-.829 0-1.584.475-1.95 1.216l-6.451-3.402c-.682-.358-1.192-1.48-1.138-2.502.028-.533.212-.947.493-1.107.178-.1.392-.092.62.027l.042.023c1.71.9 7.304 3.847 7.54 3.956.363.17.565.237 1.185-.057l11.564-6.014c.17-.064.368-.227.368-.474 0-.342-.354-.477-.355-.477-.658-.315-1.669-.788-2.655-1.25-2.108-.987-4.497-2.105-5.546-2.655-.906-.474-1.635-.074-1.765.006l-.252.125C7.78 6.048 1.46 9.178 1.1 9.397.457 9.79.058 10.57.006 11.54c-.08 1.537.703 3.14 1.824 3.727l6.822 3.518a2.175 2.175 0 002.15 1.862 2.177 2.177 0 002.173-2.14l7.514-4.073A2.171 2.171 0 0024 12.72a2.176 2.176 0 00-2.174-2.174' fill='%23424242'%3E%3C/path%3E%3C/svg%3E");
}

.ap-links .youtube {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 15l5.19-3L10 9v6zm11.56-7.83c.13.47.22 1.1.28 1.9.07.8.1 1.49.1 2.09L22 12c0 2.19-.16 3.8-.44 4.83-.25.9-.83 1.48-1.73 1.73-.47.13-1.33.22-2.65.28-1.3.07-2.49.1-3.59.1L12 19c-4.19 0-6.8-.16-7.83-.44-.9-.25-1.48-.83-1.73-1.73-.13-.47-.22-1.1-.28-1.9-.07-.8-.1-1.49-.1-2.09L2 12c0-2.19.16-3.8.44-4.83.25-.9.83-1.48 1.73-1.73.47-.13 1.33-.22 2.65-.28 1.3-.07 2.49-.1 3.59-.1L12 5c4.19 0 6.8.16 7.83.44.9.25 1.48.83 1.73 1.73z' fill='%23424242'%3E%3C/path%3E%3C/svg%3E");
}

.ap-links .blog {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.146 19.284c0 1.5-1.152 2.716-2.573 2.716S3 20.784 3 19.284c0-1.5 1.152-2.716 2.573-2.716s2.573 1.216 2.573 2.716zm7.058 2.004c-.336-6.557-5.311-11.815-11.53-12.17-.366-.02-.674.29-.674.678v2.04c0 .356.26.655.598.678 4.493.31 8.095 4.102 8.388 8.855a.659.659 0 00.644.63h1.931c.368.001.663-.324.643-.711zM21 21.3C20.662 11.384 13.104 3.358 3.663 3 3.3 2.987 3 3.296 3 3.68v2.038c0 .366.275.663.62.678 7.682.333 13.848 6.842 14.162 14.949.015.365.297.655.643.655h1.931c.363 0 .657-.317.644-.7z' fill='%23424242'%3E%3C/path%3E%3C/svg%3E");
}

.ap-links .reddit {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.64 9.54c-.704 0-1.323.29-1.777.744-1.674-1.157-3.929-1.903-6.427-1.982l1.298-5.85 4.135.928a1.84 1.84 0 001.837 1.837 1.869 1.869 0 001.861-1.86c0-1.013-.825-1.862-1.86-1.862-.723 0-1.346.436-1.655 1.032l-4.566-1.013c-.23-.06-.455.103-.516.333l-1.425 6.45c-2.48.103-4.71.848-6.389 2.006a2.491 2.491 0 00-1.8-.764c-2.606 0-3.46 3.497-1.073 4.692-.085.37-.122.764-.122 1.158 0 3.928 4.425 7.111 9.858 7.111 5.456 0 9.881-3.183 9.881-7.11 0-.395-.042-.807-.145-1.178 2.339-1.2 1.476-4.673-1.116-4.673zM6.065 14.48c0-1.032.825-1.861 1.86-1.861 1.013 0 1.838.825 1.838 1.86a1.84 1.84 0 01-1.837 1.838 1.846 1.846 0 01-1.861-1.837zm10.045 4.383c-1.706 1.706-6.52 1.706-8.227 0-.187-.165-.187-.455 0-.643a.45.45 0 01.62 0c1.302 1.336 5.624 1.36 6.984 0a.45.45 0 01.618 0c.192.188.192.479.005.643zm-.038-2.541a1.84 1.84 0 01-1.837-1.838 1.849 1.849 0 111.837 1.838z' fill='%23424242'%3E%3C/path%3E%3C/svg%3E");
}

.ap-links .messageboard {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 18h2v4.081L11.101 18H16c1.103 0 2-.897 2-2V8c0-1.103-.897-2-2-2H4c-1.103 0-2 .897-2 2v8c0 1.103.897 2 2 2z' fill='%23424242'%3E%3C/path%3E%3Cpath d='M20 2H8c-1.103 0-2 .897-2 2h12c1.103 0 2 .897 2 2v8c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2z' fill='%23424242'%3E%3C/path%3E%3C/svg%3E");
}

.ap-links .announcement {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 8.7c0-1.045.9-1.9 2-1.9h8L19 3h2v15.2h-2l-4-3.8H7c-.53 0-1.04-.2-1.414-.556A1.853 1.853 0 015 12.5H3V8.7h2zm8 8.55V22h-3l-1.67-4.75H7v-1.9h8v1.9h-2z' fill='%23424242'%3E%3C/path%3E%3C/svg%3E");
}

/* ---------- layout ---------- */
.ap-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 40px;
  align-items: start;
}

.ap-block {
  margin-bottom: 36px;
}

.ap-block h2 {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: #9e9e9e;
  font-weight: 600;
  margin: 0 0 14px;
}

/* ---------- description ---------- */
.ap-prose {
  color: #424242;
  font-size: 15px;
}

.ap-prose p {
  margin: 0 0 14px;
  line-height: 1.6 !important;
  max-width: 62ch;
}

.ap-prose h2,
.ap-prose h3 {
  font-size: 18px;
  color: #2f2f2f;
  margin: 22px 0 10px;
  line-height: 1.3 !important;
}

.ap-prose ul,
.ap-prose ol {
  margin: 0 0 14px;
  padding-left: 22px;
  list-style: revert !important;
}

.ap-prose li {
  list-style: revert !important;
  line-height: 1.6 !important;
  margin-bottom: 6px;
}

.ap-prose a {
  color: #1f9ad6;
  text-decoration: underline !important;
}

/* ---------- funding ---------- */
.ap-fund-box {
  padding: 18px 20px;
}

.ap-raise {
  margin: 0 0 14px;
  font-size: 14px;
  color: #616161;
  line-height: 1.5 !important;
}

.ap-raise b {
  font-size: 22px;
  color: #2f2f2f;
  margin-right: 6px;
}

.ap-funds {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
}

.ap-funds li {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  color: #424242;
  padding: 6px 11px;
  border: 1px solid #e4e4e4;
  border-radius: 9px;
  background: #fff;
}

.ap-funds li img {
  width: 20px;
  height: 20px;
  border-radius: 5px;
  object-fit: contain;
}

.ap-funds li em {
  font-style: normal;
  font-size: 11px;
  color: #9e9e9e;
}

/* ---------- gated checklist ---------- */
.ap-gate {
  padding: 0;
  overflow: hidden;
}

.ap-gate-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 16px 20px;
  border-bottom: 1px solid #ececec;
}

.ap-gate-t {
  font-weight: 600;
  color: #2f2f2f;
  font-size: 14px;
}

.ap-gate-c {
  font-size: 12px;
  font-weight: 600;
  color: #b0760a;
  background: #faf0da;
  padding: 5px 9px;
  border-radius: 7px;
}

.ap-locked {
  padding: 8px 20px 4px;
}

.ap-lrow {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid #f0f0f0;
}

.ap-lrow:first-child {
  border-top: 0;
}

.ap-lk {
  width: 16px;
  height: 14px;
  flex: none;
  margin-top: 3px;
  border-radius: 3px;
  background: #cfcfcf;
  position: relative;
}

.ap-lk::before {
  content: "";
  position: absolute;
  left: 3px;
  right: 3px;
  top: -5px;
  height: 7px;
  border: 2px solid #cfcfcf;
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
}

.ap-step {
  font-size: 12px;
  font-weight: 600;
  color: #9e9e9e;
  flex: none;
  font-variant-numeric: tabular-nums;
}

.ap-bar {
  flex: 1;
  height: 9px;
  border-radius: 5px;
  background: linear-gradient(90deg, #ededed, #e0e0e0 45%, #ededed 85%);
  background-size: 220% 100%;
  animation: ap-shimmer 2.6s linear infinite;
}

.ap-lrow:nth-child(2) .ap-bar { max-width: 62%; }
.ap-lrow:nth-child(3) .ap-bar { max-width: 44%; }
.ap-lrow:nth-child(4) .ap-bar { max-width: 72%; }
.ap-lrow:nth-child(5) .ap-bar { max-width: 52%; }

@keyframes ap-shimmer {
  to { background-position: -220% 0; }
}

.ap-gate-cta {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  padding: 18px 20px 20px;
  border-top: 1px solid #ececec;
  background: #fafafa;
}

.ap-gate-cta p {
  flex: 1;
  min-width: 220px;
  margin: 0;
  font-size: 13px;
  color: #616161;
  line-height: 1.5 !important;
}

.ap-cta .gradient-container {
  font-weight: 600;
}

/* ---------- related ---------- */
.ap-related {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 10px;
}

.ap-related a {
  padding: 12px 14px;
  border: 1px solid #d7d7d7;
  border-radius: 11px;
  background: #fff;
  font-size: 13px;
  font-weight: 500;
  color: #424242;
  transition: border-color 0.12s, box-shadow 0.12s;
}

.ap-related a:hover {
  border-color: #fd71ff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

/* ---------- sidebar ---------- */
.ap-side {
  position: sticky;
  top: 110px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ap-facts {
  padding: 18px 20px;
}

.ap-facts h2 {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: #9e9e9e;
  font-weight: 600;
  margin: 0 0 6px;
}

.ap-facts dl {
  margin: 0;
  display: grid;
  grid-template-columns: 1fr auto;
}

.ap-facts dt,
.ap-facts dd {
  padding: 9px 0;
  margin: 0;
  border-top: 1px solid #ececec;
  font-size: 13px;
}

.ap-facts dt:first-of-type,
.ap-facts dd:first-of-type {
  border-top: 0;
}

.ap-facts dt {
  color: #616161;
}

.ap-facts dd {
  text-align: right;
  font-weight: 500;
  color: #2f2f2f;
  font-variant-numeric: tabular-nums;
}

.ap-facts dd.ap-fact-status {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}

/* status dot — same palette as the dashboard (STATIC_PARAMS.STATUS_COLOR) */
.ap-dot {
  width: 10px;
  height: 10px;
  flex: none;
  border-radius: 50%;
  background: #d7d7d7;
}

.ap-dot-potential {
  background: #ffd700;
}
.ap-dot-confirmed {
  background: #4caf50;
}
.ap-dot-reward_available {
  background: #00bdff;
}
.ap-dot-verification {
  background: #ff8d07;
}
.ap-dot-distributed {
  background: #9c27b0;
}
.ap-dot-snapshot {
  background: #2196f3;
}

.ap-cta {
  width: 100%;
}

.ap-cta .gradient-container {
  width: 100%;
}

/* ---------- responsive ---------- */
@media (max-width: 1024px) {
  .ap-section .container {
    width: 100%;
    padding: 0 20px;
  }
}

@media (max-width: 900px) {
  .ap-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .ap-side {
    position: static;
  }

  .ap-head h1 {
    font-size: 30px;
  }

  .ap-section {
    padding: 130px 0 72px;
  }
}

@media (max-width: 480px) {
  .ap-head {
    gap: 14px;
  }

  .ap-logo {
    width: 52px;
    height: 52px;
  }

  .ap-head h1 {
    font-size: 25px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ap-bar {
    animation: none;
  }
}

/* ---------- /airdrops hub ---------- */
.ap-section .section-header {
  margin-bottom: 40px;
}

.ap-hub-grid {
  margin-bottom: 8px;
}

.ap-hub-empty {
  color: #616161;
  font-size: 14px;
  padding: 40px 0 64px;
  text-align: center;
}

.ap-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin: 32px 0 64px;
}

.ap-page-status {
  font-size: 13px;
  color: #616161;
  font-variant-numeric: tabular-nums;
}

.ap-page-btn .gradient-container {
  padding: 10px 22px;
  font-weight: 600;
}

.ap-page-btn-disabled {
  padding: 10px 22px;
  border-radius: 12px;
  border: 1px solid #ececec;
  color: #c2c2c2;
  font-size: 14px;
  font-weight: 600;
}
