.vacvac-flex-composer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px;padding:14px 18px}.vacvac-flex-composer p{margin:0}.vacvac-flex-composer form{margin:0;flex:0 0 auto}
.vacvac-flex-post{position:relative;isolation:isolate;display:grid;justify-items:center;width:min(100%,420px);min-height:330px;margin:4px auto 10px;padding:8px 22px 18px;color:var(--ink);overflow:visible}.vacvac-flex-creator{position:relative;z-index:3;display:grid;justify-items:center;color:inherit;text-decoration:none}.vacvac-flex-creator span{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--blue)}.vacvac-flex-creator strong{font-size:1.55rem;line-height:1.15}.vacvac-flex-stage{position:relative;z-index:2;width:min(280px,72vw);aspect-ratio:1;animation:flex-float 4s ease-in-out infinite}.vacvac-flex-stage canvas{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated}.vacvac-flex-stage [data-flex-head]{z-index:2;transform-origin:50% 59%}
/* Source PNGs are compositing inputs, never visible page elements. Explicit sizing also prevents them from stretching the canvas container. */
.vacvac-flex-stage{--vacvac-flex-size:min(280px,72vw);width:var(--vacvac-flex-size);height:var(--vacvac-flex-size);min-width:var(--vacvac-flex-size);min-height:var(--vacvac-flex-size);aspect-ratio:1/1}
.vacvac-flex-stage>[data-flex-part]{display:none!important;position:absolute!important;width:0!important;height:0!important}
.vacvac-flex-stage>[data-flex-body],.vacvac-flex-stage>[data-flex-head]{display:block;box-sizing:border-box;width:var(--vacvac-flex-size)!important;height:var(--vacvac-flex-size)!important;max-width:none!important;max-height:none!important;aspect-ratio:1/1!important}
.vacvac-flex-post:has(.vacvac-flex-parade.is-multi){width:100%;max-width:1000px}.vacvac-flex-parade{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:center;max-width:100%}.vacvac-flex-parade.is-multi{--vacvac-flex-size:clamp(82px,18vw,132px);display:grid;grid-template-columns:repeat(var(--flex-slots),minmax(0,1fr)) var(--vacvac-flex-size);align-items:end;width:100%;overflow:visible;padding:12px 8px 18px}.vacvac-flex-parade.is-multi .vacvac-flex-stage{--vacvac-flex-size:inherit;grid-row:1;grid-column:calc(var(--flex-index) + 1);position:relative;z-index:calc(20 - var(--flex-index));width:var(--vacvac-flex-size);animation:vacvac-flex-wave 2.8s ease-in-out infinite;animation-delay:calc(var(--flex-index) * .12s)}.vacvac-flex-parade.is-solo .vacvac-flex-stage{flex:0 0 auto}.vacvac-flex-cap-note{position:relative;z-index:3;margin-top:-10px;color:var(--muted);font-weight:800}.vacvac-flex-feed-item .comment-meta{display:none}@keyframes vacvac-flex-wave{0%,36%,100%{transform:translateY(0) rotate(0)}12%{transform:translateY(-10px) rotate(-7deg)}24%{transform:translateY(-4px) rotate(7deg)}}@media(prefers-reduced-motion:reduce){.vacvac-flex-parade.is-multi .vacvac-flex-stage{animation:none!important}}
.vacvac-hero-heading,.vacvac-leaderboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.vacvac-hero-heading h1{margin-bottom:0}.vacvac-leaderboard-list{display:grid;gap:12px}.vacvac-leaderboard-row{display:grid;grid-template-columns:64px auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 20px}.vacvac-leaderboard-row.is-rank-1{border-color:#e3b52c;background:linear-gradient(135deg,#fff9d8,var(--surface))}.vacvac-leaderboard-rank{font-size:1.8rem;font-weight:900;text-align:center;color:var(--blue)}.vacvac-leaderboard-name p,.vacvac-leaderboard-name h2{margin:0}.vacvac-leaderboard-name p{color:var(--muted);font-size:.88rem}.vacvac-leaderboard-name a{color:inherit}.vacvac-flex-total{display:grid;justify-items:end;font-size:1.8rem;color:var(--blue)}.vacvac-flex-total small{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}@media(max-width:620px){.vacvac-hero-heading,.vacvac-leaderboard-heading{flex-direction:column}.vacvac-leaderboard-row{grid-template-columns:46px 58px minmax(0,1fr);gap:10px;padding:13px}.vacvac-leaderboard-row .avatar.large{width:58px;height:58px;font-size:1.3rem}.vacvac-leaderboard-rank{font-size:1.35rem}.vacvac-flex-total{grid-column:2/4;justify-items:start;font-size:1.35rem;padding-left:2px}}.vacvac-flex-sparkles{position:absolute;z-index:4;inset:46px 28px 8px;pointer-events:none}.vacvac-flex-sparkles i{position:absolute;font-style:normal;color:#ffe15a;text-shadow:0 0 8px #fff,0 0 14px #4eb8ff;animation:flex-sparkle 2.2s ease-in-out infinite}.vacvac-flex-sparkles i:nth-child(1){left:5%;top:22%;font-size:1.5rem}.vacvac-flex-sparkles i:nth-child(2){right:5%;top:13%;font-size:1.2rem;animation-delay:-.6s}.vacvac-flex-sparkles i:nth-child(3){left:13%;bottom:22%;font-size:1.8rem;animation-delay:-1.3s}.vacvac-flex-sparkles i:nth-child(4){right:11%;bottom:12%;font-size:1.6rem;animation-delay:-.9s}.vacvac-flex-sparkles i:nth-child(5){left:43%;top:3%;font-size:1rem;animation-delay:-1.7s}.vacvac-flex-sparkles i:nth-child(6){right:30%;bottom:3%;font-size:1rem;animation-delay:-.3s}
.discussion-feed-item.vacvac-flex-feed-item{display:block}.vacvac-flex-feed-item>.discussion-target,.vacvac-flex-feed-item>.discussion-connector{display:none}.vacvac-flex-feed-item>.discussion-comment{border:0;background:transparent;box-shadow:none;padding:0}.vacvac-flex-feed-item .comment-meta{max-width:420px;margin:0 auto 2px}.vacvac-flex-feed-item .discussion-feed-actions{justify-content:center;max-width:420px;margin:0 auto}.vacvac-flex-feed-item .comment-feed-open{display:none}
.discussion-comment:has(.vacvac-flex-post),.comment-main:has(.vacvac-flex-post),[class*="following"] [class*="card"]:has(.vacvac-flex-post),[class*="following"] [class*="item"]:has(.vacvac-flex-post){background:transparent!important;border-color:transparent!important;box-shadow:none!important}.comment-text:has(>.vacvac-flex-post){line-height:normal}
@keyframes flex-sparkle{0%,100%{opacity:.25;transform:scale(.65) rotate(-8deg)}45%{opacity:1;transform:scale(1.25) rotate(10deg)}70%{opacity:.6;transform:scale(.9) rotate(0)}}@keyframes flex-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(max-width:620px){.vacvac-flex-composer{align-items:flex-start;flex-direction:column}.vacvac-flex-composer form,.vacvac-flex-composer button{width:100%}.vacvac-flex-post{min-height:300px;padding-inline:4px}.vacvac-flex-sparkles{inset-inline:0}}
@media(prefers-reduced-motion:reduce){.vacvac-flex-stage,.vacvac-flex-sparkles i{animation:none!important}}
/* VacVac flex leaderboard visuals */
.vacvac-flex-leaderboard-page .vacvac-leaderboard-row{grid-template-columns:64px 86px minmax(180px,1fr) minmax(300px,520px);grid-template-areas:"rank avatar name visual" "rank avatar total visual";min-height:330px}
.vacvac-flex-leaderboard-page .vacvac-leaderboard-rank{grid-area:rank}
.vacvac-flex-leaderboard-page .vacvac-leaderboard-row>.avatar{grid-area:avatar}
.vacvac-flex-leaderboard-page .vacvac-leaderboard-name{grid-area:name;align-self:end}
.vacvac-flex-leaderboard-page .vacvac-flex-total{grid-area:total;justify-items:start;align-self:start;margin-top:8px}
.vacvac-leaderboard-visual{grid-area:visual;display:grid;place-items:center;align-self:stretch;min-width:0;overflow:visible}
.vacvac-leaderboard-visual .vacvac-flex-post{width:100%;min-height:300px;margin:0;padding:0}
.vacvac-leaderboard-visual .vacvac-flex-creator{display:none}
.vacvac-leaderboard-visual .vacvac-flex-stage{--vacvac-flex-size:min(300px,100%)}
.vacvac-leaderboard-visual .vacvac-flex-sparkles{inset:14px 28px 8px}
@media(max-width:760px){.vacvac-flex-leaderboard-page .vacvac-leaderboard-row{grid-template-columns:46px 58px minmax(0,1fr);grid-template-areas:"rank avatar name" "rank avatar total" "visual visual visual";min-height:0}.vacvac-leaderboard-visual{margin-top:8px}.vacvac-leaderboard-visual .vacvac-flex-post{min-height:250px}.vacvac-leaderboard-visual .vacvac-flex-stage{--vacvac-flex-size:min(250px,72vw)}}
