.cycle-preview-launch{margin-top:26px;padding:20px 0;border-top:1px solid #455355}.cycle-preview-launch h2{margin:8px 0;font-size:20px}.cycle-preview-launch>p:not(.section-kicker){margin:0;color:#b8c3c4;font-size:14px}.cycle-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.comparison-content .cycle-preview-actions .primary-button,.comparison-content .cycle-preview-actions .secondary-button{margin-top:0;padding:10px;font-size:14px}
.cycle-success-view{min-height:100svh;background:radial-gradient(ellipse at 50% 48%,#142e31 0,#151a1c 57%);color:#f5f7f7}.celebration-shell{min-height:100svh;max-width:680px;margin:auto;padding:28px 24px 40px;display:flex;flex-direction:column;align-items:center;text-align:center}.celebration-brand{font-size:22px;font-weight:350;margin:0 0 32px}.celebration-kicker{margin:0;color:#d2b16b;font-size:12px;font-weight:700}.celebration-shell h1{margin:9px 0 0;font-size:32px;line-height:1.15}.celebration-stage{position:relative;width:min(100%,390px);height:285px;display:grid;place-items:center;margin:6px auto 0}.core-assembly{position:absolute;width:190px;height:180px;left:50%;top:50%;transform:translate(-50%,-50%)}.core-piece{position:absolute;width:78px;height:68px;display:block;background:linear-gradient(145deg,#5ffff6,#13cfc9 56%,#087a80);border:1px solid #acfffa;clip-path:polygon(50% 0,100% 30%,92% 80%,50% 100%,8% 80%,0 30%);filter:drop-shadow(0 0 9px #22e4df8c)}.core-assembly .piece-1{left:56px;top:4px;--dx:0px;--dy:-74px}.core-assembly .piece-2{right:1px;top:42px;--dx:88px;--dy:-35px}.core-assembly .piece-3{right:18px;bottom:8px;--dx:78px;--dy:73px}.core-assembly .piece-4{left:18px;bottom:8px;--dx:-78px;--dy:73px}.core-assembly .piece-5{left:1px;top:42px;--dx:-88px;--dy:-35px}.core-center{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);font-size:28px;font-weight:800;color:#fff;text-shadow:0 0 12px #22e4df}
.trophy{position:absolute;z-index:3;left:50%;top:50%;width:120px;height:150px;transform:translate(-50%,-43%) scale(.45);opacity:0;filter:drop-shadow(0 0 14px #d0a94c88)}.trophy-cup{position:absolute;top:8px;left:22px;width:76px;height:67px;display:grid;place-items:center;color:#6a4b17;font-size:30px;font-weight:800;background:linear-gradient(135deg,#fff0a9,#d8a83c 38%,#fff0a0 55%,#a97924);clip-path:polygon(0 0,100% 0,91% 48%,76% 72%,61% 82%,39% 82%,24% 72%,9% 48%)}.trophy-handle{position:absolute;top:18px;width:35px;height:40px;border:7px solid #d8aa46;border-radius:50%}.trophy-handle-left{left:5px}.trophy-handle-right{right:5px}.trophy-stem{position:absolute;top:74px;left:52px;width:16px;height:34px;background:linear-gradient(90deg,#9c6d20,#f1ca65,#a57823)}.trophy-base{position:absolute;left:33px;bottom:12px;width:54px;height:18px;border:5px solid #deb14f;border-radius:4px;background:#654a1e;box-shadow:0 11px 0 -2px #c99c3a}
.celebration-status{min-height:24px;margin:2px 0 16px;color:#d5e2e2;font-size:14px}.success-summary{width:min(100%,480px);margin-top:8px}.success-summary>p{margin:0 0 14px;font-size:16px}.success-stats,.incomplete-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:16px 0}.success-stats>div,.incomplete-stats>div{display:flex;flex-direction:column;gap:7px}.success-stats>div+div,.incomplete-stats>div+div{border-left:1px solid #536063}.success-stats span,.incomplete-stats span{color:#bec9ca;font-size:13px}.success-stats strong,.incomplete-stats strong{font-size:26px}.success-summary small,.sample-note{color:#aeb9ba;font-size:12px}.success-summary .secondary-button{margin-top:20px}
.success-summary[hidden]{display:none}
.cycle-success-view.celebrating .core-piece{animation:core-join 1.2s ease-out both}.cycle-success-view.celebrating .piece-1{animation-delay:1.2s}.cycle-success-view.celebrating .piece-2{animation-delay:1.8s}.cycle-success-view.celebrating .piece-3{animation-delay:2.4s}.cycle-success-view.celebrating .piece-4{animation-delay:3s}.cycle-success-view.celebrating .piece-5{animation-delay:3.6s}.cycle-success-view.celebrating .core-center{animation:center-flare 1.5s 4.5s ease both}.cycle-success-view.celebrating .trophy{animation:trophy-reveal 2s 6.2s cubic-bezier(.2,.8,.2,1) both}.cycle-success-view.celebrating .celebration-shell h1{animation:copy-reveal .7s 8.2s ease both}.cycle-success-view.celebrating.finished .success-summary{animation:copy-reveal .5s ease both}
@keyframes core-join{0%{transform:translate(var(--dx),var(--dy)) scale(.7);opacity:.15}65%{opacity:1}100%{transform:translate(0,0) scale(1);opacity:1}}@keyframes center-flare{0%{opacity:0;filter:brightness(1)}45%{opacity:1;filter:brightness(2.8)}100%{opacity:1;filter:brightness(1)}}@keyframes trophy-reveal{0%{opacity:0;transform:translate(-50%,-43%) scale(.45)}60%{opacity:1;transform:translate(-50%,-43%) scale(1.15)}100%{opacity:1;transform:translate(-50%,-43%) scale(1)}}@keyframes copy-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.cycle-incomplete-view{min-height:100svh}.incomplete-content{width:min(100% - 40px,560px);margin:0 auto;padding:24px 0 120px;text-align:center}.incomplete-content h2{margin:10px 0 8px;font-size:28px}.incomplete-core{position:relative;width:180px;height:150px;margin:18px auto 8px}.incomplete-core .core-piece{filter:none}.incomplete-core .piece-1{left:51px;top:0}.incomplete-core .piece-2{right:2px;top:36px}.incomplete-core .piece-3{right:19px;bottom:0}.incomplete-core .piece-4{left:19px;bottom:0}.incomplete-core .piece-5{left:2px;top:36px;background:#222a2c;border:1px solid #6b7476;filter:grayscale(1);opacity:.5}.incomplete-piece-count{margin:10px 0 18px;color:#2de5e3;font-size:16px}.incomplete-content .incomplete-stats{padding:14px 0;border-top:1px solid #485557;border-bottom:1px solid #485557}.restart-message{margin:24px 0 12px;font-size:19px;font-weight:650;line-height:1.45}.recovery-note{margin:0;color:#bec9ca;font-size:14px;line-height:1.5}.incomplete-content .primary-button{margin-top:22px}.new-cycle-note{margin-top:10px;color:#aeb9ba;font-size:12px}
@media(max-width:520px){.cycle-preview-actions{grid-template-columns:1fr}.celebration-shell{padding:22px 20px}.celebration-brand{margin-bottom:24px}.celebration-shell h1{font-size:28px}.celebration-stage{height:260px}.incomplete-content{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.cycle-success-view.celebrating .core-piece{animation-name:core-join-reduced;animation-duration:1s!important}.cycle-success-view.celebrating .core-center{animation-name:core-fade-reduced;animation-duration:1s!important}.cycle-success-view.celebrating .trophy{animation-name:trophy-reduced;animation-duration:1s!important}.cycle-success-view.celebrating .celebration-shell h1,.cycle-success-view.celebrating.finished .success-summary{animation-name:copy-reveal;animation-duration:.5s!important}@keyframes core-join-reduced{from{opacity:.3}to{opacity:1}}@keyframes core-fade-reduced{from{opacity:.3}to{opacity:1}}@keyframes trophy-reduced{from{opacity:0}to{opacity:1}}}
