/* GullyChain header ticker (brand kit v3, Terminal). A slim live strip directly under the top bar: token prices with
   1h/24h change, launches, trades, quest completions, new .gully names and the block height, read from the chain and
   the indexer (assets/ticker.js). Seamless marquee, pauses on hover/focus, static scroll row under reduced motion. */
.gtk{--gtk-line:rgba(138,151,168,.18);position:relative;display:flex;align-items:stretch;height:34px;background:#05080D;border-bottom:1px solid var(--gtk-line);overflow:hidden;font:600 12.5px/1 'Exo 2',system-ui,sans-serif;font-variant-numeric:tabular-nums;color:#8A97A8;isolation:isolate;contain:paint}
.gtk::before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,#00B2FA,#46FB04);opacity:.55;z-index:2;pointer-events:none}
.gtk::after{content:"";position:absolute;top:0;bottom:0;left:0;width:160px;background:linear-gradient(90deg,transparent,rgba(0,178,250,.16) 50%,transparent);transform:translateX(-200px);animation:gtk-scan 7s cubic-bezier(.5,0,.5,1) infinite;pointer-events:none;z-index:1}
@keyframes gtk-scan{0%{transform:translateX(-200px)}60%,100%{transform:translateX(calc(100vw + 40px))}}
.gtk-lb{display:flex;align-items:center;gap:8px;padding:0 12px 0 16px;background:#0A1018;border-right:1px solid var(--gtk-line);flex:none;z-index:3;color:#F2F5F7;text-decoration:none;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:11.5px}
.gtk-lb:hover{color:#00B2FA}
.gtk-lb .gtk-dot{width:7px;height:7px;border-radius:50%;background:#8A97A8;flex:none}
.gtk.on .gtk-lb .gtk-dot{background:#00B2FA;animation:gtk-breathe 2.4s ease-in-out infinite}
.gtk-lb .gtk-blk{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600;letter-spacing:0;color:#00B2FA}
@keyframes gtk-breathe{0%,100%{box-shadow:0 0 0 0 rgba(0,178,250,.5)}50%{box-shadow:0 0 0 5px rgba(0,178,250,0)}}
.gtk-v{position:relative;flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 40px),transparent)}
.gtk-trk{position:absolute;left:0;top:0;height:100%;display:flex;white-space:nowrap;will-change:transform;animation:gtk-run 60s linear infinite}
.gtk-set{display:inline-flex;height:100%}
.gtk:hover .gtk-trk,.gtk:focus-within .gtk-trk{animation-play-state:paused}
@keyframes gtk-run{to{transform:translateX(-50%)}}
.gtk-it{display:inline-flex;align-items:center;gap:7px;height:100%;padding:0 16px;color:#8A97A8;text-decoration:none;border-right:1px solid var(--gtk-line);position:relative;transition:background .15s ease,color .15s ease}
a.gtk-it:hover,a.gtk-it:focus-visible{background:#0A1018;color:#F2F5F7;outline:none}
a.gtk-it:focus-visible{box-shadow:inset 0 0 0 2px #00B2FA}
.gtk-it svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;color:#00B2FA}
.gtk-t{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#00B2FA;padding:3px 6px;border:1px solid rgba(0,178,250,.35);border-radius:6px;line-height:1}
.gtk-it b{color:#F2F5F7;font-weight:800}
.gtk-m{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:500;font-size:12px}
.gtk-up{color:#46FB04}.gtk-dn{color:#FF7A7A}.gtk-fl{color:#8A97A8}
.gtk-img{width:18px;height:18px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--gtk-line);background:#0A1018;flex:none}
.gtk-ini{width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;font-size:8.5px;font-weight:800;color:#00B2FA;background:#0A1018;box-shadow:0 0 0 1px var(--gtk-line);flex:none}
.gtk-it.gtk-new::after{content:"";position:absolute;inset:0;background:rgba(0,178,250,.14);animation:gtk-flash 1.2s ease-out forwards;pointer-events:none}
@keyframes gtk-flash{to{opacity:0}}
.gtk.static .gtk-trk{animation:none;position:static}
.gtk.static .gtk-v{overflow-x:auto;-webkit-mask-image:none;mask-image:none;scrollbar-width:none}
.gtk.static .gtk-v::-webkit-scrollbar{display:none}
@media (max-width:640px){.gtk-lb{padding:0 10px 0 12px}.gtk-lb .gtk-lbt{display:none}.gtk-it{padding:0 12px}}
@media (prefers-reduced-motion:reduce){.gtk::after,.gtk.on .gtk-lb .gtk-dot,.gtk-it.gtk-new::after{animation:none}.gtk::after{display:none}.gtk-trk{animation:none;position:static}.gtk-v{overflow-x:auto;-webkit-mask-image:none;mask-image:none;scrollbar-width:none}}
.gtk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
