.garden-loading{min-height:65vh;min-height:65svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 16px 40px;color:#193c2e}
.garden-loading .eyebrow{margin:12px 0;color:#687349;letter-spacing:.18em;font-size:12px}
.garden-loading h1{font-family:inherit;font-size:clamp(22px,4vw,30px);font-weight:600;line-height:1.25;margin:0}
.garden-loading-caption{font-size:14px;color:#707967;line-height:1.6;margin:12px 0 0}
.germination{position:relative;overflow:hidden;width:280px;height:300px;max-width:100%;isolation:isolate;background:transparent;animation:germination-cycle 5.5s ease-in-out infinite}
.germination-root{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.germination-seed{position:absolute;width:120px;height:180px;left:80px;top:4px;object-fit:contain;mask-image:url("./assets/loading/seed-striped-silhouette.svg");mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-image:url("./assets/loading/seed-striped-silhouette.svg");-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}
.radicle,.radicle-shadow{fill:none;stroke:url(#root-tone);stroke-width:8;stroke-linecap:round;stroke-dasharray:100;animation:radicle-grow 5.5s ease-in-out infinite}
.radicle-shadow{stroke:#9e8b59;stroke-width:10;opacity:.18;transform:translate(1px,2px)}
@keyframes radicle-grow{0%,12%{stroke-dashoffset:100}75%,100%{stroke-dashoffset:0}}
@keyframes germination-cycle{0%{opacity:0}12%,85%{opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.germination,.radicle,.radicle-shadow{animation:none}.radicle,.radicle-shadow{stroke-dashoffset:0}}

/* The reward scene grows once and holds while the card is revealed. */
.garden-loading-reveal .germination { animation: none; opacity: 1; }
.garden-loading-reveal .radicle,
.garden-loading-reveal .radicle-shadow { animation: reward-radicle-grow 2.8s ease-in-out both; }
@keyframes reward-radicle-grow { 0% { stroke-dashoffset:100; } 100% { stroke-dashoffset:0; } }
@media(prefers-reduced-motion:reduce){.garden-loading-reveal .radicle,.garden-loading-reveal .radicle-shadow{animation:none;stroke-dashoffset:0}}
