.cbadge[data-v-bcf6760d]{animation:cbadge-pop-bcf6760d var(--duration-normal,.24s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1));border:2px solid var(--surface-base,var(--surface-raised));border-radius:var(--radius-full);box-shadow:0 2px 8px #00000059;color:#fff;display:inline-grid;font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);height:1.15rem;line-height:1;min-width:1.15rem;padding:0 .34rem;place-items:center}.cbadge--danger[data-v-bcf6760d]{background:linear-gradient(135deg,#ff4d6d,#d61355);box-shadow:0 2px 8px #d6135580,0 0 0 1px #ff4d6d66}.cbadge--brand[data-v-bcf6760d]{background:var(--gradient-brand,linear-gradient(135deg,#7c3aed,#4f46e5));box-shadow:0 2px 8px #7c3aed80,var(--glow-brand,0 0 12px rgba(124,58,237,.4))}.cbadge--dot[data-v-bcf6760d]{border-width:2px;height:.6rem;min-width:.6rem;padding:0;width:.6rem}.cbadge__num[data-v-bcf6760d]{transform:translateY(.5px)}@keyframes cbadge-pop-bcf6760d{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.cbadge[data-v-bcf6760d]{animation:none}}.marquee[data-v-90f1af27]{align-items:center;background:var(--gradient-brand-soft);border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-2);height:2.25rem;overflow:hidden;padding:0 var(--space-3)}.marquee__badge[data-v-90f1af27]{align-items:center;background:var(--gradient-brand);border-radius:var(--radius-full);color:var(--text-on-brand);display:inline-flex;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-bold);gap:4px;padding:2px 8px}.marquee__viewport[data-v-90f1af27]{flex:1;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);min-width:0;overflow:hidden}.marquee__track[data-v-90f1af27]{align-items:center;animation:marquee-90f1af27 40s linear infinite;display:inline-flex;white-space:nowrap}.marquee__viewport:hover .marquee__track[data-v-90f1af27]{animation-play-state:paused}.marquee__item[data-v-90f1af27]{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-2);padding:0 var(--space-4);text-decoration:none}.marquee__item[data-v-90f1af27]:hover{color:var(--brand-600)}[data-theme=dark] .marquee__item[data-v-90f1af27]:hover{color:var(--brand-400)}.marquee__dot[data-v-90f1af27]{background:var(--bean-ink);border-radius:var(--radius-full);flex-shrink:0;height:5px;width:5px}@keyframes marquee-90f1af27{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track[data-v-90f1af27]{animation:none}}.shell[data-v-050a029c]{display:flex;flex-direction:column;margin:0 auto;max-width:var(--shell-max);min-height:100dvh;position:relative;width:100%}.topbar[data-v-050a029c]{align-items:center;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);background:var(--glass-bg);border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-2);height:calc(var(--topbar-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space-4) 0;position:sticky;top:0;z-index:var(--z-sticky)}.topbar__logo[data-v-050a029c]{display:flex;flex-shrink:0;text-decoration:none}.topbar__spacer[data-v-050a029c]{flex:1;min-width:0}.coinpill[data-v-050a029c]{align-items:center;background:linear-gradient(135deg,#f5a62329,#f5a6230f);border:1px solid rgba(245,166,35,.35);border-radius:var(--radius-full);color:var(--coin-ink);display:inline-flex;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);gap:var(--space-1);min-height:2rem;padding:4px 4px 4px 8px;position:relative;text-decoration:none;transition:transform var(--duration-fast) var(--ease-spring)}.coinpill[data-v-050a029c]:before{content:"";top:-6px;right:-6px;bottom:-6px;left:-6px;position:absolute}.coinpill[data-v-050a029c]:active{transform:scale(.94)}.coinpill--earn[data-v-050a029c]{background:linear-gradient(135deg,#7c3aed2e,#7c3aed0f);border-color:#7c3aed66;color:var(--brand-700);padding:4px 12px}[data-theme=dark] .coinpill--earn[data-v-050a029c]{color:var(--brand-300)}.coinpill__n[data-v-050a029c]{min-width:.75rem;text-align:center}.coinpill__plus[data-v-050a029c]{background:var(--coin-gradient);border-radius:var(--radius-full);box-shadow:var(--glow-gold);color:var(--neutral-900);height:1.15rem;place-items:center;width:1.15rem}.coinpill__plus[data-v-050a029c],.iconbtn[data-v-050a029c]{display:grid;flex-shrink:0}.iconbtn[data-v-050a029c]{background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;height:2.25rem;place-items:center;position:relative;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);width:2.25rem}.iconbtn[data-v-050a029c]:before{content:"";top:-4px;right:-4px;bottom:-4px;left:-4px;position:absolute}.iconbtn[data-v-050a029c]:hover{background:var(--surface-sunken);color:var(--text-primary)}.iconbtn__badge[data-v-050a029c]{position:absolute;right:1px;top:1px}.modbar[data-v-050a029c]{align-items:flex-start;display:flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-2);line-height:1.35;overflow-wrap:anywhere;padding:var(--space-3) var(--space-4)}.modbar[data-v-050a029c]>:first-child{flex-shrink:0;margin-top:2px}.modbar--ban[data-v-050a029c]{background:color-mix(in srgb,var(--danger-500) 16%,transparent);border-bottom:1px solid color-mix(in srgb,var(--danger-500) 35%,transparent);color:var(--danger-600)}.modbar--mute[data-v-050a029c]{background:color-mix(in srgb,var(--warning-500) 16%,transparent);border-bottom:1px solid color-mix(in srgb,var(--warning-500) 35%,transparent);color:var(--warning-600)}[data-theme=dark] .modbar--ban[data-v-050a029c]{color:var(--danger-500)}[data-theme=dark] .modbar--mute[data-v-050a029c]{color:var(--warning-500)}.shell__body[data-v-050a029c]{flex:1;min-width:0;padding:var(--space-4);padding-bottom:calc(var(--dock-height) + var(--space-8) + env(safe-area-inset-bottom))}.dock[data-v-050a029c]{align-items:end;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);background:var(--glass-bg);border-top:1px solid var(--border-subtle);bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto repeat(2,minmax(0,1fr));height:calc(var(--dock-height) + env(safe-area-inset-bottom));left:50%;max-width:var(--shell-max);padding-bottom:env(safe-area-inset-bottom);position:fixed;transform:translate(-50%);width:100%;z-index:var(--z-sticky)}.dock__tab[data-v-050a029c]{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:3px;height:var(--dock-height);justify-content:center;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.dock__tab[data-v-050a029c]:hover{color:var(--text-secondary)}.dock__tab.is-active[data-v-050a029c]{color:var(--brand-600)}[data-theme=dark] .dock__tab.is-active[data-v-050a029c]{color:var(--brand-400)}.dock__iconwrap[data-v-050a029c]{display:grid;place-items:center;position:relative}.dock__badge[data-v-050a029c]{position:absolute;right:-11px;top:-7px}.dock__label[data-v-050a029c]{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.01em;line-height:1.1;white-space:nowrap}.dock__live[data-v-050a029c]{align-items:center;display:flex;flex-direction:column;gap:3px;text-decoration:none;transform:translateY(-16px)}.dock__livering[data-v-050a029c]{background:var(--gradient-brand);border:3px solid var(--surface-page);border-radius:var(--radius-full);box-shadow:var(--glow-brand);color:var(--text-on-brand);display:grid;height:3.5rem;place-items:center;transition:transform var(--duration-fast) var(--ease-spring);width:3.5rem}.dock__live:active .dock__livering[data-v-050a029c]{transform:scale(.9)}.dock__live.is-active .dock__livering[data-v-050a029c]{box-shadow:var(--glow-brand),var(--glow-live)}.dock__label--live[data-v-050a029c]{color:var(--text-secondary)}.dock__live.is-active .dock__label--live[data-v-050a029c]{color:var(--brand-600)}[data-theme=dark] .dock__live.is-active .dock__label--live[data-v-050a029c]{color:var(--brand-400)}
