.campaignButtons{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:8px!important;margin:16px 20px 18px!important;width:calc(100% - 40px)!important}
.campaignButtons a.campaignButton,.campaignButtons a.campaignButton:visited{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;min-height:44px!important;padding:10px 12px!important;border-radius:11px!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;text-decoration:none!important;white-space:normal!important;cursor:pointer!important;font:900 11px/1.15 Inter,ui-sans-serif,system-ui,sans-serif!important;letter-spacing:.02em!important;box-shadow:0 7px 18px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08)!important}
.campaignButtons a.campaignButton:hover{filter:brightness(1.12)!important;translate:0 -2px!important;box-shadow:0 11px 25px rgba(0,0,0,.28)!important}
.campaignButtons a.campaignButton.hot{background:linear-gradient(135deg,#8b174e,#d93478)!important;border-color:rgba(255,61,135,.5)!important}
.campaignButtons a.campaignButton.tiktok{background:linear-gradient(135deg,#271235,#5c2872)!important;border-color:rgba(202,102,255,.38)!important}
.campaignButtons a.campaignButton.telegram{background:linear-gradient(135deg,#12415b,#167ca3)!important;border-color:rgba(85,216,255,.36)!important}
.campaignButtons a.campaignButton.callout{background:linear-gradient(135deg,#492514,#8b451e)!important;border-color:rgba(255,160,84,.38)!important}
.campaignButtons a.campaignButton.gold{background:linear-gradient(135deg,#5b3b0b,#a36e13)!important;border-color:rgba(255,200,87,.42)!important}
.campaignButtons a.campaignButton.movers{background:linear-gradient(135deg,#103b31,#16765d)!important;border-color:rgba(85,230,165,.36)!important}
.campaignButtons a.campaignButton.dex{background:linear-gradient(135deg,#12364c,#176f8e)!important;border-color:rgba(85,216,255,.36)!important}
.campaignButtons a.campaignButton.birdeye{background:linear-gradient(135deg,#49350e,#8a6418)!important;border-color:rgba(255,200,87,.36)!important}
.campaignButtons a.campaignButton.jupiter{background:linear-gradient(135deg,#24153f,#6040a1)!important;border-color:rgba(141,99,255,.42)!important}
.campaignButtons a.campaignButton.raydium{background:linear-gradient(135deg,#48152f,#9a285f)!important;border-color:rgba(255,104,176,.38)!important}
.token>.campaignButtons{grid-column:1/-1!important;margin:10px 0 0!important;width:100%!important;gap:7px!important}
.token>.campaignButtons a.campaignButton{min-height:40px!important;min-width:0!important;width:100%!important;font-size:10px!important;border-radius:10px!important}
@media(max-width:900px){.campaignButtons{grid-template-columns:1fr!important;gap:7px!important;margin:14px 16px 16px!important;width:calc(100% - 32px)!important}.campaignButtons a.campaignButton{min-height:42px!important;padding:9px 11px!important;font-size:10.5px!important;border-radius:10px!important}.token>.campaignButtons a.campaignButton{min-height:39px!important;font-size:10px!important}}

.tokenMain .caLine{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.tokenMain .copyTokenCa{display:inline-flex;align-items:center;justify-content:center;margin-top:6px;min-height:28px;padding:5px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#171224,#2a1a3d);color:#fff;font:900 9px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em;cursor:pointer}
.tokenMain .copyTokenCa:hover{filter:brightness(1.12);border-color:rgba(85,216,255,.35)}
@media(max-width:900px){.campaignButtons{grid-template-columns:1fr!important;gap:7px!important;margin:14px 16px 16px!important;width:calc(100% - 32px)!important}.campaignButtons a.campaignButton{min-height:42px!important;padding:9px 11px!important;font-size:10.5px!important;border-radius:10px!important}.token>.campaignButtons a.campaignButton{min-height:39px!important;font-size:10px!important}}
/* Mobile viewport containment: keep embedded media/cards inside the page edge. */
.raid,.panel,.token,.post,.sponsor,.campaignButtons,.campaignButton{min-width:0;max-width:100%}
.tiktokPreview{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;contain:layout paint}
.tiktokPreview iframe{display:block;width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;border:0!important}
@media(max-width:900px){
  .raid,.panel,.token,.post,.sponsor{max-width:100%!important;min-width:0!important}
  .tiktokPreview{width:100%!important;max-width:100%!important;min-width:0!important}
  .tiktokPreview iframe{width:100%!important;max-width:100%!important;min-width:0!important}
}
