.weekly-tree-card,.weekly-leaderboard-panel{border:1px solid rgba(22,101,52,.18);background:linear-gradient(145deg,rgba(240,253,244,.98),rgba(236,253,245,.9) 58%,rgba(254,249,195,.72));box-shadow:0 24px 60px rgba(22,101,52,.12)}
.weekly-tree-card{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr);gap:1.25rem;align-items:center;margin:1.25rem 0 1.5rem;padding:1.25rem;border-radius:28px}.weekly-tree-card-copy{display:grid;gap:.5rem}.weekly-tree-card-copy h2,.weekly-tree-card-copy p{margin:0}.weekly-tree-card-copy h2{font-size:clamp(1.45rem,5vw,2.3rem);color:#14532d}.weekly-tree-card-actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.weekly-tree-card-stats{display:flex;gap:.55rem;flex-wrap:wrap}.weekly-tree-stat{padding:.5rem .72rem;border-radius:999px;background:rgba(255,255,255,.82);font-weight:850;color:#166534;font-size:.84rem}.weekly-tree-message{font-weight:750;color:#365b43}.weekly-tree-reset{font-size:.8rem;color:#52705c}

.weekly-tree-visual{--tree-scale:1;--tree-progress:0;position:relative;display:grid;place-items:end center;min-height:230px;overflow:hidden;border-radius:24px;isolation:isolate;background:radial-gradient(circle at 78% 22%,rgba(255,244,174,.95) 0 9%,rgba(255,244,174,.34) 10%,transparent 26%),linear-gradient(#bfeaff 0 56%,#daf6aa 56% 70%,#84bb4f 70%);box-shadow:inset 0 0 0 1px rgba(22,101,52,.06)}
.weekly-tree-atmosphere{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.weekly-tree-sun{position:absolute;top:16px;right:28px;width:42px;height:42px;border-radius:50%;background:rgba(255,242,145,.92);box-shadow:0 0 34px rgba(253,224,71,.42)}.weekly-tree-cloud{position:absolute;width:62px;height:18px;border-radius:999px;background:rgba(255,255,255,.68);filter:blur(.2px)}.weekly-tree-cloud::before,.weekly-tree-cloud::after{content:"";position:absolute;bottom:4px;border-radius:50%;background:inherit}.weekly-tree-cloud::before{left:10px;width:24px;height:24px}.weekly-tree-cloud::after{right:11px;width:30px;height:30px}.weekly-tree-cloud.one{top:38px;left:22px;animation:weekly-tree-cloud-drift 12s ease-in-out infinite alternate}.weekly-tree-cloud.two{top:88px;right:40px;opacity:.6;transform:scale(.72);animation:weekly-tree-cloud-drift 15s ease-in-out infinite alternate-reverse}
.weekly-tree-svg{position:relative;z-index:2;display:block;width:min(100%,350px);height:auto;overflow:visible}.weekly-tree-stage-object{transform-box:fill-box;transform-origin:center bottom;transform:scale(var(--tree-scale));transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.weekly-tree-shadow{fill:rgba(40,71,28,.2)}.weekly-tree-ground-shape{opacity:.96}.weekly-tree-seed,.weekly-tree-sprout,.weekly-tree-form{opacity:0;visibility:hidden;transition:opacity .35s ease}.weekly-tree-visual[data-tree-stage="0"] .weekly-tree-seed{opacity:1;visibility:visible}.weekly-tree-visual[data-tree-stage="1"] .weekly-tree-sprout{opacity:1;visibility:visible}.weekly-tree-visual[data-tree-stage="2"] .weekly-tree-form,.weekly-tree-visual[data-tree-stage="3"] .weekly-tree-form,.weekly-tree-visual[data-tree-stage="4"] .weekly-tree-form,.weekly-tree-visual[data-tree-stage="5"] .weekly-tree-form,.weekly-tree-visual[data-tree-stage="6"] .weekly-tree-form,.weekly-tree-visual[data-tree-stage="7"] .weekly-tree-form{opacity:1;visibility:visible}
.weekly-tree-seed-shell{fill:#965b32;stroke:#6a3e22;stroke-width:3}.weekly-tree-seed-shine{fill:none;stroke:#d9a36e;stroke-width:3;stroke-linecap:round}.weekly-tree-sprout-stem{fill:none;stroke:#398446;stroke-width:7;stroke-linecap:round}.weekly-tree-sprout-leaf{fill:#4aaa50;stroke:#2f7a3e;stroke-width:2}.weekly-tree-sprout-leaf.top{fill:#69bf59}.weekly-tree-roots{fill:none;stroke:#6b4127;stroke-width:8;stroke-linecap:round;opacity:.72}.weekly-tree-trunk{stroke:#59331f;stroke-width:2}.weekly-tree-trunk-highlight{fill:none;stroke:rgba(222,170,109,.46);stroke-width:5;stroke-linecap:round}.weekly-tree-branches{fill:none;stroke:#764628;stroke-width:12;stroke-linecap:round;stroke-linejoin:round}.weekly-tree-branches.secondary{opacity:0;visibility:hidden;stroke-width:9}
.weekly-tree-canopy-sway{transform-box:fill-box;transform-origin:center bottom;animation:weekly-tree-sway 4.2s ease-in-out infinite alternate}.weekly-tree-canopy{opacity:0;visibility:hidden;transition:opacity .35s ease}.weekly-tree-canopy.primary{opacity:1;visibility:visible}.weekly-tree-leaf{fill:#3c9951;stroke:rgba(30,104,52,.16);stroke-width:1.5}.weekly-tree-leaf.shadow{fill:#2f8146}.weekly-tree-leaf.light{fill:#5db85c}.weekly-tree-canopy.secondary,.weekly-tree-canopy.crown{opacity:0;visibility:hidden}.weekly-tree-progress-leaves{opacity:0;visibility:hidden;transform-box:fill-box;transform-origin:center;transform:scale(var(--tree-progress-leaf-scale));transition:opacity .35s ease,transform .45s ease}.weekly-tree-flowers,.weekly-tree-flourish,.weekly-tree-sparkles{opacity:0;visibility:hidden;transition:opacity .4s ease}.weekly-tree-flower>circle{fill:#f8a4c7;stroke:#fff1f7;stroke-width:1}.weekly-tree-flower .center{fill:#facc15;stroke:none}.weekly-tree-fruit{fill:#ef6f55;stroke:#b94a38;stroke-width:1.2}.weekly-tree-sparkle{fill:#fff4a8;filter:drop-shadow(0 0 4px rgba(255,248,187,.9));transform-box:fill-box;transform-origin:center;animation:weekly-tree-twinkle 1.8s ease-in-out infinite alternate}.weekly-tree-sparkle.sparkle-1{animation-delay:.35s}.weekly-tree-sparkle.sparkle-2{animation-delay:.7s}.weekly-tree-sparkle.sparkle-3{animation-delay:1.05s}
.weekly-tree-visual[data-tree-stage="3"] .weekly-tree-branches.secondary,.weekly-tree-visual[data-tree-stage="4"] .weekly-tree-branches.secondary,.weekly-tree-visual[data-tree-stage="5"] .weekly-tree-branches.secondary,.weekly-tree-visual[data-tree-stage="6"] .weekly-tree-branches.secondary,.weekly-tree-visual[data-tree-stage="7"] .weekly-tree-branches.secondary,.weekly-tree-visual[data-tree-stage="3"] .weekly-tree-canopy.secondary,.weekly-tree-visual[data-tree-stage="4"] .weekly-tree-canopy.secondary,.weekly-tree-visual[data-tree-stage="5"] .weekly-tree-canopy.secondary,.weekly-tree-visual[data-tree-stage="6"] .weekly-tree-canopy.secondary,.weekly-tree-visual[data-tree-stage="7"] .weekly-tree-canopy.secondary{opacity:1;visibility:visible}
.weekly-tree-visual[data-tree-stage="4"] .weekly-tree-canopy.crown,.weekly-tree-visual[data-tree-stage="5"] .weekly-tree-canopy.crown,.weekly-tree-visual[data-tree-stage="6"] .weekly-tree-canopy.crown,.weekly-tree-visual[data-tree-stage="7"] .weekly-tree-canopy.crown{opacity:1;visibility:visible}
.weekly-tree-visual[data-tree-stage="2"] .weekly-tree-progress-leaves,.weekly-tree-visual[data-tree-stage="3"] .weekly-tree-progress-leaves,.weekly-tree-visual[data-tree-stage="4"] .weekly-tree-progress-leaves,.weekly-tree-visual[data-tree-stage="5"] .weekly-tree-progress-leaves,.weekly-tree-visual[data-tree-stage="6"] .weekly-tree-progress-leaves,.weekly-tree-visual[data-tree-stage="7"] .weekly-tree-progress-leaves{opacity:var(--tree-progress-leaf-opacity);visibility:visible}
.weekly-tree-visual[data-tree-stage="5"] .weekly-tree-flowers,.weekly-tree-visual[data-tree-stage="6"] .weekly-tree-flowers,.weekly-tree-visual[data-tree-stage="7"] .weekly-tree-flowers{opacity:1;visibility:visible}.weekly-tree-visual[data-tree-stage="6"] .weekly-tree-flourish,.weekly-tree-visual[data-tree-stage="7"] .weekly-tree-flourish{opacity:1;visibility:visible}.weekly-tree-visual[data-tree-stage="7"] .weekly-tree-sparkles{opacity:1;visibility:visible}
.weekly-tree-visual[data-tree-stage="7"]{box-shadow:inset 0 0 0 3px rgba(234,179,8,.38),inset 0 0 44px rgba(250,204,21,.12)}

.weekly-tree-visual.compact{width:92px;height:104px;min-height:0;margin:0 auto;overflow:visible;border-radius:0;background:transparent;box-shadow:none}.weekly-tree-visual.compact .weekly-tree-atmosphere{display:none}.weekly-tree-visual.compact .weekly-tree-svg{width:100%;height:100%;max-width:none}.weekly-tree-visual.compact .weekly-tree-ground-shape{opacity:.72}.weekly-tree-visual.compact .weekly-tree-shadow{opacity:.7}.weekly-tree-visual.compact .weekly-tree-canopy-sway{animation-duration:5.2s}.weekly-tree-visual.compact.competition{width:min(100%,190px);height:170px}.weekly-tree-visual.compact.competition .weekly-tree-svg{width:min(100%,190px)}

.weekly-leaderboard-shell{max-width:1060px}.weekly-leaderboard-hero{display:grid;gap:.8rem}.weekly-leaderboard-panel{border-radius:28px;padding:1.15rem;margin-top:1rem}.weekly-compare-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:.8rem}.weekly-compare-person{display:grid;justify-items:center;gap:.45rem;text-align:center}.weekly-compare-person h3,.weekly-compare-person p{margin:0}.weekly-compare-person .weekly-tree-visual{margin-bottom:.15rem}.weekly-versus{align-self:center;padding:.45rem .65rem;border-radius:999px;background:#fff;font-weight:950;color:#166534}.weekly-rank-list{display:grid;gap:.65rem}.weekly-rank-row{display:grid;grid-template-columns:42px 96px minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.65rem;border-radius:20px;background:rgba(255,255,255,.78)}.weekly-rank-row.is-self{outline:2px solid rgba(22,101,52,.35);background:#fff}.weekly-rank-number{font-size:1.2rem;font-weight:950;color:#166534;text-align:center}.weekly-rank-copy{display:grid;gap:.15rem;min-width:0}.weekly-rank-copy strong,.weekly-rank-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-rank-copy span{font-size:.8rem;color:#5f6f64}.weekly-rank-score{text-align:right}.weekly-rank-score strong{display:block;color:#14532d}.weekly-rank-score span{font-size:.76rem;color:#647067}.weekly-badge-row{display:flex;gap:.4rem;flex-wrap:wrap}.weekly-badge{padding:.35rem .55rem;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.72rem;font-weight:900}.weekly-garden-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.75rem}.weekly-garden-tree{padding:.65rem;border-radius:20px;background:rgba(255,255,255,.78);display:grid;justify-items:center;gap:.45rem;text-align:center}.weekly-garden-tree strong,.weekly-garden-tree span{display:block}.weekly-garden-tree span{font-size:.78rem;color:#5f6f64}.weekly-empty{padding:1.1rem;border-radius:18px;background:rgba(255,255,255,.72);color:#526358;text-align:center}.weekly-progress{height:8px;border-radius:999px;background:rgba(22,101,52,.13);overflow:hidden}.weekly-progress span{display:block;height:100%;background:#22c55e;border-radius:inherit}.weekly-auth-gate{text-align:center;padding:2rem 1rem}.weekly-section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.85rem}.weekly-section-heading h2,.weekly-section-heading p{margin:0}.weekly-section-heading p{font-size:.82rem;color:#5f6f64}

@keyframes weekly-tree-sway{from{transform:rotate(-.7deg) translateX(-1px)}to{transform:rotate(.8deg) translateX(1px)}}
@keyframes weekly-tree-twinkle{from{opacity:.28;transform:scale(.78) rotate(-8deg)}to{opacity:1;transform:scale(1.14) rotate(9deg)}}
@keyframes weekly-tree-cloud-drift{from{transform:translateX(-5px)}to{transform:translateX(10px)}}

@media(max-width:680px){.weekly-tree-card{grid-template-columns:1fr}.weekly-tree-visual.full{min-height:210px}.weekly-tree-svg{width:min(100%,330px)}.weekly-compare-grid{grid-template-columns:1fr 1fr}.weekly-versus{display:none}.weekly-rank-row{grid-template-columns:34px 76px minmax(0,1fr)}.weekly-rank-score{grid-column:3;text-align:left}.weekly-rank-row .weekly-tree-visual.compact{width:74px;height:84px}.weekly-tree-visual.compact.competition{width:min(100%,150px);height:145px}.weekly-garden-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}
@media(prefers-reduced-motion:reduce){.weekly-tree-stage-object,.weekly-tree-canopy,.weekly-tree-progress-leaves,.weekly-tree-flowers,.weekly-tree-flourish,.weekly-tree-sparkles{transition:none}.weekly-tree-canopy-sway,.weekly-tree-sparkle,.weekly-tree-cloud{animation:none!important}}
