
/* Toy Stack Growth V2.2 — game-feel, reward clarity and mobile polish; no new gameplay features */
.zzg-journey,.zzg-picks{margin:18px 0;padding:20px;border:1px solid rgba(17,53,92,.08);border-radius:25px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 12px 32px rgba(15,49,85,.07);color:#12385f}
.zzg-kicker{font-size:9px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:#9a7a3d;margin-bottom:6px}
.zzg-row{display:flex;align-items:center;justify-content:space-between;gap:14px}
.zzg-journey h3,.zzg-picks h3{font-size:21px;line-height:1.05;margin:0;color:#0d335b;letter-spacing:-.025em}
.zzg-value{padding:8px 11px;border-radius:14px;background:#eaf8f2;color:#147a5b;font-size:13px;font-weight:950;white-space:nowrap}
.zzg-copy{margin:9px 0 0;font-size:12px;line-height:1.42;color:#718397;font-weight:650}
.zzg-redeem{margin-top:12px;padding:11px 12px;border-radius:15px;background:#f8faff;border:1px solid rgba(17,53,92,.06)}
.zzg-redeem-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;font-weight:850;color:#6d8094}
.zzg-redeem-row b{color:#123a63;font-size:10px;font-weight:950;text-align:right}
.zzg-redeem-track{height:7px;margin-top:8px;border-radius:999px;background:#e7edf5;overflow:hidden}
.zzg-redeem-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e92769,#8b52d6,#3476dd);min-width:0;transition:width .28s ease}
.zzg-redeem.ready{background:#f1fbf6;border-color:rgba(29,153,108,.14)}.zzg-redeem.ready .zzg-redeem-row b{color:#16795c}
.zzg-coins{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:14px}
.zzg-stat{padding:11px 8px;border-radius:16px;background:#f4f7fb;text-align:center;border:1px solid rgba(17,53,92,.05)}
.zzg-stat b{display:block;color:#0c365f;font-size:16px;line-height:1.05}.zzg-stat span{display:block;margin-top:4px;color:#8a98a8;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.zzg-milestones{display:flex;gap:5px;margin-top:14px;align-items:center}
.zzg-milestone{flex:1;height:7px;border-radius:999px;background:#e9eef5;position:relative;overflow:hidden}
.zzg-milestone.done{background:linear-gradient(90deg,#ed2569,#8653d6,#2f76dd)}
.zzg-milestone.next{box-shadow:0 0 0 2px rgba(237,37,105,.18)}
.zzg-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding-top:11px;border-top:1px solid rgba(17,53,92,.07);font-size:10px;color:#718397;font-weight:750}
.zzg-daily-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#edf9f4;color:#167b5c;font-size:9px;font-weight:950;letter-spacing:.05em;white-space:nowrap}
.zzg-today-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;padding:10px 12px;border-radius:15px;background:linear-gradient(135deg,#f7faff,#fff7fb);border:1px solid rgba(17,53,92,.06);font-size:10px;color:#6d8094;font-weight:750}
.zzg-today-strip b{color:#123a63;font-weight:950}
.zzg-how{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px}
.zzg-how-step{padding:8px 6px;border-radius:13px;background:#fff;border:1px solid rgba(17,53,92,.06);text-align:center;color:#6e8194;font-size:8px;font-weight:850;line-height:1.25}
.zzg-how-step b{display:block;margin-bottom:2px;color:#153c66;font-size:9px}
.zzg-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.zzg-product{display:block;text-decoration:none;color:inherit;border:1px solid rgba(17,53,92,.07);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 6px 18px rgba(15,49,85,.05)}
.zzg-product-media{height:126px;background:linear-gradient(145deg,#fbfdff,#f3f7fb);display:grid;place-items:center;overflow:hidden;position:relative}.zzg-product-media img{width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box;display:block}
.zzg-product-fallback{display:grid;place-items:center;text-align:center;width:100%;height:100%;color:#8090a2;font-size:10px;font-weight:900;letter-spacing:.06em;background:radial-gradient(circle at 50% 35%,#fff 0 18%,transparent 19%),linear-gradient(145deg,#f9fbff,#f4f7fb)}
.zzg-product-fallback::before{content:'🧸';display:block;font-size:34px;margin-bottom:5px}
.zzg-product-body{padding:10px}.zzg-product-category{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#e22968}.zzg-product-title{font-size:12px;line-height:1.25;font-weight:900;color:#163b63;margin:4px 0 7px;min-height:30px}.zzg-product-price{font-size:13px;font-weight:950;color:#16795c}
.zzg-product-cta{font-size:9px;font-weight:900;color:#2e64c8;margin-top:5px}
.zzg-completed{position:relative!important;border-color:rgba(36,167,115,.24)!important;background:linear-gradient(145deg,#fbfffd,#f4fbf8)!important}
.zzg-completed::after{content:'✓ COMPLETED TODAY';display:inline-flex;position:absolute;right:13px;top:13px;padding:6px 8px;border-radius:999px;background:#e9faf2;color:#187b5b;font-size:8px;font-weight:950;letter-spacing:.07em}
.zzg-countdown{color:#e12668;font-weight:950}
.zzg-reward-meter-host{position:relative!important}
.zzg-reward-meter-host .zz-level-meter-copy-final,.zzg-reward-meter-host .zz-level-meter-fixed{display:none!important}
.zzg-level-number-only{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;margin:0!important;padding:0!important;pointer-events:none!important;z-index:20!important;font-size:28px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.04em!important;color:#fff!important;text-shadow:0 2px 6px rgba(0,29,70,.18)!important}
.zzg-legacy-product-card{overflow:hidden!important}
.zzg-legacy-pick-media{width:100%;height:118px;margin:0 0 10px;border-radius:16px;background:linear-gradient(145deg,#fbfdff,#f2f6fb);display:grid;place-items:center;overflow:hidden;border:1px solid rgba(16,52,90,.06)}
.zzg-legacy-pick-media img{width:100%;height:100%;object-fit:contain;padding:7px;box-sizing:border-box;display:block}
.zzg-legacy-pick-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:7px 0 2px;font-size:9px;font-weight:850;color:#728398}
.zzg-legacy-pick-meta b{color:#13775b;font-size:10px}
.zzg-locked-pick{background:linear-gradient(145deg,#fbfcfe,#f6f8fb)!important;border-color:rgba(16,52,90,.05)!important}
.zzg-locked-pick [class*="question"],.zzg-locked-pick .question{opacity:.42!important}
.zzg-hero-v4{min-height:300px!important;background:radial-gradient(circle at 88% 12%,rgba(51,103,225,.17),transparent 31%),radial-gradient(circle at 12% 92%,rgba(239,38,105,.12),transparent 34%),linear-gradient(145deg,#fffaf7 0%,#fff 46%,#f4f8ff 100%)!important;box-shadow:0 18px 46px rgba(13,46,82,.10)!important}
.zzg-hero-v4 .zz-final-hero-copy{max-width:60%!important}
.zzg-hero-v4 .zz-final-hero-kicker{background:rgba(255,255,255,.92)!important;border:1px solid rgba(16,50,88,.06)!important}
.zzg-hero-v4 .zz-final-toy-stage{width:226px!important;height:228px!important;right:10px!important;bottom:8px!important}
.zzg-hero-v4 .zz-final-toy-card{width:88px!important;height:106px!important;overflow:hidden!important;background:rgba(255,255,255,.96)!important}
.zzg-hero-v4 .zz-final-toy-card img{width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box;display:block}
.zzg-hero-v4 .zz-final-toy-card.c1{right:110px!important;bottom:16px!important}.zzg-hero-v4 .zz-final-toy-card.c2{right:49px!important;bottom:89px!important}.zzg-hero-v4 .zz-final-toy-card.c3{right:-2px!important;bottom:12px!important}
.zzg-hero-v4 .zz-final-hero-caption{display:none!important}
.zzg-reward-validity{display:inline-flex;margin:10px auto 0;padding:7px 10px;border-radius:999px;background:#eef8f4;color:#16795c;font-size:10px;font-weight:900}
#game button,#game [role="button"],#game .tube{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#game button{transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease!important}
#game button:active{transform:scale(.985)}
#game .tube{transition-duration:.16s!important}
@media(prefers-reduced-motion:reduce){#game *,#game *::before,#game *::after,.zzg-redeem-fill{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:720px){.zzg-hero-v4 .zz-final-hero-copy{max-width:67%!important}.zzg-hero-v4 .zz-final-toy-stage{right:-8px!important;transform:scale(.86)!important;transform-origin:right bottom!important}}
@media(max-width:420px){.zzg-journey,.zzg-picks{padding:17px;border-radius:22px}.zzg-journey h3,.zzg-picks h3{font-size:19px}.zzg-value{font-size:11px}.zzg-products{gap:8px}.zzg-product-media{height:112px}.zzg-how{gap:5px}.zzg-how-step{padding:7px 4px}.zzg-hero-v4{min-height:292px!important}.zzg-hero-v4 .zz-final-hero-copy{max-width:72%!important}.zzg-hero-v4 .zz-final-toy-stage{right:-30px!important;bottom:-2px!important;transform:scale(.72)!important}}
