/* One small composited pulse; no particle layer, timer loop or animated blur. */
.has-token-launch{--token-strip-height:56px}
.token-launch{position:absolute;inset:0 0 auto;z-index:51;min-height:var(--token-strip-height);display:flex;align-items:center;justify-content:center;gap:22px;padding:8px 22px;border-bottom:1px solid #e8ba6440;background:radial-gradient(ellipse at 18% 0%,#ed49342b,transparent 65%),linear-gradient(105deg,#1c0e0d,#1b1511 52%,#312619);box-shadow:inset 0 1px #ffffff0b;isolation:isolate;transition:opacity .3s,transform .3s,visibility .3s}
.token-launch:after{content:'';position:absolute;bottom:-1px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,#e76e4e88,#ebc56a99,transparent);pointer-events:none}
.token-live{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.065em;text-transform:uppercase}
.token-live-dot{position:relative;display:block;width:6px;height:6px;flex:none;border-radius:50%;background:#f7d88c;box-shadow:0 0 9px #f2a75b80}
.token-live-dot:after{content:'';position:absolute;inset:-5px;border:1px solid #f4c97899;border-radius:50%;animation:token-beacon 2.6s ease-out infinite}
.token-chain{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;line-height:1.4;text-transform:none;letter-spacing:0}
.token-chain img{width:17px;height:14px;flex:none}
.token-chain-name{font-weight:650;color:#bcebdc;background:linear-gradient(110deg,#14f195,#d1c0ff 55%,#b482ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.token-address{display:flex;align-items:center;gap:10px;min-width:0;min-height:36px;padding:3px 4px 3px 12px;border:1px solid #e5d5b735;border-radius:8px;background:linear-gradient(110deg,#ffffff06,transparent 55%),#08080880;box-shadow:inset 0 1px #ffffff07;color:#eee6dd;transition:border-color .2s,background .2s}
.token-address:hover,.token-address:focus-within{border-color:#e5d5b760;background-color:#10100fe0}
.token-address>span{font:9px/1.4 FomoMono,monospace;letter-spacing:.08em;color:#a89f96}
.token-address code{font:11px/1.4 FomoMono,monospace;letter-spacing:0;user-select:text;white-space:nowrap;flex:1;min-width:0}
.token-ca-short{display:none}
.token-copy{position:relative;display:grid;place-items:center;flex:none;width:28px;height:28px;padding:6px;border:1px solid #ffffff19;border-radius:5px;background:#ffffff07;transition:background .2s,border-color .2s,transform .2s}
.token-copy svg{width:14px;height:14px;stroke-width:1.6}.token-copy-check{display:none}
.token-copy:hover{background:#ffffff15;border-color:#ffffff55;transform:translateY(-1px)}.token-copy:active{transform:scale(.97)}
.token-copy[data-copied=true] .token-copy-check{display:block}.token-copy[data-copied=true] .token-copy-icon{display:none}
.token-copy:disabled{opacity:.5;cursor:default;transform:none}
.has-token-launch:not(.is-scrolled) .site-header{top:calc(var(--token-strip-height) + 24px)}
.has-token-launch .hero{padding-top:calc(var(--token-strip-height) + 160px)}
.is-scrolled .token-launch{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px)}
.is-entering .token-launch{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px)}
.token-copy-manual{position:absolute;right:max(16px,calc((100vw - 900px)/2));top:calc(100% + 8px);width:min(420px,calc(100vw - 32px));padding:18px;border:1px solid #ffffff30;border-radius:12px;background:#141414;box-shadow:0 15px 45px #0009}
.token-copy-manual label{display:block;font-size:12px}.token-copy-manual input{display:block;width:100%;margin-top:10px;padding:12px;background:#090909;border:1px solid #ffffff30;border-radius:7px;color:white;font:16px/1.4 FomoMono,monospace}
.token-copy-manual button{margin-top:12px;padding:7px 14px;background:#ededeb;border:0;border-radius:7px;color:#111;font-size:12px}
.token-copy-buffer{position:fixed;top:0;left:0;width:1px;height:1px;opacity:0;font-size:16px}
@keyframes token-beacon{0%{transform:scale(.35);opacity:.85}75%,100%{transform:scale(1.25);opacity:0}}
@media(max-width:900px){
  .has-token-launch{--token-strip-height:80px}
  .token-launch{display:grid;grid-template-columns:minmax(0,max-content);grid-template-rows:18px 36px;gap:8px;padding:9px 18px}
  .token-live{justify-self:center}.token-address{width:100%;justify-self:center}
}
@media(max-width:700px){
  .token-launch{padding-inline:14px}.token-live{gap:8px;font-size:10px;letter-spacing:.035em}
  .token-chain{gap:5px;font-size:10px}.token-chain img{width:15px;height:13px}
  .token-address{gap:8px}.token-address code{font-size:10px}
  .has-token-launch:not(.is-scrolled) .site-header{top:calc(var(--token-strip-height) + 12px)}.has-token-launch .hero{padding-top:calc(var(--token-strip-height) + 129px)}
  .has-token-launch:not(.is-scrolled) .main-nav{max-height:calc(100dvh - 100px - var(--token-strip-height) - env(safe-area-inset-bottom))}
}
@media(max-width:500px){
  .token-launch{grid-template-columns:minmax(0,380px)}.token-live{font-size:9px;letter-spacing:.02em}
  .token-ca-full{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.token-ca-short{display:inline}
}
@media(pointer:coarse){.token-copy:before{content:'';position:absolute;inset:-8px}}
@media(max-height:560px) and (pointer:coarse){.has-token-launch .hero{padding-top:calc(var(--token-strip-height) + 118px)}}
@media(prefers-reduced-motion:reduce){.token-live-dot:after{animation:none;opacity:.4}.token-launch,.token-copy{transition:none}}
html[data-motion=paused] .token-live-dot:after,.is-entering .token-live-dot:after,.is-scrolled .token-live-dot:after{animation-play-state:paused}
