/* =========================================================
   PROJECT MIMI — WISH GARDEN
   PREMIUM WISH INTERACTION
========================================================= */
#wishGarden{position:fixed;inset:0;overflow:hidden;color:#fff;background:radial-gradient(circle at 50% 38%,rgba(240,207,126,.10),transparent 24%),radial-gradient(circle at 50% 80%,rgba(39,113,73,.18),transparent 38%),linear-gradient(180deg,#03070d,#081726 55%,#071a18);font-family:Georgia,"Times New Roman",serif}
#wishGarden *{box-sizing:border-box}#wishGarden button{-webkit-tap-highlight-color:transparent}
.wg-sky{position:absolute;inset:0}.wg-sky i{position:absolute;width:3px;height:3px;border-radius:50%;background:#e8cb85;box-shadow:0 0 13px rgba(232,203,133,.7);animation:wgTwinkle 4s infinite}.wg-sky i:nth-child(1){left:12%;top:20%}.wg-sky i:nth-child(2){left:83%;top:17%;animation-delay:.7s}.wg-sky i:nth-child(3){left:25%;top:34%;animation-delay:1.4s}.wg-sky i:nth-child(4){left:72%;top:31%;animation-delay:2.1s}.wg-sky i:nth-child(5){left:50%;top:15%;animation-delay:2.8s}.wg-sky i:nth-child(6){left:90%;top:63%;animation-delay:1.2s}.wg-moon{position:absolute;right:12%;top:13%;width:58px;height:58px;border-radius:50%;border:1px solid rgba(232,203,133,.18);box-shadow:0 0 40px rgba(232,203,133,.07)}.wg-moon:after{content:"";position:absolute;left:14px;top:6px;width:58px;height:58px;border-radius:50%;background:#07101b}
.wg-stage{position:relative;width:min(94vw,540px);height:100%;margin:auto}.wg-header{position:absolute;top:38px;left:0;right:0;display:flex;justify-content:space-between;color:rgba(255,255,255,.33);font-size:9px;letter-spacing:4px;z-index:10}.wg-header span:first-child{color:#e7c77d}.wg-footer{position:absolute;bottom:25px;left:0;right:0;text-align:center;color:rgba(231,198,125,.4);font-size:10px;letter-spacing:3px;z-index:10}
.wg-garden{position:absolute;left:50%;top:53%;width:min(92vw,480px);height:510px;transform:translate(-50%,-50%);border-radius:48% 48% 0 0;background:radial-gradient(ellipse at 50% 80%,rgba(48,116,71,.30),transparent 48%),linear-gradient(180deg,transparent 0%,rgba(3,20,17,.35) 100%);overflow:hidden;transition:filter 1s,opacity 1s}.wg-garden.wg-complete{filter:brightness(.72)}.wg-path{position:absolute;left:50%;bottom:-70px;width:145px;height:380px;transform:translateX(-50%) perspective(400px) rotateX(15deg);border-radius:50%;background:linear-gradient(90deg,transparent,rgba(207,182,119,.09),transparent);filter:blur(1px)}.wg-glow{position:absolute;left:50%;top:45%;width:300px;height:220px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(238,207,127,.10),transparent 65%);filter:blur(15px)}
.wg-flower{position:absolute;width:72px;height:72px;border:1px solid rgba(232,199,125,.20);border-radius:50%;background:rgba(3,18,17,.45);color:#e5c97f;cursor:pointer;box-shadow:0 0 0 10px rgba(232,199,125,.018),0 0 28px rgba(232,199,125,.05);transition:.45s}.wg-flower span{font-size:26px;text-shadow:0 0 15px rgba(232,199,125,.55)}.wg-flower:hover{transform:scale(1.12);box-shadow:0 0 0 13px rgba(232,199,125,.025),0 0 45px rgba(232,199,125,.16)}.wg-flower.bloom{transform:scale(1.22);background:rgba(232,199,125,.09);box-shadow:0 0 0 18px rgba(232,199,125,.025),0 0 60px rgba(232,199,125,.24)}.f1{left:8%;top:35%}.f2{left:36%;top:18%}.f3{right:8%;top:34%}.f4{left:18%;top:64%}.f5{right:18%;top:63%}
.wg-bloom{position:absolute;left:50%;top:55%;width:74px;height:74px;display:grid;place-items:center;border:1px solid rgba(232,199,125,.45);border-radius:50%;transform:translate(-50%,-50%) scale(.3);opacity:0;color:#f1d48b;font-size:40px;text-shadow:0 0 30px rgba(232,199,125,.8);transition:1s;cursor:pointer;z-index:20;background:rgba(5,18,18,.42)}.wg-bloom.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.wg-bloom.wg-secret-ready{animation:wgBloom 1.8s infinite}.wg-bloom.wg-secret-open{animation:none}
.wg-reveal{position:absolute;left:50%;top:52%;width:150px;height:150px;transform:translate(-50%,-50%) scale(.5);border:1px solid rgba(232,199,125,.24);border-radius:50%;display:grid;place-items:center;background:rgba(5,18,18,.65);opacity:0;visibility:hidden;transition:.7s;z-index:30}.wg-reveal.show{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.wg-reveal span{font-size:34px;color:#e8c77d;text-shadow:0 0 30px rgba(232,199,125,.8)}
.wg-wish-stage,.wg-planting,.wg-reply{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transform:scale(.97);transition:.8s;z-index:40}.wg-wish-stage.show,.wg-planting.show,.wg-reply.show{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1)}
.wg-wish-card,.wg-reply-card{width:min(88vw,430px);padding:34px 24px 28px;border:1px solid rgba(232,199,125,.25);border-radius:20px;background:linear-gradient(145deg,rgba(20,34,46,.94),rgba(5,14,25,.96));box-shadow:0 30px 90px rgba(0,0,0,.48);text-align:center;backdrop-filter:blur(18px)}.wg-wish-mark{font-size:35px;margin-bottom:10px}.wg-wish-kicker,.wg-reply-kicker{margin:0 0 12px;color:#e7c77d;font-size:9px;letter-spacing:4px}.wg-wish-card h2{margin:0;font-size:25px;line-height:1.35;font-weight:500}.wg-wish-sub{margin:16px 0 5px;color:#f1d99d;font-size:17px}.wg-wish-note{margin:0 0 18px;color:rgba(255,255,255,.48);font-size:12px}.wg-wish-card textarea{width:100%;height:110px;resize:none;padding:15px;border:1px solid rgba(232,199,125,.22);border-radius:13px;background:rgba(255,255,255,.035);color:#fff;outline:none;font:15px/1.55 Georgia,serif}.wg-wish-card textarea:focus{border-color:rgba(232,199,125,.55);box-shadow:0 0 25px rgba(232,199,125,.07)}.wg-wish-card textarea::placeholder{color:rgba(255,255,255,.30)}.wg-wish-card textarea.wg-invalid{animation:wgShake .35s}.wg-wish-meta{display:flex;justify-content:space-between;margin-top:7px;color:rgba(255,255,255,.32);font-size:8px;letter-spacing:2px}.wg-plant,.wg-continue{display:flex;align-items:center;justify-content:center;gap:13px;margin:20px auto 0;min-width:205px;height:52px;border:1px solid rgba(232,199,125,.45);border-radius:999px;background:rgba(255,255,255,.045);color:#f1d89d;font:600 14px Georgia,serif;cursor:pointer}.wg-plant b,.wg-continue b{font-size:18px;font-weight:400}
.wg-planting{background:radial-gradient(circle,rgba(232,199,125,.10),transparent 30%)}.wg-seed{width:90px;height:90px;border:1px solid rgba(232,199,125,.42);border-radius:50%;display:grid;place-items:center;color:#f1d48b;font-size:22px;box-shadow:0 0 50px rgba(232,199,125,.15);animation:wgSeed 2s infinite}.wg-plant-ring{position:absolute;width:250px;height:250px;border:1px dashed rgba(232,199,125,.14);border-radius:50%;animation:wgSpin 9s linear infinite}.wg-planting-label{position:absolute;margin-top:250px;color:rgba(255,255,255,.46);font-size:10px;letter-spacing:4px;text-transform:uppercase}.wg-fireflies i{position:absolute;width:5px;height:5px;border-radius:50%;background:#e8cb85;box-shadow:0 0 18px #e8cb85;animation:wgFly 2.8s infinite}.wg-fireflies i:nth-child(1){left:30%;top:39%}.wg-fireflies i:nth-child(2){right:29%;top:43%;animation-delay:.4s}.wg-fireflies i:nth-child(3){left:38%;bottom:38%;animation-delay:.8s}.wg-fireflies i:nth-child(4){right:35%;bottom:34%;animation-delay:1.2s}.wg-fireflies i:nth-child(5){left:20%;top:50%;animation-delay:1.6s}.wg-fireflies i:nth-child(6){right:20%;top:54%;animation-delay:2s}
.wg-reply-card{max-height:78vh;overflow:auto}.wg-reply-flower{font-size:35px;margin-bottom:8px}.wg-reply-text{color:rgba(255,255,255,.82);font-size:16px;line-height:1.75;text-align:left;white-space:pre-wrap}.wg-reply-divider{margin:20px 0;color:#e8c77d}.wg-reply-end{color:#e7c77d;font-size:13px}.wg-continue{margin-top:18px}
@keyframes wgTwinkle{50%{opacity:.15;transform:scale(.6)}}@keyframes wgBloom{50%{transform:translate(-50%,-50%) scale(1.14)}}@keyframes wgSeed{50%{transform:scale(1.12);box-shadow:0 0 70px rgba(232,199,125,.28)}}@keyframes wgSpin{to{transform:rotate(360deg)}}@keyframes wgFly{50%{transform:translate(18px,-20px);opacity:.35}}@keyframes wgShake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
@media(max-width:420px){.wg-header{top:30px;font-size:8px}.wg-footer{bottom:20px}.wg-garden{height:500px}.wg-flower{width:64px;height:64px}.wg-wish-card,.wg-reply-card{padding:28px 18px 23px}.wg-wish-card h2{font-size:22px}.wg-wish-card textarea{height:105px}.wg-reply-text{font-size:15px}}
