.meme-orbit{position:relative;margin:0 0 38px;padding:24px;border:1px solid rgba(81,224,213,.23);border-radius:28px;background:linear-gradient(125deg,rgba(26,54,61,.44),rgba(7,13,20,.7));box-shadow:inset 0 1px 0 rgba(164,255,250,.12),0 25px 90px rgba(0,0,0,.24);overflow:hidden;backdrop-filter:blur(18px)}
.meme-orbit-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.meme-orbit-head h2{margin:0;font:700 clamp(18px,3vw,25px)/1.2 Inter,sans-serif;letter-spacing:-.03em;color:var(--fg,#eef8f9)}.meme-orbit-kicker{display:block;margin-bottom:8px;font:600 10px/1.3 monospace;letter-spacing:.18em;text-transform:uppercase;color:#75dcd5}.meme-periods{display:flex;gap:4px;padding:4px;border:1px solid rgba(111,205,208,.16);border-radius:999px;background:rgba(4,12,17,.45)}.meme-periods button{border:0;background:none;color:#b3c2ca;border-radius:999px;padding:9px 15px;font:600 12px/1 Inter,sans-serif;cursor:pointer}.meme-periods button[aria-selected=true]{color:#ddfffa;background:rgba(54,217,202,.14);box-shadow:inset 0 0 0 1px rgba(111,255,237,.34)}.meme-periods button:focus-visible,.meme-bubble:focus-visible{outline:2px solid #8bfff0;outline-offset:5px}
.meme-field{position:relative;height:350px;margin-top:12px;background:radial-gradient(ellipse at 20% 50%,rgba(29,237,213,.045),transparent 60%)}.meme-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.meme-links line{stroke:rgba(78,235,220,.24);stroke-width:1;filter:drop-shadow(0 0 3px rgba(78,235,220,.3))}.meme-bubble{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#eaf4f5;text-align:center;width:122px;animation:meme-arrive .55s ease both;animation-delay:var(--delay,0s)}.meme-logo-ring{display:flex;align-items:center;justify-content:center;width:var(--size,88px);height:var(--size,88px);border:1px solid rgba(166,255,244,.48);border-radius:50%;background:radial-gradient(circle at 30% 22%,rgba(169,255,248,.2),rgba(26,55,64,.26) 50%,rgba(7,16,25,.82));box-shadow:inset 0 2px 14px rgba(170,255,242,.1),0 0 18px rgba(46,220,203,.1);transition:box-shadow .2s,transform .2s;overflow:hidden}.meme-bubble:hover .meme-logo-ring{box-shadow:0 0 32px rgba(46,220,203,.23);transform:scale(1.04)}.meme-logo-ring img{width:62%;height:62%;object-fit:contain;border-radius:50%}.meme-logo-ring .meme-monogram{font:800 26px/1 Inter,sans-serif;color:#b2f6ee}.meme-bubble strong{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font:650 12px/1.4 Inter,sans-serif}.meme-change{margin-top:4px;font:600 12px/1.3 monospace;color:#a3b1bf}.meme-change.up{color:#65e8af}.meme-change.down{color:#ff7b86}.meme-chain{--x:16%;--y:50%;--size:124px;width:150px}.meme-chain .meme-logo-ring{border-color:rgba(141,255,240,.7);box-shadow:inset 0 1px 24px rgba(140,255,234,.1),0 0 45px rgba(54,217,202,.1)}.meme-chain strong{font-size:16px;max-width:150px}.meme-chain small{color:#91a6ad;font:500 10px/1.4 monospace;margin-top:5px;letter-spacing:.08em;text-transform:uppercase}.meme-orbit-foot{display:flex;justify-content:space-between;gap:16px;align-items:start;color:#93a9b1;font:500 11px/1.65 Inter,sans-serif}.meme-orbit-status{max-width:70ch;margin:0}.meme-orbit-foot a{color:#8ceee1;text-decoration:none;white-space:nowrap}.meme-empty{position:absolute;left:38%;right:3%;top:44%;color:#a3b9c2;text-align:center;font:500 13px/1.65 Inter,sans-serif}
@keyframes meme-arrive{from{transform:translate(-50%,-50%) scale(.96)}to{transform:translate(-50%,-50%) scale(1)}}
@media(max-width:600px){.meme-orbit{padding:20px 12px;border-radius:22px}.meme-orbit-head{flex-direction:column;align-items:flex-start;gap:14px}.meme-field{height:670px}.meme-chain{--x:50%;--y:13%;--size:108px}.meme-token{left:25%;top:var(--mobile-y);--size:78px}.meme-token:nth-of-type(even){left:75%}.meme-empty{left:10%;right:10%;top:48%}.meme-orbit-foot{flex-direction:column}.meme-periods button{padding:9px 18px}}
@media(prefers-reduced-motion:reduce){.meme-bubble{animation:none}.meme-logo-ring{transition:none}}
