.supporter-orbit{--orbit-blue:var(--campaign-secondary,#5dc3e7);--orbit-blue-soft:color-mix(in srgb,var(--orbit-blue) 22%,transparent);--orbit-blue-mid:color-mix(in srgb,var(--orbit-blue) 34%,transparent);--orbit-ink:#22222f;--orbit-card-border:rgba(255,255,255,0.22);--orbit-radius:148px;--orbit-card:56px;--orbit-spin:54s;--orbit-icon:34px;--orbit-hub:190px;--orbit-halo-1:260px;--orbit-halo-2:222px;--orbit-halo-3:202px;position:relative;width:min(100cqw,100cqh);aspect-ratio:1;margin-inline:auto;max-width:100%;max-height:100%}.supporter-orbit__guide{position:absolute;border-radius:50%;border:1.5px dashed var(--orbit-blue);top:calc(50% - var(--orbit-radius));left:calc(50% - var(--orbit-radius));width:calc(var(--orbit-radius) * 2);height:calc(var(--orbit-radius) * 2);z-index:0;opacity:.85}.supporter-orbit__center{width:var(--orbit-halo-1);height:var(--orbit-halo-1);z-index:3}.supporter-orbit__center,.supporter-orbit__halo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.supporter-orbit__halo{border-radius:50%;animation:supporter-orbit-breathe 5s ease-in-out infinite}.supporter-orbit__halo--1{width:var(--orbit-halo-1);height:var(--orbit-halo-1);background:var(--orbit-blue-soft)}.supporter-orbit__halo--2{width:var(--orbit-halo-2);height:var(--orbit-halo-2);background:var(--orbit-blue-mid);animation-delay:.3s}.supporter-orbit__halo--3{width:var(--orbit-halo-3);height:var(--orbit-halo-3);background:var(--orbit-blue-mid);animation-delay:.6s}.supporter-orbit__hub{position:absolute;left:50%;top:50%;width:var(--orbit-hub);height:var(--orbit-hub);transform:translate(-50%,-50%);background:color-mix(in srgb,var(--campaign-navy,#1f3864) 88%,var(--orbit-blue));border:1.5px solid color-mix(in srgb,var(--orbit-blue) 55%,transparent);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.75rem;box-shadow:0 10px 24px color-mix(in srgb,var(--orbit-blue) 28%,transparent);text-align:center;color:#eaf2ec}.supporter-orbit__hub-brand{margin:0;max-width:88%;font-size:clamp(.95rem,4.6cqw,1.45rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:#ffffff}.supporter-orbit__hub-logo{position:relative;width:78%;height:78%}.supporter-orbit__hub-logo img{mix-blend-mode:screen}.supporter-orbit--logo .supporter-orbit__hub{overflow:hidden;padding:0}.supporter-orbit__hub-eyebrow{font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--orbit-blue) 85%,white);line-height:1}.supporter-orbit__hub-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem .35rem;width:100%}.supporter-orbit__hub-stat{display:flex;flex-direction:column;align-items:center;gap:.1rem;min-width:0}.supporter-orbit__hub-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.7rem,2.8vw,.95rem);font-weight:700;line-height:1;color:var(--campaign-warning,#f5c542);font-variant-numeric:tabular-nums}.supporter-orbit__hub-value.is-empty{color:color-mix(in srgb,#39604d 70%,white)}.supporter-orbit__hub-label{font-size:7px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#a9c4b3;line-height:1.15;white-space:nowrap}.supporter-orbit__hub-unit{max-width:92%;font-size:8px;line-height:1.25;color:#a9c4b3}.supporter-orbit__hub-unit strong{display:block;margin-top:.1rem;font-size:9px;font-weight:650;color:#ffffff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supporter-orbit__ring{position:absolute;inset:0;animation:supporter-orbit-spin var(--orbit-spin) linear infinite}.supporter-orbit__arrow,.supporter-orbit__node{position:absolute;left:50%;top:50%;width:0;height:0}.supporter-orbit__node{z-index:2}.supporter-orbit__arrow{z-index:1;transition:transform 1s cubic-bezier(.65,0,.35,1)}.supporter-orbit__counter{position:absolute;left:0;top:0;animation:supporter-orbit-counterspin var(--orbit-spin) linear infinite}.supporter-orbit__card{width:var(--orbit-card);flex-direction:column}.supporter-orbit__card,.supporter-orbit__icon{position:relative;display:flex;align-items:center}.supporter-orbit__icon{width:var(--orbit-icon);height:var(--orbit-icon);border-radius:11px;background:#ffffff;border:1.5px solid var(--orbit-card-border);justify-content:center;box-shadow:0 8px 16px rgba(20,20,30,.12);z-index:2}.supporter-orbit__icon svg{width:52%;height:52%;stroke:var(--orbit-blue);color:var(--orbit-blue)}.supporter-orbit__label{position:absolute;left:50%;top:0;z-index:1;font-size:10px;font-weight:600;color:#ffffff;text-align:center;line-height:1.25;background:var(--orbit-blue);padding:4px 8px;border-radius:8px;white-space:nowrap;opacity:0;transform:translate(-50%,14px);transition:transform .6s ease,opacity .6s ease;pointer-events:none}.supporter-orbit__label--visible{opacity:1;transform:translate(-50%,-28px)}.supporter-orbit__tri{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid var(--orbit-blue);transform:translate(-5px,-9px);filter:drop-shadow(0 2px 3px color-mix(in srgb,var(--orbit-blue) 35%,transparent))}@keyframes supporter-orbit-breathe{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}@keyframes supporter-orbit-spin{to{transform:rotate(1turn)}}@keyframes supporter-orbit-counterspin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-1turn)}}@media (prefers-reduced-motion:reduce){.supporter-orbit__counter,.supporter-orbit__halo,.supporter-orbit__ring{animation:none!important}.supporter-orbit__arrow,.supporter-orbit__label{transition:none!important}}