/* Stoxa — $STOXA airdrop claim */
.bg { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; background: var(--ink); }
.bg-img { position: absolute; inset: 0; background: url(../art/bg.webp) center / cover no-repeat; opacity: .55; }
.bg-grid { position: absolute; inset: -50%; transform: rotate(45deg); background: repeating-conic-gradient(rgba(215, 255, 47, .03) 0 25%, transparent 0 50%) 0 0 / 70px 70px;
  -webkit-mask: radial-gradient(closest-side at 30% 45%, #000, transparent 75%); mask: radial-gradient(closest-side at 30% 45%, #000, transparent 75%); }
.bg-glow { position: absolute; left: -10%; top: 0; width: 70%; height: 90%; background: radial-gradient(closest-side, rgba(215, 255, 47, .1), transparent); filter: blur(40px); }

.cbar .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 76px; }
.cbar-r { display: flex; align-items: center; gap: 10px; }
.cbar .chip b { color: var(--text); }
@media (max-width: 560px) { .cbar .btn { display: none; } .cbar .chip { font-size: 11.5px; padding-right: 12px; } .cbar .chip .hide-sm { display: none; } }

.hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; padding: 10px 0 70px; min-height: calc(100svh - 76px); }
@media (max-width: 980px) { .hero { grid-template-columns: minmax(0, 1fr); gap: 0; min-height: 0; padding-top: 0; } }

/* ---------- coin zone ---------- */
.coinzone { position: relative; aspect-ratio: 1; width: min(560px, 100%); margin-inline: auto; display: grid; place-items: center; --charge: 0; }
.cz-glow { position: absolute; inset: 14%; border-radius: 50%; background: radial-gradient(closest-side, rgba(215, 255, 47, calc(.22 + var(--charge) * .35)), transparent 70%); filter: blur(30px);
  animation: breathe 4s ease-in-out infinite; }
@keyframes breathe { 50% { transform: scale(1.1); opacity: .75; } }
.cz-coin { position: relative; z-index: 3; width: 58%; perspective: 900px; }
.cz-coin img { width: 100%; height: auto; filter: drop-shadow(0 30px 50px rgba(0, 0, 0, .7)) drop-shadow(0 0 calc(10px + var(--charge) * 40px) rgba(215, 255, 47, .45));
  animation: coinFloat 6s ease-in-out infinite, coinTurn 9s ease-in-out infinite; transition: filter 1s; }
@keyframes coinFloat { 50% { translate: 0 -16px; } }
@keyframes coinTurn { 0%, 100% { transform: rotateY(-14deg) rotateZ(-3deg); } 50% { transform: rotateY(16deg) rotateZ(3deg); } }
.coinzone.zap .cz-coin img { animation: coinFloat 6s ease-in-out infinite, coinZap .8s var(--ease-spring); }
@keyframes coinZap { 0% { transform: rotateY(0) scale(1); } 40% { transform: rotateY(200deg) scale(1.1); } 100% { transform: rotateY(360deg) scale(1); } }
.cz-orbit { position: absolute; inset: 0; border-radius: 50%; animation: spin calc(40s - var(--charge) * 18s) linear infinite; z-index: 2; }
.cz-orbit.o2 { inset: 13%; animation-duration: calc(28s - var(--charge) * 12s); animation-direction: reverse; }
.cz-orbit::before { content: ''; position: absolute; inset: 0; border-radius: 50%; border: 1px dashed rgba(215, 255, 47, .16); }
@keyframes spin { to { transform: rotate(360deg); } }
.cz-orbit .lg { position: absolute; left: 50%; top: 50%; width: 46px; height: 46px; margin: -23px; border-radius: 12px; overflow: hidden;
  transform: rotate(var(--a)) translateY(var(--r)) rotate(calc(var(--a) * -1)); box-shadow: 0 8px 20px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .12); }
.cz-orbit .lg img { width: 100%; height: 100%; animation: spin calc(40s - var(--charge) * 18s) linear infinite reverse; }
.cz-orbit.o2 .lg img { animation-duration: calc(28s - var(--charge) * 12s); animation-direction: normal; }
.cz-orbit.o1 .lg { --r: calc(min(560px, 92vw) * -.47); }
.cz-orbit.o2 .lg { --r: calc(min(560px, 92vw) * -.34); width: 38px; height: 38px; margin: -19px; border-radius: 10px; }
.cz-spark i { position: absolute; width: 6px; height: 6px; background: var(--volt); transform: rotate(45deg); box-shadow: 0 0 12px var(--volt); animation: twinkle 3s ease-in-out infinite; z-index: 4; }
.cz-spark i:nth-child(1) { left: 22%; top: 24%; } .cz-spark i:nth-child(2) { left: 78%; top: 30%; animation-delay: .6s; } .cz-spark i:nth-child(3) { left: 70%; top: 76%; animation-delay: 1.2s; }
.cz-spark i:nth-child(4) { left: 26%; top: 72%; animation-delay: 1.8s; } .cz-spark i:nth-child(5) { left: 50%; top: 12%; animation-delay: 2.4s; width: 4px; height: 4px; } .cz-spark i:nth-child(6) { left: 12%; top: 50%; animation-delay: .9s; width: 4px; height: 4px; }
@keyframes twinkle { 0%, 100% { opacity: 0; transform: rotate(45deg) scale(.4); } 50% { opacity: 1; transform: rotate(45deg) scale(1); } }
.cz-amount { position: absolute; bottom: 4%; left: 50%; transform: translateX(-50%); z-index: 5; display: flex; align-items: baseline; gap: 8px; padding: 10px 18px; border-radius: 99px;
  background: rgba(5, 6, 7, .78); border: 1px solid rgba(215, 255, 47, .4); backdrop-filter: blur(10px); white-space: nowrap; box-shadow: 0 0 30px rgba(215, 255, 47, .15); }
.cz-amount b { font: 900 22px/1 var(--f-display); color: var(--volt); }
.cz-amount span { font: 700 13px/1 var(--f-mono); color: var(--mute); letter-spacing: .08em; }
@media (max-width: 980px) { .coinzone { width: min(420px, 92vw); } .cz-orbit.o1 .lg { --r: calc(min(420px, 92vw) * -.47); width: 38px; height: 38px; margin: -19px; } .cz-orbit.o2 .lg { --r: calc(min(420px, 92vw) * -.34); width: 30px; height: 30px; margin: -15px; } }

/* ---------- console ---------- */
.title { margin: 16px 0 0; font: 900 clamp(40px, 5.4vw, 72px)/.94 var(--f-display); letter-spacing: -.03em; }
.sub { margin: 18px 0 0; color: var(--mute); font-size: 17.5px; max-width: 500px; }
.sub b { color: var(--text); }
@media (max-width: 980px) { .head { text-align: center; } .head .eyebrow { justify-content: center; } .sub { margin-inline: auto; } }

.flow { margin-top: 30px; }
.done-chips { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.done-chips:empty { display: none; }
.done-chips li { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px 7px 9px; border-radius: 99px; background: rgba(215, 255, 47, .08); border: 1px solid rgba(215, 255, 47, .28);
  font: 600 12.5px/1 var(--f-mono); color: var(--volt); animation: chipIn .55s var(--ease-spring) both; }
.done-chips li::before { content: ''; width: 14px; height: 14px; border-radius: 50%; background: var(--volt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 10px no-repeat; }
@keyframes chipIn { from { opacity: 0; transform: translateY(8px) scale(.8); } }

.stepcard { position: relative; border-radius: 24px; padding: 26px; border: 1px solid rgba(215, 255, 47, .38); overflow: hidden;
  background: linear-gradient(160deg, rgba(215, 255, 47, .08), rgba(10, 12, 14, .94) 45%); backdrop-filter: blur(10px);
  box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .8), 0 0 0 6px rgba(215, 255, 47, .04); min-height: 210px; }
.stepcard::after { content: ''; position: absolute; top: 0; left: 0; width: 40%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .06), transparent); animation: cardSheen 5s ease-in-out infinite; pointer-events: none; transform: translateX(-100%); will-change: transform; }
@keyframes cardSheen { 0%, 60% { transform: translateX(-100%); } 100% { transform: translateX(350%); } }
.stepcard.out { animation: cardOut .38s var(--ease-out) forwards; }
.stepcard.in { animation: cardIn .6s var(--ease-spring) both; }
@keyframes cardOut { to { opacity: 0; transform: translateX(-40px) rotate(-2deg) scale(.96); } }
@keyframes cardIn { from { opacity: 0; transform: translateX(50px) rotate(2deg) scale(.96); } }
.sc-kicker { display: inline-flex; align-items: center; gap: 8px; font: 600 12px/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--volt); }
.sc-kicker::before { content: ''; width: 8px; height: 8px; background: var(--volt); transform: rotate(45deg); }
.sc-title { margin: 14px 0 0; font: 800 26px/1.15 var(--f-display); letter-spacing: -.01em; }
.sc-desc { margin: 8px 0 0; color: var(--mute); font-size: 15px; }
.sc-act { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.sc-act > .btn { min-width: 210px; }
.field { display: flex; align-items: center; gap: 8px; width: 100%; padding: 6px 6px 6px 16px; border-radius: 16px; background: #050607; border: 1px solid var(--line-2); transition: border-color .25s, box-shadow .25s; }
.field:focus-within { border-color: rgba(215, 255, 47, .65); box-shadow: 0 0 0 4px rgba(215, 255, 47, .08); }
.field .pre { color: var(--volt); font-weight: 800; font-size: 18px; }
.field input { flex: 1; min-width: 0; height: 46px; border: 0; outline: 0; background: transparent; font-size: 17px; }
.field input::placeholder { color: var(--dim); }
.field.bad { border-color: rgba(255, 92, 92, .75); animation: nope .35s; }
@keyframes nope { 25% { transform: translateX(-6px); } 50% { transform: translateX(5px); } 75% { transform: translateX(-3px); } }
.sc-err { margin-top: 10px; color: #ff7a7a; font-size: 14px; }
.sc-err:empty { display: none; }
.net { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; font: 500 12px/1 var(--f-mono); color: var(--dim); }
.net-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--volt); box-shadow: 0 0 8px var(--volt); }
.act.pending { pointer-events: none; background: transparent; color: var(--volt); box-shadow: 0 0 0 1px rgba(215, 255, 47, .5) inset; }
.ring { width: 18px; height: 18px; flex: none; }
.ring circle { fill: none; stroke-width: 3; }
.ring .bgc { stroke: rgba(215, 255, 47, .2); }
.ring .fgc { stroke: var(--volt); stroke-linecap: round; stroke-dasharray: 50.3; stroke-dashoffset: 50.3; transform: rotate(-90deg); transform-origin: 50% 50%; animation: ringfill var(--t, 5s) linear forwards; }
@keyframes ringfill { to { stroke-dashoffset: 0; } }
.go-btn { width: 100%; height: 66px; font-size: 18px; animation: goPulse 1.8s ease-in-out infinite; }
@keyframes goPulse { 50% { transform: scale(1.025); } }
.note { margin: 14px 2px 0; color: var(--dim); font-size: 13px; }
@media (max-width: 560px) { .stepcard { padding: 20px; } .sc-title { font-size: 22px; } .sc-act > .btn { width: 100%; } }

/* ---------- board ---------- */
.board { margin-top: 30px; border-radius: 24px; padding: 24px; border: 1px solid rgba(215, 255, 47, .35); background: linear-gradient(160deg, rgba(215, 255, 47, .08), rgba(10, 12, 14, .94) 45%); animation: cardIn .7s var(--ease-spring) both; }
.bd-top { display: flex; gap: 16px; align-items: center; }
.bd-coin { width: 76px; height: auto; flex: none; animation: coinFloat 5s ease-in-out infinite; }
.bd-title { margin: 8px 0 0; font: 900 clamp(24px, 3vw, 34px)/1.05 var(--f-display); word-break: break-word; }
.bd-sub { margin: 8px 0 0; color: var(--mute); }
.bd-sub b { color: var(--text); }
.bd-status { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.track { display: flex; align-items: center; }
.tk { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 8px; position: relative; font: 600 12px/1 var(--f-mono); color: var(--dim); text-transform: uppercase; letter-spacing: .08em; }
.tk i { width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--line-2); background: #050607; position: relative; z-index: 1; transition: all .5s; }
.tk:not(:first-child)::before { content: ''; position: absolute; top: 10px; right: 50%; width: 100%; height: 2px; background: var(--line-2); }
.tk.on { color: var(--volt); }
.tk.on i { background: var(--volt); border-color: var(--volt); box-shadow: 0 0 14px var(--volt); }
.tk.on:not(:first-child)::before { background: var(--volt); }
.tk.now i { animation: blink 1.6s ease-in-out infinite; border-color: var(--volt); }
.row-status { margin-top: 16px; display: flex; align-items: flex-start; gap: 9px; font-size: 14.5px; color: var(--mute); line-height: 1.45; }
.row-status::before { content: ''; flex: none; width: 9px; height: 9px; margin-top: 6px; border-radius: 50%; background: var(--sc, var(--dim)); box-shadow: 0 0 10px var(--sc, transparent); }
.row-status[data-s='sent'] { --sc: var(--volt); color: var(--text); }
.row-status[data-s='sending'], .row-status[data-s='waiting'], .row-status[data-s='soon'] { --sc: #ffc53d; }
.row-status[data-s='checking'] { --sc: #3fa9ff; }
.row-status[data-s='blocked'], .row-status[data-s='failed'] { --sc: #ff6b6b; }
.row-status a { color: var(--volt); text-decoration: underline; text-underline-offset: 3px; }
.xchecks { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; }
.xchecks span { padding: 6px 10px; border-radius: 9px; font: 600 12px/1 var(--f-mono); border: 1px solid var(--line-2); color: var(--dim); }
.xchecks span.y { border-color: rgba(215, 255, 47, .5); color: var(--volt); }
.xchecks span.y::before { content: '✓ '; }
.xchecks span.n::before { content: '· '; }
.bd-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.reset { display: block; margin: 16px 0 0; color: var(--dim); font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- live feed ---------- */
.live { position: relative; padding: 90px 0 40px; border-top: 1px solid var(--line); background: linear-gradient(180deg, rgba(5, 6, 7, .4), #050607 30%); }
.live-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 26px 50px; }
.live-head .eyebrow::before { display: none; }
.stats { display: flex; margin: 0; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: rgba(255, 255, 255, .02); }
.stats div { padding: 16px 24px; border-right: 1px solid var(--line); }
.stats div:last-child { border-right: 0; }
.stats dt { font: 500 11.5px/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--dim); }
.stats dd { margin: 9px 0 0; font: 900 26px/1 var(--f-display); color: var(--volt); }
@media (max-width: 560px) { .stats { width: 100%; } .stats div { flex: 1; padding: 12px; } .stats dd { font-size: 18px; } .stats dt { font-size: 10px; } }
.ticker { margin: 34px 0 16px; height: 46px; border-radius: 14px; border: 1px solid var(--line); background: #08090b; overflow: hidden;
  -webkit-mask: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.ticker-run { display: flex; width: max-content; animation: run 40s linear infinite; }
.ticker:hover .ticker-run { animation-play-state: paused; }
.ticker .ti { display: inline-flex; align-items: center; gap: 10px; padding: 0 22px; font: 500 13.5px/46px var(--f-mono); color: var(--mute); white-space: nowrap; }
.ticker .ti b { color: var(--text); font-family: var(--f-body); font-weight: 700; }
.ticker .ti em { font-style: normal; color: var(--volt); }
.ticker .ti::after { content: ''; width: 7px; height: 7px; margin-left: 12px; background: var(--volt); transform: rotate(45deg); opacity: .6; }
@keyframes run { to { transform: translateX(-50%); } }
.feed { list-style: none; margin: 0; padding: 0; border-radius: 22px; border: 1px solid var(--line); background: rgba(8, 9, 11, .9); overflow: hidden; }
.feed li { display: grid; grid-template-columns: 42px minmax(0, 1.2fr) minmax(0, .9fr) auto auto; align-items: center; gap: 16px; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.feed li:last-child { border-bottom: 0; }
.feed li.new { animation: rowIn 1s var(--ease-spring) both; }
@keyframes rowIn { from { opacity: 0; transform: translateY(-16px); background: rgba(215, 255, 47, .16); } 60% { background: rgba(215, 255, 47, .07); } }
.av { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; font: 800 16px/1 var(--f-display); color: #000; background: var(--avc, var(--volt)); }
.fh { font-weight: 700; font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fh a:hover { color: var(--volt); }
.fh small { display: block; margin-top: 4px; font: 500 12px/1 var(--f-mono); color: var(--dim); }
.fw { font: 500 13px/1 var(--f-mono); color: var(--mute); overflow: hidden; text-overflow: ellipsis; }
.fa { font: 800 14px/1 var(--f-display); color: var(--text); white-space: nowrap; }
.fa span { color: var(--volt); }
.fs { display: inline-flex; align-items: center; gap: 6px; padding: 7px 11px; border-radius: 99px; font: 700 11.5px/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; border: 1px solid var(--line-2); color: var(--mute); }
.fs.sent { background: var(--volt); color: #000; border-color: var(--volt); }
.fs.sent:hover { filter: brightness(1.1); }
.fs.verifying { color: #6fc0ff; border-color: rgba(63, 169, 255, .45); }
.fs.queued, .fs.sending, .fs.retrying { color: #ffc53d; border-color: rgba(255, 197, 61, .45); }
.fs.sending::before, .fs.verifying::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.feed .empty { display: block; padding: 46px 20px; text-align: center; color: var(--mute); }
.feed .empty b { display: block; margin-bottom: 8px; color: var(--text); font: 800 20px/1.2 var(--f-display); }
@media (max-width: 720px) {
  .feed li { grid-template-columns: 38px minmax(0, 1fr) auto; gap: 12px; padding: 12px 14px; }
  .av { width: 38px; height: 38px; font-size: 14px; }
  .fw, .fa { display: none; }
}

/* ---------- logo rows ---------- */
.logos { padding: 70px 0 10px; overflow: hidden; }
.logos-cap { margin: 0 0 22px; text-align: center; font: 600 13px/1.4 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--dim); }
.logos-cap b { color: var(--volt); }
.lrow { display: flex; width: max-content; gap: 12px; margin-bottom: 12px; animation: run 120s linear infinite; }
.lrow.rev { animation-direction: reverse; animation-duration: 140s; }
.lt { display: flex; align-items: center; gap: 10px; padding: 8px 14px 8px 8px; border-radius: 14px; border: 1px solid var(--line); background: #0a0c0e; flex: none; }
.lt img { width: 34px; height: 34px; border-radius: 9px; }
.lt b { font: 800 13px/1 var(--f-display); }
.lt span { font: 500 12px/1 var(--f-mono); color: var(--dim); }

/* ---------- party ---------- */
.party { position: fixed; inset: 0; z-index: 150; display: grid; place-items: center; overflow: hidden; }
.party-bg { position: absolute; inset: 0; background: radial-gradient(60% 60% at 50% 42%, #161d04, #030404); animation: fadeIn .4s both; }
.party-bg::after { content: ''; position: absolute; inset: 0; background: url(../art/coin-rain.webp) center / cover no-repeat; opacity: 0; animation: rain 2.4s .3s var(--ease-out) forwards; }
@keyframes rain { 0% { opacity: 0; transform: translateY(-30%) scale(1.15); } 40% { opacity: .55; } 100% { opacity: .2; transform: translateY(4%) scale(1); } }
@keyframes fadeIn { from { opacity: 0; } }
.party-rays { position: absolute; left: 50%; top: 40%; width: 180vmax; height: 180vmax; margin: -90vmax 0 0 -90vmax;
  background: repeating-conic-gradient(rgba(215, 255, 47, .14) 0deg 6deg, transparent 6deg 18deg); animation: spin 26s linear infinite;
  -webkit-mask: radial-gradient(closest-side, #000, transparent 60%); mask: radial-gradient(closest-side, #000, transparent 60%); }
.party-in { position: relative; z-index: 2; text-align: center; padding: 20px; }
.party-in::before { content: ''; position: absolute; inset: -12% -30%; z-index: -1; background: radial-gradient(closest-side, rgba(3, 4, 4, .82), rgba(3, 4, 4, .5) 60%, transparent); }
.party-coin { width: min(300px, 58vw); margin: 0 auto; animation: partyCoin 1.4s var(--ease-spring) both; }
.party-coin img { width: 100%; height: auto; filter: drop-shadow(0 0 50px rgba(215, 255, 47, .6)); animation: coinFloat 4s 1.4s ease-in-out infinite; }
@keyframes partyCoin { 0% { transform: translateY(60vh) scale(.3) rotateY(0); } 60% { transform: translateY(-20px) scale(1.08) rotateY(720deg); } 100% { transform: none; } }
.party-amt { margin-top: 10px; display: flex; align-items: baseline; justify-content: center; gap: 12px; animation: resIn .8s .7s var(--ease-spring) both; }
.party-amt b { font: 900 clamp(54px, 10vw, 96px)/1 var(--f-display); color: var(--volt); letter-spacing: -.03em; text-shadow: 0 0 40px rgba(215, 255, 47, .45); }
.party-amt span { font: 800 clamp(18px, 3vw, 28px)/1 var(--f-display); }
.party-h { margin: 6px 0 0; font: 800 clamp(24px, 4vw, 38px)/1.1 var(--f-display); animation: resIn .8s .9s var(--ease-spring) both; }
.party-p { margin: 14px auto 0; max-width: 480px; color: var(--mute); animation: resIn .8s 1.05s var(--ease-spring) both; }
.party-act { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 26px; animation: resIn .8s 1.2s var(--ease-spring) both; }
@keyframes resIn { from { opacity: 0; transform: translateY(30px); } }

.cfoot { padding: 30px 0 50px; border-top: 1px solid var(--line); margin-top: 40px; }
.cfoot p { margin: 0; color: var(--dim); font-size: 12.5px; max-width: 900px; line-height: 1.6; }

/* ---------- SBT ---------- */
.sbt-pill { display: inline-flex; align-items: center; gap: 10px; margin-top: 16px; padding: 9px 14px 9px 11px; border-radius: 12px; border: 1px solid rgba(215, 255, 47, .32); background: rgba(215, 255, 47, .07); font-size: 14px; color: var(--mute); }
.sbt-pill svg { width: 18px; height: 18px; color: var(--volt); flex: none; }
.sbt-pill b { color: var(--text); }
@media (max-width: 980px) { .head .sbt-pill { margin-inline: auto; } }
.sc-sbt { display: flex; gap: 12px; margin-top: 16px; padding: 14px; border-radius: 14px; border: 1px solid rgba(215, 255, 47, .3); background: rgba(215, 255, 47, .06); font-size: 13.5px; color: var(--mute); line-height: 1.45; }
.sc-sbt b { color: var(--text); }
.sc-sbt i { font-style: normal; font-size: 18px; line-height: 1.2; }
.bd-sbt { margin: 8px 0 0; font-size: 13.5px; color: var(--volt); }
.sbt-line { margin: 0 0 50px; padding: 14px 18px; border-radius: 14px; border: 1px solid rgba(215, 255, 47, .28); background: rgba(215, 255, 47, .06); color: var(--mute); font-size: 15px; text-align: center; }
.sbt-line b { color: var(--text); }
.sbt-head { max-width: 700px; }
.sbt-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 34px; }
.sbt-card { padding: 24px; border-radius: 22px; border: 1px solid var(--line); background: rgba(10, 12, 14, .85); }
.sbt-card i { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: rgba(215, 255, 47, .1); font-style: normal; font-size: 22px; }
.sbt-card h3 { margin: 16px 0 6px; font: 800 19px/1.2 var(--f-display); }
.sbt-card p { margin: 0; color: var(--mute); font-size: 14.5px; }
@media (max-width: 860px) { .sbt-grid { grid-template-columns: 1fr; } }
/* feed extras */
.feed-more { display: flex; margin: 16px auto 0; }
.fs.sent { gap: 6px; }
.fh small b { color: var(--volt); font-weight: 600; }
.feed li.sentnow .av { box-shadow: 0 0 0 3px rgba(215, 255, 47, .35), 0 0 20px rgba(215, 255, 47, .5); }
.newbar { position: sticky; top: 10px; z-index: 5; display: flex; justify-content: center; margin: -8px 0 8px; pointer-events: none; }
.newbar span { pointer-events: auto; padding: 8px 14px; border-radius: 99px; background: var(--volt); color: #000; font: 700 12.5px/1 var(--f-mono); box-shadow: 0 10px 30px rgba(0, 0, 0, .5); animation: chipIn .5s var(--ease-spring) both; cursor: pointer; }
.stats dd.bump { animation: bump .6s var(--ease-spring); }
@keyframes bump { 40% { transform: scale(1.18); color: #fff; } }
.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.av img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; }
.av { overflow: hidden; }
.fh .nm { font-weight: 700; }
.fh .hd { color: var(--dim); font-weight: 500; font-size: 13px; margin-left: 6px; }
.party-sbt { display: inline-block; margin-top: 14px; padding: 10px 14px; border-radius: 12px; border: 1px solid rgba(215, 255, 47, .3); background: rgba(5, 6, 7, .7); font-size: 14px; color: var(--mute); }
.party-sbt b, .bd-sbt b { color: var(--text); }
.bd-sbt { color: var(--mute) !important; }
.live-links { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 26px; }
.live-note { font-size: 12.5px; color: var(--dim); }
.fs.need { color: #ffb36b; border-color: rgba(255, 179, 107, .45); }
.sentfx { position: fixed; inset: 0; z-index: 160; display: grid; place-items: center; overflow: hidden; }
.sent-badge { width: 120px; height: 120px; margin: 0 auto; border-radius: 50%; display: grid; place-items: center; background: var(--volt); color: #000; font: 900 64px/1 var(--f-display); box-shadow: 0 0 0 14px rgba(215, 255, 47, .15), 0 0 80px rgba(215, 255, 47, .6); animation: partyCoin 1.1s var(--ease-spring) both; }
.sent-h { margin: 26px 0 0; font: 900 clamp(44px, 9vw, 96px)/1 var(--f-display); letter-spacing: -.02em; color: var(--volt); text-shadow: 0 0 40px rgba(215, 255, 47, .5); animation: resIn .8s .4s var(--ease-spring) both; }
.sentfx .party-amt { animation-delay: .6s; }
.livepop { position: fixed; left: 50%; top: 84px; z-index: 140; transform: translateX(-50%); display: flex; align-items: center; gap: 10px; padding: 10px 16px 10px 10px; border-radius: 99px;
  background: #101308; border: 1px solid rgba(215, 255, 47, .55); box-shadow: 0 16px 40px rgba(0, 0, 0, .6), 0 0 30px rgba(215, 255, 47, .2); font-size: 14px; white-space: nowrap; max-width: calc(100% - 24px); animation: popIn .6s var(--ease-spring) both; }
.livepop.out { animation: popOut .4s ease-in forwards; }
.livepop img, .livepop .lp-av { width: 30px; height: 30px; border-radius: 50%; flex: none; }
.livepop .lp-av { display: grid; place-items: center; background: var(--volt); color: #000; font: 800 13px/1 var(--f-display); }
.livepop b { color: var(--volt); }
.livepop span { overflow: hidden; text-overflow: ellipsis; }
@keyframes popIn { from { opacity: 0; transform: translate(-50%, -30px) scale(.9); } }
@keyframes popOut { to { opacity: 0; transform: translate(-50%, -30px); } }
/* progress + stronger done chips */
.progress { margin-bottom: 14px; }
.pg-top { display: flex; justify-content: space-between; margin-bottom: 8px; font: 700 12px/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--volt); }
.pg-bar { height: 10px; border-radius: 99px; background: rgba(255, 255, 255, .07); overflow: hidden; box-shadow: inset 0 0 0 1px var(--line); }
.pg-bar i { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, var(--volt-2), var(--volt)); box-shadow: 0 0 16px var(--volt); transition: width .8s var(--ease-out); }
.done-chips li { padding: 9px 14px 9px 10px; font-size: 13.5px; background: rgba(215, 255, 47, .14); border-color: rgba(215, 255, 47, .55); color: #eaff9a; font-weight: 700; }
.done-chips li::before { width: 18px; height: 18px; background-size: 12px; }
.done-chips li.last { box-shadow: 0 0 0 3px rgba(215, 255, 47, .18), 0 0 18px rgba(215, 255, 47, .35); animation: chipIn .55s var(--ease-spring) both, chipGlow 1.4s ease-out .5s; }
@keyframes chipGlow { 0% { background: rgba(215, 255, 47, .45); } 100% { background: rgba(215, 255, 47, .14); } }
.sc-kicker { font-size: 13px; padding: 6px 10px; border-radius: 99px; background: rgba(215, 255, 47, .1); }
.livepop .lp-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--volt); box-shadow: 0 0 10px var(--volt); flex: none; animation: blink 1.6s ease-in-out infinite; }
.livepop { padding: 10px 16px; }
.livepop.bumpp { animation: bumpp .5s var(--ease-spring); }
@keyframes bumpp { 40% { transform: translateX(-50%) scale(1.06); } }
.stats { flex-wrap: wrap; }
.stats dd[data-s-rejected] { color: #ff8a7a; }
.stats dd[data-s-queue] { color: #ffc53d; }
@media (max-width: 720px) { .stats { display: grid; grid-template-columns: repeat(3, 1fr); width: 100%; } .stats div { border-bottom: 1px solid var(--line); } }
