.loading-wrapper{height:100vh;background:#ffffff;display:flex;justify-content:center;align-items:center;font-family:Arial,sans-serif;overflow:hidden;position:relative}.loading-container{text-align:center;position:relative;z-index:10;padding:1rem;width:100%;max-width:500px}.logo-container{margin-bottom:2rem;opacity:0;animation:fadeInLogo 1s ease-out .2s forwards;transform:translateY(-20px);display:flex;justify-content:center}.logo-container img{filter:drop-shadow(0 4px 12px rgba(76,175,80,.3));transition:transform .3s ease;max-width:100%;height:auto}.logo-container:hover img{transform:scale(1.05)}.flower-path{position:relative;width:400px;height:100px;margin:0 auto 2rem;max-width:100%}.flower{position:absolute;width:60px;height:60px;animation:bloomCycle 3s ease-in-out infinite;filter:drop-shadow(0 2px 8px rgba(56,142,60,.2))}.flower:first-child{left:0;animation-delay:0s}.flower:nth-child(2){left:20%;animation-delay:.5s}.flower:nth-child(3){left:40%;animation-delay:1s}.flower:nth-child(4){left:60%;animation-delay:1.5s}.flower:nth-child(5){left:80%;animation-delay:2s}.petal{position:absolute;width:20px;height:35px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;transform-origin:50% 100%}.petal:first-child{background:linear-gradient(45deg,#66bb6a,#81c784);transform:rotate(0deg) translateY(-15px)}.petal:nth-child(2){background:linear-gradient(45deg,#4caf50,#66bb6a);transform:rotate(72deg) translateY(-15px)}.petal:nth-child(3){background:linear-gradient(45deg,#81c784,#a5d6a7);transform:rotate(144deg) translateY(-15px)}.petal:nth-child(4){background:linear-gradient(45deg,#388e3c,#4caf50);transform:rotate(216deg) translateY(-15px)}.petal:nth-child(5){background:linear-gradient(45deg,#a5d6a7,#c8e6c9);transform:rotate(288deg) translateY(-15px)}.flower-center{position:absolute;top:55%;left:15%;transform:translate(-50%,-50%);width:16px;height:16px;background:radial-gradient(circle,#fff176,#ffeb3b);border-radius:50%;z-index:2;box-shadow:0 0 6px rgba(255,235,59,.4)}.loading-text{color:#000000;font-size:1.2rem;margin-bottom:2rem;opacity:0;animation:fadeInText 1s ease-out .8s forwards;font-weight:500;letter-spacing:.5px;text-shadow:0 1px 2px rgba(255,255,255,.8)}.dots{display:inline-block;animation:dots 1.5s infinite}.progress-container{width:100%;max-width:300px;margin:0 auto;opacity:0;animation:fadeInProgress 1s ease-out 1.2s forwards}.progress-bar{width:100%;height:8px;background:rgba(255,255,255,.6);border-radius:4px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px 3px rgba(76,175,80,.2)}.progress-bar,.progress-fill{overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,#2d2d2d,#000000,#1a1a1a,#333333,#444444);border-radius:4px;transition:width .3s ease;box-shadow:0 0 10px rgba(76,175,80,.3)}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}.progress-text{color:#000000;font-size:.9rem;margin-top:.5rem;font-weight:400;text-shadow:0 1px 2px rgba(255,255,255,.8)}.floating-petal{position:absolute;width:12px;height:18px;background:linear-gradient(45deg,rgba(129,199,132,.6),rgba(165,214,167,.4));border-radius:50% 50% 50% 50%/60% 60% 40% 40%;animation:float 8s linear infinite;box-shadow:0 2px 4px rgba(76,175,80,.2)}.floating-petal:first-child{left:10%;animation-delay:0s}.floating-petal:nth-child(2){left:20%;animation-delay:1s}.floating-petal:nth-child(3){left:30%;animation-delay:2s}.floating-petal:nth-child(4){left:40%;animation-delay:3s}.floating-petal:nth-child(5){left:50%;animation-delay:4s}.floating-petal:nth-child(6){left:60%;animation-delay:5s}.floating-petal:nth-child(7){left:70%;animation-delay:6s}.floating-petal:nth-child(8){left:80%;animation-delay:7s}.floating-petal:nth-child(9){left:90%;animation-delay:8s}.completion-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.3);opacity:0;transition:opacity .5s ease;pointer-events:none}.completion-overlay.active{opacity:1}@keyframes fadeInLogo{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInText{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInProgress{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bloomCycle{0%{transform:scale(.3) rotate(0deg);opacity:.6}50%{transform:scale(1.1) rotate(180deg);opacity:1}to{transform:scale(.3) rotate(1turn);opacity:.6}}@keyframes dots{0%,20%{color:rgba(46,125,50,.4)}40%{color:#2e7d32}60%{color:rgba(46,125,50,.4)}80%,to{color:rgba(46,125,50,.4)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes float{0%{transform:translateY(100vh) rotate(0deg);opacity:0}10%{opacity:.8}90%{opacity:.8}to{transform:translateY(-100vh) rotate(1turn);opacity:0}}@media (max-width:768px){.loading-container{padding:1.5rem;max-width:90%}.logo-container{margin-bottom:1.5rem}.flower-path,.flower:first-child,.flower:nth-child(2),.flower:nth-child(4),.flower:nth-child(5){display:none}.progress-container{max-width:250px}.loading-text{font-size:1rem}}@media (max-width:480px){.loading-container{padding:1rem}.logo-container img{max-width:100px;height:auto}.flower-path,.flower:first-child,.flower:nth-child(2),.flower:nth-child(4),.flower:nth-child(5){display:none}.flower{width:40px;height:40px}.petal{width:13px;height:24px}.flower-center{width:10px;height:10px}.progress-container{max-width:200px}.loading-text{font-size:.9rem;margin-bottom:1.5rem}.progress-bar{height:6px}}@media (max-width:360px){.loading-container{padding:.8rem}.flower-path,.flower:first-child,.flower:nth-child(2),.flower:nth-child(4),.flower:nth-child(5){display:none}.progress-container{max-width:180px}.loading-text{font-size:.85rem}}@media (max-height:500px) and (orientation:landscape){.loading-container{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem}.logo-container{margin-bottom:0}.logo-container img{max-width:60px}.flower-path{display:none}.loading-text{font-size:.85rem;margin-bottom:.5rem}.progress-container{max-width:160px}}