:root{--background:#fbf8ef;--ink:#3d352b;--muted:#827667;--leaf:#70b878;--leaf-dark:#4b9b5c;--stem:#5faa65;--seed:#71513a;--seed-light:#9a754f;--flower:#f58cab;--flower-deep:#de668a;--sun:#f4c766;--wilt:#a9a49b}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;color:var(--ink);font-family:ui-rounded,SF Pro Rounded,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden}button{font:inherit}.page-shell,.scene{min-height:100svh;overflow:hidden;position:relative;width:100%}.scene-layer{inset:0;pointer-events:none;position:absolute;will-change:transform}.sky-layer{animation:skyBreath 14s ease-in-out infinite alternate;background:radial-gradient(circle at 28% 22%,rgba(255,247,198,.56),transparent 22%),linear-gradient(180deg,#58b6f4,#98dcff 54%,#e5f8ed);transform:translate3d(var(--sky-x),var(--sky-y),0);transition:filter .7s ease}.is-blooming .sky-layer{filter:brightness(1.08) saturate(1.04)}.sun-glow{background:radial-gradient(circle,rgba(255,245,180,.62),transparent 62%);height:36vmin;left:8%;position:absolute;top:5%;width:36vmin}.cloud-layer{overflow:hidden;z-index:2}.cloud{animation-name:cloudDrift;animation-timing-function:linear;animation-iteration-count:infinite;background:hsla(0,0%,100%,.88);border-radius:999px;box-shadow:25px 12px 0 hsla(0,0%,100%,.82),55px 2px 0 hsla(0,0%,100%,.72),82px 17px 0 hsla(0,0%,100%,.64);filter:blur(.2px);height:32px;left:-170px;position:absolute;--cloud-scale:1;transform:translateZ(0) scale(var(--cloud-scale));width:82px;will-change:transform}.cloud:after,.cloud:before{background:inherit;border-radius:inherit;content:"";position:absolute}.cloud:before{height:54px;left:20px;top:-25px;width:54px}.cloud:after{height:46px;left:58px;top:-18px;width:46px}.cloud-far{animation-duration:74s;opacity:.54;--cloud-scale:0.78}.cloud-mid{animation-duration:54s;opacity:.78;--cloud-scale:1}.cloud-near{animation-duration:38s;opacity:.9;--cloud-scale:1.2}.cloud-1{top:18%}.cloud-2{animation-delay:-18s;top:30%}.cloud-3{animation-delay:-31s;top:13%}.cloud-4{animation-delay:-48s;top:42%}.far-layer{z-index:10}.mountain{bottom:29%;-webkit-clip-path:polygon(0 100%,12% 58%,24% 77%,39% 35%,54% 72%,68% 45%,82% 80%,100% 50%,100% 100%);clip-path:polygon(0 100%,12% 58%,24% 77%,39% 35%,54% 72%,68% 45%,82% 80%,100% 50%,100% 100%);left:-4%;position:absolute;width:108%}.mountain-back{background:linear-gradient(180deg,#94c8aa,#6eaa91);height:30%;opacity:.72}.mountain-front{background:linear-gradient(180deg,#79bb87,#5f9f79);bottom:26%;height:24%;opacity:.82;transform:translateY(30px) scaleX(1.05)}.distant-trees{bottom:25%;display:flex;gap:7vw;left:10%;opacity:.34;position:absolute;width:80%}.distant-trees span{background:#4d966f;border-radius:55% 55% 48% 48%;height:34px;width:28px}.river-layer{z-index:20}.river{bottom:14%;height:38%;left:-2%;position:absolute;width:104%}.river-body{fill:url(#riverGradient)}.river-sheen,.river-wave{fill:none;stroke-linecap:round}.river-wave{animation:riverFlow 7s linear infinite;opacity:.55;stroke:hsla(0,0%,100%,.5);stroke-dasharray:92 56;stroke-width:7}.river-wave-2{animation-duration:9s;opacity:.42;stroke-width:5}.river-wave-3{animation-duration:11s;opacity:.32;stroke-width:4}.river-sheen{animation:riverSheen 5.6s ease-in-out infinite;opacity:.54;stroke:url(#riverHighlight);stroke-width:12}.is-blooming .river-wave{opacity:.75}.is-blooming .river-sheen{opacity:.9}.mid-layer{z-index:35}.meadow{background:radial-gradient(ellipse at 50% 0,rgba(255,237,164,.55),transparent 32%),linear-gradient(180deg,#afe385,#7fc55f 72%,#65aa4f);border-radius:50% 50% 0 0/18% 18% 0 0;bottom:-8%;height:32%;left:-6%;width:112%}.grass,.meadow{position:absolute}.grass{background:#5fa94d;border-radius:100% 0;bottom:58%;height:54px;transform-origin:bottom center;width:12px}.grass-1{left:18%;transform:rotate(-22deg)}.grass-2{left:34%;transform:rotate(18deg)}.grass-3{right:25%;transform:rotate(-14deg)}.grass-4{right:12%;transform:rotate(22deg)}.tree{bottom:13%;position:absolute;width:130px}.tree:before{background:linear-gradient(180deg,#8b6a42,#6b4d32);border-radius:999px;bottom:0;content:"";height:155px;left:50%;position:absolute;transform:translateX(-50%) rotate(5deg);width:18px}.tree span{background:radial-gradient(circle at 38% 32%,#cce88e,#79b967 74%);border-radius:55% 45% 48% 52%;height:86px;position:absolute;width:94px}.tree span:first-child{left:3px;top:-142px}.tree span:nth-child(2){left:44px;top:-120px}.tree span:nth-child(3){left:25px;top:-178px}.tree-left{left:-18px}.tree-right{right:-28px;transform:scale(.92) scaleX(-1)}.animal-layer{z-index:46}.duck{animation:duckSwim 20s ease-in-out infinite;bottom:29%;height:42px;left:-80px;position:absolute;width:68px;will-change:transform}.duck-body{border-radius:58% 48% 46% 52%;bottom:0;box-shadow:inset -6px -5px 0 hsla(44,59%,81%,.28);height:27px;left:8px;width:48px}.duck-body,.duck-head{background:#fff9e8;position:absolute}.duck-head{border-radius:50%;height:23px;left:40px;top:1px;width:23px}.duck-beak{background:#f2a450;border-radius:999px 999px 999px 0;height:8px;left:59px;position:absolute;top:10px;width:14px}.duck-ripple{animation:ripplePulse 2.6s ease-in-out infinite;border:2px solid hsla(0,0%,100%,.48);border-radius:50%;bottom:-10px;height:16px;left:8px;position:absolute;width:58px}.rabbit{animation:rabbitHop 8s ease-in-out infinite;bottom:13%;height:82px;left:10%;position:absolute;width:92px;will-change:transform}.rabbit-ear{background:linear-gradient(90deg,#fff8ef,#eadfd4);border-radius:999px;height:46px;position:absolute;top:0;width:16px}.rabbit-ear-left{left:40px;transform:rotate(-16deg)}.rabbit-ear-right{left:56px;transform:rotate(10deg)}.rabbit-body{border-radius:54% 48% 44% 52%;bottom:0;box-shadow:inset -9px -7px 0 hsla(27,33%,83%,.35);height:44px;left:12px;width:58px}.rabbit-body,.rabbit-head{background:#fff8ef;position:absolute}.rabbit-head{border-radius:50%;bottom:25px;height:36px;left:48px;width:36px}.rabbit-tail{background:#fff;border-radius:50%;bottom:23px;height:20px;left:2px;position:absolute;width:20px}.butterfly{animation:butterflyFloat var(--butterfly-duration) ease-in-out var(--butterfly-delay) infinite;left:var(--butterfly-x);top:var(--butterfly-y);transform:scale(var(--butterfly-scale));width:28px;will-change:transform}.butterfly,.butterfly span{height:22px;position:absolute}.butterfly span{animation:wingBeat .72s ease-in-out infinite alternate;background:radial-gradient(circle at 45% 38%,#fff7d6,#f7a8d4 62%,#d878b7);border-radius:76% 24% 76% 24%;top:0;width:14px}.butterfly span:first-child{left:0;transform-origin:right center;--wing-side:1}.butterfly span:last-child{right:0;transform-origin:left center;--wing-side:-1}.is-blooming .sparkles{filter:drop-shadow(0 0 10px rgba(255,236,150,.72))}.garden{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center}.plant-core{align-items:center;padding-bottom:4svh;z-index:60}.ui-overlay{gap:14px;padding-top:5svh;z-index:80}.ui-overlay .loading-dot,.ui-overlay .start-button,.ui-overlay .status{pointer-events:auto}.focus-stage{aspect-ratio:1;height:min(74vw,380px);max-height:420px;max-width:420px;min-height:290px;min-width:290px;position:relative;width:min(74vw,380px);z-index:62}.soil-disc{background:radial-gradient(circle at 50% 42%,rgba(255,246,204,.72),transparent 34%),radial-gradient(ellipse at 50% 50%,rgba(140,111,77,.22),rgba(126,95,64,.08) 58%,transparent 72%);border-radius:999px;filter:blur(.1px);left:50%;position:absolute;transform:translateX(-50%);transition:box-shadow .5s ease,transform .5s ease;width:54%;z-index:1}.is-looking .soil-disc{box-shadow:0 0 34px hsla(41,87%,68%,.34),0 0 72px rgba(112,184,120,.22);transform:translateX(-50%) scale(1.04)}.plant-root{bottom:28%;height:0;left:50%;transform:translateX(-50%);transition:filter .64s ease,transform .72s cubic-bezier(.2,.9,.28,1);width:0;z-index:3}.plant-root,.plant-root *,.plant-root :after,.plant-root :before{position:absolute;transform-origin:bottom center}.plant-alive{animation:plantSway 3.8s ease-in-out infinite}.plant-away,.plant-wilt{filter:grayscale(.72) saturate(.45);transform:translateX(-50%) rotate(7deg) translateY(8px)}.stem{background:linear-gradient(180deg,var(--plant-leaf,#80c987) 0,var(--plant-stem,var(--stem)) 100%);border-radius:999px;bottom:16px;box-shadow:inset 2px 0 0 hsla(0,0%,100%,.22);height:clamp(102px,31vw,150px);left:-4px;opacity:0;transform:scaleY(.05) translateY(22px);transition:opacity .46s ease,transform .9s cubic-bezier(.22,1,.3,1);width:8px}.leaves{bottom:clamp(58px,17vw,82px);left:0;opacity:0;transform:scale(.2) translateY(18px);transition:opacity .5s ease,transform .76s cubic-bezier(.22,1,.3,1)}.leaf{background:linear-gradient(135deg,hsla(0,0%,100%,.32) 0,var(--plant-leaf,var(--leaf)) 46%,var(--plant-stem,var(--leaf-dark)) 100%);box-shadow:inset 4px 4px 0 hsla(0,0%,100%,.2);height:clamp(34px,10vw,48px);width:clamp(50px,14vw,68px)}.leaf,.leaf-round .leaf{border-radius:90% 18% 90% 18%}.leaf-long .leaf{border-radius:98% 10% 98% 14%;height:clamp(28px,8vw,38px);width:clamp(62px,16vw,82px)}.leaf-heart .leaf{border-radius:70% 70% 78% 18%;height:clamp(38px,10vw,52px);width:clamp(48px,13vw,62px)}.leaf-left{left:clamp(-68px,-14vw,-50px);top:0;transform:rotate(-34deg)}.leaf-right{left:0;top:-10px;transform:scaleX(-1) rotate(-34deg)}.flower{bottom:clamp(118px,35vw,166px);height:clamp(88px,22vw,112px);left:0;opacity:0;transform:translateX(-50%) scale(0) translateY(30px);transition:opacity .42s ease,transform .78s cubic-bezier(.18,1.15,.28,1);width:clamp(88px,22vw,112px)}.petal{background:linear-gradient(180deg,hsla(0,0%,100%,.34) 0,var(--plant-flower,var(--flower)) 48%,var(--plant-flower-deep,var(--flower-deep)) 100%);border-radius:999px 999px 760px 760px;height:43%;left:50%;top:50%;transform:translate(-50%,-95%) rotate(var(--petal-rotation));width:23%}.flower-multi .petal{height:42%;width:22%}.flower-sunflower .petal{border-radius:999px 999px 380px 380px;height:48%;width:15%}.simple-bloom{background:radial-gradient(circle at 36% 30%,hsla(0,0%,100%,.62),var(--plant-flower,var(--flower)) 48%,var(--plant-flower-deep,var(--flower-deep)) 100%);border-radius:42% 58% 46% 54%;height:70%;left:50%;top:50%;transform:translate(-50%,-50%);width:70%}.petal-1{transform:translate(-50%,-95%) rotate(0deg)}.petal-2{transform:translate(-50%,-95%) rotate(60deg)}.petal-3{transform:translate(-50%,-95%) rotate(120deg)}.petal-4{transform:translate(-50%,-95%) rotate(180deg)}.petal-5{transform:translate(-50%,-95%) rotate(240deg)}.petal-6{transform:translate(-50%,-95%) rotate(300deg)}.flower-center{background:radial-gradient(circle at 38% 32%,hsla(0,0%,100%,.38),var(--plant-center,var(--sun)) 72%);border-radius:999px;height:29%;left:50%;top:50%;transform:translate(-50%,-50%);width:29%;z-index:2}.flower-simple .flower-center{height:22%;width:22%}.flower-sunflower .flower-center{height:36%;width:36%}.seed{bottom:-3px;height:46px;left:0;transform:translateX(-50%);transition:transform .62s ease;width:62px;z-index:4}.seed-half{background:radial-gradient(circle at 38% 26%,var(--seed-light),var(--seed) 72%);border:1px solid rgba(255,240,205,.5);bottom:0;height:44px;transition:filter .52s ease,transform .76s cubic-bezier(.2,.9,.24,1);width:34px}.seed-left{border-radius:80% 38% 72% 46%;left:3px}.seed-right{border-radius:38% 80% 46% 72%;right:3px}.seed-crack{background:#f5dfb6;border-radius:999px;bottom:7px;height:31px;left:29px;opacity:0;transform:rotate(13deg) scaleY(.8);transition:opacity .36s ease;width:3px}.seed-crack:after,.seed-crack:before{background:inherit;border-radius:inherit;content:"";height:13px;left:0;width:3px}.seed-crack:before{top:7px;transform:rotate(-46deg)}.seed-crack:after{top:16px;transform:rotate(48deg)}.plant-seed .seed{animation:seedBreath 2.8s ease-in-out infinite}.plant-flower .seed-crack,.plant-sprout .seed-crack,.plant-wilt .seed-crack{opacity:1}.plant-flower .seed-left,.plant-sprout .seed-left,.plant-wilt .seed-left{transform:rotate(-20deg) translate(-13px,5px)}.plant-flower .seed-right,.plant-sprout .seed-right,.plant-wilt .seed-right{transform:rotate(20deg) translate(13px,5px)}.plant-flower .stem,.plant-sprout .stem,.plant-wilt .stem{opacity:1;transform:scaleY(.72) translateY(0)}.plant-flower .stem{transform:scaleY(1) translateY(0)}.plant-flower .leaves,.plant-sprout .leaves,.plant-wilt .leaves{opacity:1;transform:scale(1) translateY(0)}.plant-flower .flower{animation:flowerBreathe 3.2s ease-in-out infinite;opacity:1;transform:translateX(-50%) scale(1) translateY(0)}.plant-wilt .stem{transform:rotate(16deg) scaleY(.64) translateY(7px)}.plant-wilt .leaves{opacity:.68;transform:rotate(18deg) scale(.86) translate(14px,13px)}.plant-wilt .flower{opacity:.55;transform:translateX(-50%) rotate(18deg) scale(.78) translate(22px,19px)}.progress-ring{height:72%;left:50%;overflow:visible;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-90deg);width:72%;z-index:2}.ring-fill,.ring-track{fill:none;stroke-linecap:round;stroke-width:6}.ring-track{stroke:rgba(81,102,82,.12)}.ring-fill{filter:drop-shadow(0 0 0 rgba(244,199,102,0));stroke:url(#unused);stroke:#78b97f;transition:filter .3s ease,stroke-dashoffset .1s linear,stroke .3s ease}.ring-mark{fill:#f4c766;stroke:hsla(0,0%,100%,.82);stroke-width:2;transform:rotate(108deg);transform-origin:120px 120px}.progress-ring.is-active .ring-fill{stroke:#79bd81;filter:drop-shadow(0 0 8px rgba(121,189,129,.34))}.progress-ring.is-complete .ring-fill,.progress-ring.is-complete .ring-mark{filter:drop-shadow(0 0 10px rgba(244,199,102,.68));stroke:#f4c766}.sparkles{bottom:26%;height:42%;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .36s ease;width:46%;z-index:5}.is-looking .sparkles{opacity:1}.sparkles span{animation:sparkleRise 2.5s linear infinite;background:rgba(255,230,160,.9);border-radius:999px;box-shadow:0 0 12px hsla(41,87%,68%,.52);height:5px;width:5px}.sparkles span:first-child{animation-delay:0s;left:16%}.sparkles span:nth-child(2){animation-delay:.35s;left:72%}.sparkles span:nth-child(3){animation-delay:.75s;left:38%}.sparkles span:nth-child(4){animation-delay:1.1s;left:58%}.sparkles span:nth-child(5){animation-delay:1.45s;left:25%}.sparkles span:nth-child(6){animation-delay:1.85s;left:82%}.sparkles span:nth-child(7){animation-delay:.2s;left:47%}.sparkles span:nth-child(8){animation-delay:.95s;left:8%}.sparkles span:nth-child(9){animation-delay:1.3s;left:67%}.sparkles span:nth-child(10){animation-delay:1.7s;left:92%}.status{align-items:center;display:flex;flex-direction:column;gap:5px;min-height:52px;width:min(86vw,320px)}.status p{color:var(--ink);font-size:clamp(1rem,3vw,1.14rem);line-height:1.5;margin:0;min-height:1.5em;text-align:center}.status span{color:var(--muted);font-size:.86rem}.debug-toggle,.start-button{border:0;cursor:pointer;transition:background .16s ease,opacity .16s ease,transform .16s ease}.start-button{background:#3d352b;border-radius:999px;color:#fffaf2;min-width:132px;padding:13px 22px}.debug-toggle:hover,.start-button:hover{transform:translateY(-1px)}.debug-toggle:active,.start-button:active{transform:translateY(1px)}.plant-selector{align-items:stretch;bottom:18px;display:flex;gap:10px;left:50%;max-width:min(92vw,560px);overflow-x:auto;padding:4px;position:fixed;scrollbar-width:none;transform:translateX(-50%);z-index:92}.plant-selector::-webkit-scrollbar{display:none}.plant-card{align-items:center;background:hsla(0,0%,100%,.56);border:1px solid rgba(61,53,43,.11);border-radius:16px;color:var(--ink);cursor:pointer;display:flex;flex:0 0 auto;gap:8px;min-width:102px;opacity:.78;padding:9px 12px 9px 10px;transform:scale(.96);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}.plant-card.is-selected,.plant-card:hover{opacity:1;transform:scale(1)}.plant-card.is-selected{background:hsla(0,0%,100%,.82);border-color:rgba(122,166,116,.34);box-shadow:0 8px 26px rgba(61,53,43,.08),0 0 28px color-mix(in srgb,var(--selector-flower) 30%,transparent)}.plant-card span:last-child{font-size:.92rem;white-space:nowrap}.mini-plant{display:inline-block;flex:0 0 auto;height:32px;position:relative;width:28px}.mini-stem{border-radius:999px;bottom:4px;height:19px;left:13px;width:3px}.mini-leaf,.mini-stem{background:var(--selector-leaf);position:absolute}.mini-leaf{border-radius:90% 18% 90% 18%;bottom:10px;height:10px;left:4px;transform:rotate(-28deg);width:15px}.mini-bloom{align-items:center;display:grid;font-size:1.16rem;height:22px;left:5px;line-height:1;opacity:.92;place-items:center;position:absolute;top:0;transform:scale(.94);transition:opacity .18s ease,transform .18s ease;width:22px}.plant-card.is-selected .mini-bloom{opacity:1;transform:scale(1.12)}.debug-toggle{background:hsla(0,0%,100%,.58);border:1px solid rgba(61,53,43,.12);border-radius:999px;bottom:82px;color:var(--muted);padding:8px 12px;position:fixed;right:18px;z-index:96}.camera-preview{border:1px solid rgba(61,53,43,.16);border-radius:8px;bottom:122px;box-shadow:0 14px 36px rgba(61,53,43,.14);height:0;object-fit:cover;opacity:0;pointer-events:none;position:fixed;right:18px;transform:scaleX(-1) translateY(8px);transition:height .22s ease,opacity .18s ease,transform .22s ease,width .22s ease;width:0;z-index:95}.camera-preview.is-open{height:96px;opacity:.74;transform:scaleX(-1) translateY(0);width:128px}.scene{background:#102416}.scene-layer{transform:translateZ(0)}.sky-layer{animation:sceneSunBreath 16s ease-in-out infinite alternate;background:transparent;filter:none;overflow:hidden;transform:translate3d(var(--sky-x),var(--sky-y),0) scale(1.025);z-index:1}.nature-backdrop{background-image:url(/backgrounds/nature-valley.jpg);background-position:50%;background-size:cover;inset:-2.4%;position:absolute}.scene-vignette{background:radial-gradient(circle at 50% 62%,transparent 0,transparent 34%,rgba(6,20,12,.16) 74%,rgba(4,13,8,.44) 100%),linear-gradient(180deg,hsla(0,0%,100%,.08),transparent 31%,rgba(0,0,0,.16));inset:0;position:absolute}.center-glow{background:radial-gradient(circle at 50% 70%,rgba(255,234,154,.42),transparent 16%),radial-gradient(circle at 50% 48%,rgba(164,221,255,.2),transparent 26%);inset:0;opacity:.82;position:absolute;transition:opacity .7s ease,transform .7s ease}.is-blooming .center-glow{opacity:1;transform:scale(1.04)}.cloud-haze{animation:cloudHazeDrift 36s ease-in-out infinite alternate;background:radial-gradient(ellipse at 30% 20%,hsla(0,0%,100%,.24),transparent 18%),radial-gradient(ellipse at 67% 16%,hsla(0,0%,100%,.18),transparent 16%);inset:-6% -10% 45%;opacity:.46;position:absolute;will-change:transform}.far-layer{transform:translate3d(var(--far-x),var(--far-y),0);z-index:8}.river-layer{transform:translate3d(var(--river-x),var(--river-y),0);z-index:34}.river-highlights{bottom:23%;height:28%;left:2%;opacity:.58;position:absolute;width:96%}.water-glint{animation:waterGlintFlow 6.8s linear infinite;fill:none;stroke:url(#waterGlint);stroke-dasharray:72 64;stroke-linecap:round;stroke-width:7}.water-glint-2{animation-duration:8.8s;opacity:.64;stroke-width:5}.is-blooming .river-highlights{opacity:.92;filter:drop-shadow(0 0 9px rgba(255,245,184,.45))}.mid-layer{transform:translate3d(var(--mid-x),var(--mid-y),0);z-index:42}.foreground-depth{background:linear-gradient(180deg,transparent 45%,rgba(8,28,13,.16)),radial-gradient(ellipse at 50% 100%,rgba(0,0,0,.22),transparent 48%);inset:0;position:absolute}.animal-layer{transform:translate3d(var(--animals-x),var(--animals-y),0);z-index:55}.plant-core{align-items:end;display:grid;justify-items:center;padding-bottom:clamp(76px,7svh,104px);z-index:68}.focus-stage{height:min(74vw,430px);max-height:470px;max-width:470px;width:min(74vw,430px)}.soil-disc{background:radial-gradient(circle at 50% 42%,rgba(255,232,142,.58),transparent 35%),radial-gradient(ellipse at 50% 50%,rgba(97,64,35,.4),rgba(80,50,28,.1) 62%,transparent 73%);bottom:19%;box-shadow:0 0 28px hsla(45,93%,70%,.28);height:18%;width:52%}.is-looking .soil-disc{box-shadow:0 0 28px rgba(255,231,140,.72),0 0 86px rgba(172,236,140,.28)}.progress-ring{filter:drop-shadow(0 0 9px rgba(255,255,255,.32));height:80%;width:80%}.ring-track{stroke:hsla(0,0%,100%,.55)}.ring-fill{stroke:#dfffb0}.ui-overlay{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:flex-start;padding-top:clamp(26px,4svh,44px);z-index:90}.status{background:rgba(20,33,27,.34);border:1px solid hsla(0,0%,100%,.24);border-radius:999px;box-shadow:0 12px 30px rgba(0,0,0,.16);min-height:0;padding:11px 22px;width:auto;-webkit-backdrop-filter:blur(16px) saturate(1.18);backdrop-filter:blur(16px) saturate(1.18)}.status p{color:hsla(0,0%,100%,.95);font-weight:700;text-shadow:0 1px 12px rgba(0,0,0,.24)}.status span{color:#f4d871;font-size:.98rem;font-weight:700}.start-button{background:rgba(20,33,27,.5);border:1px solid hsla(0,0%,100%,.24);box-shadow:0 12px 28px rgba(0,0,0,.16);-webkit-backdrop-filter:blur(16px) saturate(1.18);backdrop-filter:blur(16px) saturate(1.18)}.plant-selector{background:rgba(30,38,23,.34);border:1px solid hsla(0,0%,100%,.22);border-radius:28px;bottom:22px;box-shadow:0 18px 42px rgba(0,0,0,.22);max-width:min(92vw,640px);padding:10px;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.plant-card{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.14);border-radius:999px;color:hsla(0,0%,100%,.92);min-width:122px;opacity:.82}.plant-card.is-selected{background:rgba(218,255,185,.44);border-color:rgba(231,255,188,.62);color:#173519}.debug-toggle{background:rgba(20,33,27,.38);border-color:hsla(0,0%,100%,.22);bottom:114px;color:hsla(0,0%,100%,.88);left:18px;right:auto;-webkit-backdrop-filter:blur(14px) saturate(1.16);backdrop-filter:blur(14px) saturate(1.16)}.camera-preview{bottom:156px;left:18px;right:auto}.camera-preview.is-open{height:92px;opacity:.62;width:124px}.loading-dot{animation:dotPulse 1.1s ease-in-out infinite;background:var(--flower);border-radius:999px;height:10px;width:10px}@keyframes backgroundBreath{0%{background-position:50% 50%,22% 21%,80% 18%,50% 50%;background-size:100% 100%,95% 95%,100% 100%,100% 100%}to{background-position:50% 48%,27% 24%,74% 22%,50% 50%;background-size:106% 106%,104% 104%,108% 108%,100% 100%}}@keyframes sceneSunBreath{0%{filter:brightness(.98) saturate(1.02)}to{filter:brightness(1.06) saturate(1.08)}}@keyframes cloudHazeDrift{0%{transform:translate3d(-18px,0,0)}to{transform:translate3d(22px,-7px,0)}}@keyframes waterGlintFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-136}}@keyframes skyBreath{0%{filter:hue-rotate(0deg) brightness(1)}to{filter:hue-rotate(-4deg) brightness(1.04)}}@keyframes cloudDrift{0%{transform:translate3d(-18vw,0,0) scale(var(--cloud-scale))}to{transform:translate3d(128vw,0,0) scale(var(--cloud-scale))}}@keyframes riverFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-148}}@keyframes riverSheen{0%,to{opacity:.24;transform:translateX(-4%)}50%{opacity:.72;transform:translateX(4%)}}@keyframes duckSwim{0%{transform:translateZ(0) scaleX(1)}48%{transform:translate3d(calc(100vw + 120px),-9px,0) scaleX(1)}52%{transform:translate3d(calc(100vw + 120px),-9px,0) scaleX(-1)}to{transform:translateZ(0) scaleX(-1)}}@keyframes ripplePulse{0%,to{opacity:.24;transform:scaleX(.72)}50%{opacity:.76;transform:scaleX(1)}}@keyframes rabbitHop{0%,62%,to{transform:translateZ(0) rotate(0deg)}70%{transform:translate3d(18px,-28px,0) rotate(-4deg)}78%{transform:translate3d(34px,0,0) rotate(2deg)}}@keyframes butterflyFloat{0%,to{transform:translate3d(-18px,4px,0) scale(var(--butterfly-scale)) rotate(-6deg)}30%{transform:translate3d(28px,-22px,0) scale(var(--butterfly-scale)) rotate(8deg)}62%{transform:translate3d(-2px,-48px,0) scale(var(--butterfly-scale)) rotate(-3deg)}}@keyframes wingBeat{0%{transform:scaleX(var(--wing-side)) rotateY(0deg) rotate(0deg)}to{transform:scaleX(var(--wing-side)) rotateY(58deg) rotate(8deg)}}@keyframes plantSway{0%,to{transform:translateX(-50%) rotate(-1.5deg)}50%{transform:translateX(-50%) rotate(1.5deg)}}@keyframes seedBreath{0%,to{transform:translateX(-50%) translateY(0) scale(1)}50%{transform:translateX(-50%) translateY(-3px) scale(1.03)}}@keyframes flowerBreathe{0%,to{transform:translateX(-50%) scale(1) translateY(0)}50%{transform:translateX(-50%) scale(1.04) translateY(-2px)}}@keyframes sparkleRise{0%{opacity:0;transform:translateY(62px) scale(.72)}18%{opacity:1}to{opacity:0;transform:translateY(-50px) scale(1)}}@keyframes dotPulse{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@media (max-width:560px){.page-shell{padding:0}.garden{gap:16px}.camera-preview.is-open{height:76px;width:102px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.scene-mature .center-glow{opacity:1}.scene-giant .sky-layer{filter:brightness(1.12) saturate(1.12)}.scene-giant .nature-backdrop{filter:brightness(1.08) saturate(1.08)}.scene-giant .center-glow{opacity:1;transform:scale(1.14)}.cloud-haze{inset:0;mix-blend-mode:screen;opacity:.44;overflow:hidden}.real-cloud{animation-name:realCloudDrift;animation-timing-function:linear;animation-iteration-count:infinite;background-image:url(/effects/cloud-soft.png);background-position:50%;background-repeat:no-repeat;background-size:contain;height:130px;left:-32vw;position:absolute;width:310px;will-change:transform}.real-cloud-far{animation-duration:86s;opacity:.28;top:8%;--cloud-y:0px;--cloud-scale:0.72}.real-cloud-mid{animation-delay:-28s;animation-duration:64s;opacity:.38;top:18%;--cloud-y:18px;--cloud-scale:0.96}.real-cloud-near{animation-delay:-48s;animation-duration:48s;opacity:.32;top:28%;--cloud-y:2px;--cloud-scale:1.18}.scene-giant .real-cloud{filter:drop-shadow(0 0 12px rgba(255,245,185,.35));opacity:.52}.water-flow{bottom:22%;height:26%;left:6%;opacity:.26;overflow:hidden;position:absolute;transform:skewY(-4deg);width:88%}.water-flow span{animation:waterTextureFlow 6s linear infinite;background:linear-gradient(100deg,transparent 0 28%,hsla(0,0%,100%,.32) 34%,transparent 42% 100%),repeating-linear-gradient(8deg,transparent 0 22px,rgba(190,245,255,.2) 25px,transparent 34px);background-size:260px 100%,180px 100%;filter:blur(1.2px);inset:0;mix-blend-mode:screen;position:absolute;will-change:background-position,transform}.water-flow span:last-child{animation-duration:9s;opacity:.56;transform:translateY(16px) scaleY(.72)}.water-flow-mature{opacity:.38}.water-flow-giant{filter:drop-shadow(0 0 11px rgba(255,246,173,.54));opacity:.5}.particle-field{inset:0;pointer-events:none;position:absolute;z-index:66}.particle-field span{animation:worldParticleRise var(--particle-duration) ease-in-out var(--particle-delay) infinite;background:rgba(255,236,151,.92);border-radius:999px;box-shadow:0 0 12px rgba(255,239,159,.72);height:var(--particle-size);left:var(--particle-x);opacity:0;position:absolute;top:73%;width:var(--particle-size);will-change:transform,opacity}.particle-field-giant span{background:rgba(226,255,174,.96);box-shadow:0 0 18px rgba(226,255,174,.82)}.animal-layer .butterfly{animation:none;left:0;top:0}.animal-layer .duck{animation:none;bottom:29%;left:-8vw;opacity:.86}.deer-motion,.rabbit-motion{pointer-events:none;position:absolute;will-change:transform}.rabbit-motion{bottom:17%;height:70px;left:11%;width:72px}.rabbit-motion:before{background:radial-gradient(ellipse at 50% 60%,rgba(255,250,235,.28),transparent 62%);content:"";inset:0;position:absolute}.deer-motion{bottom:31%;height:96px;right:12%;transform-origin:bottom center;width:64px}.deer-motion:before{background:radial-gradient(ellipse at 50% 28%,rgba(255,221,158,.2),transparent 58%);content:"";inset:0;position:absolute}.plant-idle .seed,.plant-watching .seed{animation:seedBreath 2.8s ease-in-out infinite}.plant-giant .seed-crack,.plant-mature .seed-crack{opacity:1}.plant-giant .seed-left,.plant-mature .seed-left{transform:rotate(-22deg) translate(-15px,7px)}.plant-giant .seed-right,.plant-mature .seed-right{transform:rotate(22deg) translate(15px,7px)}.plant-giant .leaves,.plant-giant .stem,.plant-mature .leaves,.plant-mature .stem{opacity:1}.plant-mature .stem{transform:scaleY(1.5) translateY(0)}.plant-giant .stem{filter:drop-shadow(0 0 9px rgba(218,255,172,.48));transform:scaleY(2.5) translateY(0)}.plant-mature .leaves{transform:scale(1.18) translateY(-18px)}.plant-giant .leaves{filter:drop-shadow(0 0 8px rgba(202,255,153,.44));transform:scale(1.34) translateY(-74px)}.plant-giant .flower,.plant-mature .flower{opacity:1}.plant-mature .flower{animation:matureFlowerBreathe 3.2s ease-in-out infinite;bottom:clamp(172px,48vw,244px);filter:saturate(1.22);transform:translateX(-50%) scale(1.28) translateY(0)}.plant-giant .flower{animation:giantFlowerBreathe 3.8s ease-in-out infinite;bottom:clamp(276px,78vw,388px);filter:saturate(1.36) drop-shadow(0 0 22px rgba(255,237,140,.82));transform:translateX(-50%) scale(1.68) translateY(0)}.extra-petals{inset:0;opacity:0;position:absolute;transform:rotate(18deg) scale(.86);transition:opacity .52s ease,transform .72s ease}.plant-giant .extra-petals,.plant-mature .extra-petals{opacity:.92;transform:rotate(18deg) scale(1.06)}.plant-giant .extra-petals{opacity:1;transform:rotate(18deg) scale(1.28)}.extra-petal{opacity:.82}.scene-mature .soil-disc{box-shadow:0 0 42px rgba(255,231,140,.78),0 0 110px hsla(97,92%,77%,.34);transform:translateX(-50%) scale(1.2)}.plant-giant~.soil-disc,.scene-giant .soil-disc{box-shadow:0 0 58px rgba(255,231,140,.95),0 0 150px hsla(97,92%,77%,.48);transform:translateX(-50%) scale(1.5)}.ring-mark{transform:rotate(var(--mark-angle))}.scene-giant .ring-fill,.scene-mature .ring-fill{filter:drop-shadow(0 0 13px rgba(224,255,176,.58))}@keyframes realCloudDrift{0%{transform:translate3d(-12vw,var(--cloud-y),0) scale(var(--cloud-scale))}to{transform:translate3d(142vw,calc(var(--cloud-y) - 8px),0) scale(var(--cloud-scale))}}@keyframes waterTextureFlow{0%{background-position:0 0,0 0}to{background-position:260px 0,180px 0}}@keyframes worldParticleRise{0%{opacity:0;transform:translateZ(0) scale(.72)}18%{opacity:1}to{opacity:0;transform:translate3d(12px,-46vh,0) scale(1.05)}}@keyframes matureFlowerBreathe{0%,to{transform:translateX(-50%) scale(1.28) translateY(0)}50%{transform:translateX(-50%) scale(1.34) translateY(-4px)}}@keyframes giantFlowerBreathe{0%,to{transform:translateX(-50%) scale(1.68) translateY(0)}50%{transform:translateX(-50%) scale(1.76) translateY(-7px)}}.scene-mode-switch{align-items:center;background:rgba(20,33,48,.28);border:1px solid hsla(0,0%,100%,.22);border-radius:999px;box-shadow:0 16px 40px rgba(0,0,0,.18);display:flex;gap:6px;padding:7px;pointer-events:auto;position:fixed;right:18px;top:18px;z-index:110;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.scene-mode-switch button{align-items:center;background:hsla(0,0%,100%,.14);border:1px solid transparent;border-radius:999px;color:#fff;cursor:pointer;display:grid;height:38px;place-items:center;transform:scale(.96);transition:background .6s ease,border-color .6s ease,box-shadow .6s ease,opacity .6s ease,transform .18s ease;width:38px}.scene-mode-switch button.is-selected,.scene-mode-switch button:hover{transform:scale(1)}.scene-mode-switch button.is-selected{background:hsla(0,0%,100%,.42);border-color:hsla(0,0%,100%,.48);box-shadow:0 0 22px rgba(255,245,185,.32)}.night-layer,.rain-layer{opacity:0;transition:opacity .65s ease;z-index:58}.scene-mode-night .night-layer,.scene-mode-rain .rain-layer{opacity:1}.scene-mode-night .nature-backdrop{filter:brightness(.48) saturate(.72) hue-rotate(188deg);transition:filter .65s ease}.scene-mode-night .scene-vignette{background:radial-gradient(circle at 50% 62%,rgba(18,38,70,.16),rgba(2,8,23,.48) 72%,rgba(0,3,14,.72) 100%),linear-gradient(180deg,rgba(5,12,33,.38),rgba(4,9,26,.52))}.scene-mode-night .center-glow{background:radial-gradient(circle at 50% 70%,rgba(255,208,114,.24),transparent 18%),radial-gradient(circle at 50% 47%,rgba(116,167,255,.3),transparent 30%)}.moon{background:radial-gradient(circle at 38% 34%,#fff6c5,#dce9ff 58%,rgba(220,233,255,.28) 72%);box-shadow:0 0 22px rgba(209,229,255,.58),0 0 70px rgba(151,190,255,.34);height:78px;right:18%;top:10%;width:78px}.moon,.stars span{border-radius:50%;position:absolute}.stars span{animation:starTwinkle 2.8s ease-in-out var(--star-delay) infinite alternate;background:rgba(255,255,235,.92);box-shadow:0 0 10px rgba(255,255,220,.62);height:var(--star-size);left:var(--star-left);opacity:.28;top:var(--star-top);width:var(--star-size)}.scene-mode-night .river-highlights{filter:drop-shadow(0 0 8px rgba(180,213,255,.4));opacity:.38}.scene-mode-night .water-flow{filter:hue-rotate(172deg) brightness(.75);opacity:.16}.scene-mode-night .butterfly{opacity:.32}.plant-scene-night.plant-flower .flower,.plant-scene-night.plant-giant .flower,.plant-scene-night.plant-mature .flower,.scene-mode-night .particle-field span{filter:drop-shadow(0 0 18px rgba(255,210,108,.86))}.scene-mode-rain .nature-backdrop{filter:brightness(.72) saturate(.82) hue-rotate(190deg);transition:filter .65s ease}.scene-mode-rain .scene-vignette{background:radial-gradient(circle at 50% 62%,rgba(10,30,45,.1),rgba(4,18,30,.36) 76%,rgba(1,8,14,.6) 100%),linear-gradient(180deg,rgba(52,74,95,.34),rgba(10,25,32,.24))}.scene-mode-rain .cloud-haze{background:radial-gradient(ellipse at 32% 16%,rgba(180,198,216,.44),transparent 22%),radial-gradient(ellipse at 70% 12%,rgba(154,174,195,.38),transparent 24%),linear-gradient(180deg,rgba(60,76,94,.28),transparent 52%);opacity:.92}.rain-drops span{animation:rainFall var(--rain-duration) linear var(--rain-delay) infinite;background:linear-gradient(180deg,rgba(220,242,255,0),rgba(220,242,255,.78));border-radius:999px;height:var(--rain-length);left:var(--rain-left);position:absolute;top:-12%;transform:rotate(12deg);width:1px;will-change:transform}.rain-ripples span{animation:rainRipple 1.9s ease-out var(--ripple-delay) infinite;border:1px solid rgba(211,238,255,.44);border-radius:50%;height:12px;left:var(--ripple-left);opacity:0;position:absolute;top:var(--ripple-top);width:28px;will-change:transform,opacity}.scene-mode-rain .water-flow span{animation-duration:4.4s}.scene-mode-rain .water-flow{opacity:.46}.scene-mode-rain .river-highlights{opacity:.76}.scene-mode-rain .foreground-depth{background:linear-gradient(180deg,transparent 42%,rgba(5,20,14,.3)),radial-gradient(ellipse at 50% 100%,rgba(0,0,0,.34),transparent 52%)}.plant-scene-rain .leaf{filter:saturate(1.35) brightness(1.05)}.plant-scene-rain .stem{filter:saturate(1.22)}.plant-scene-night.plant-flower .flower,.plant-scene-night.plant-giant .flower,.plant-scene-night.plant-mature .flower{opacity:1}.scene-mode-rain .butterfly{display:none}.scene-mode-rain .duck{opacity:1}.particle-field-night span{background:rgba(255,199,88,.96);box-shadow:0 0 16px rgba(255,191,72,.9)}.particle-field-rain span{background:rgba(181,242,194,.86);box-shadow:0 0 14px rgba(181,242,194,.72)}@keyframes starTwinkle{0%{opacity:.16;transform:scale(.72)}to{opacity:1;transform:scale(1.2)}}@keyframes rainFall{0%{transform:translate3d(-8vw,-12vh,0) rotate(12deg)}to{transform:translate3d(8vw,118vh,0) rotate(12deg)}}@keyframes rainRipple{0%{opacity:0;transform:scale(.32)}18%{opacity:.6}to{opacity:0;transform:scale(1.8)}}.eyebrow{color:inherit;font-size:.72rem;font-weight:800;letter-spacing:0;margin:0;text-transform:uppercase}.home-hero{align-items:flex-start;display:flex;justify-content:flex-start;padding:clamp(76px,11svh,120px) clamp(18px,5vw,70px);pointer-events:none;z-index:86}.home-hero>div{color:#fff;max-width:min(92vw,420px);pointer-events:auto;text-shadow:0 2px 18px rgba(20,35,26,.42)}.admin-hero h1,.home-hero h1,.info-hero h1{font-size:clamp(2.15rem,6vw,4.8rem);line-height:.98;margin:8px 0 12px}.home-hero p{font-size:clamp(1rem,2.5vw,1.22rem);line-height:1.5;margin:0}.admin-actions,.home-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.bloom-info-nav a,.home-hero-actions a,.home-hero-actions button,.last-bloom-nav a{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;justify-content:center;text-decoration:none}.home-hero-actions a{background:hsla(0,0%,100%,.88);color:#21422c;min-height:44px;padding:0 16px;text-shadow:none}.home-hero-actions a:last-child{background:rgba(31,64,42,.48);border:1px solid hsla(0,0%,100%,.34);color:#fff}.home-legal{color:hsla(0,0%,100%,.92);font-size:.82rem!important;margin-top:12px!important;max-width:34rem}.last-bloom-nav{display:flex;flex-wrap:wrap;gap:8px;left:18px;pointer-events:auto;position:fixed;top:18px;z-index:112}.bloom-info-nav a,.last-bloom-nav a{background:hsla(0,0%,100%,.82);border:1px solid hsla(0,0%,100%,.55);color:#23402c;min-height:38px;padding:0 12px;-webkit-backdrop-filter:blur(14px) saturate(1.16);backdrop-filter:blur(14px) saturate(1.16)}.last-bloom-game{align-items:center;display:flex;justify-content:center;padding:clamp(84px,11svh,120px) 18px 132px;pointer-events:none;z-index:88}.last-bloom-layout{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(190px,260px) minmax(300px,430px) minmax(220px,300px);max-width:1120px;pointer-events:auto;width:100%}.bloom-panel,.bloom-stage-panel,.info-panel,.product-card{background:hsla(0,0%,100%,.72);border:1px solid hsla(0,0%,100%,.68);border-radius:8px;box-shadow:0 18px 44px rgba(34,67,48,.18);-webkit-backdrop-filter:blur(18px) saturate(1.14);backdrop-filter:blur(18px) saturate(1.14)}.bloom-panel,.info-panel,.product-card{padding:18px}.bloom-prizes h1,.bloom-stats h2,.info-panel h2,.product-card h2,.recent-clicks h2{font-size:clamp(1.2rem,2vw,1.75rem);line-height:1.08;margin:6px 0 14px}.admin-list li,.prize-row,.recent-clicks li,.wallet-records li{align-items:center;border-top:1px solid rgba(60,84,64,.14);display:flex;gap:10px;justify-content:space-between;min-height:42px}.prize-row strong,.product-card strong,.wallet-grid strong{color:#0f5f70;font-size:clamp(1.35rem,3vw,2rem)}.legal-note{background:rgba(227,249,236,.8);border:1px solid rgba(82,156,102,.28);border-radius:8px;color:#214b31;font-size:.9rem;font-weight:800;line-height:1.45;margin:16px 0 0;padding:10px 12px}.bloom-stage-panel{align-items:center;display:flex;flex-direction:column;gap:12px;min-height:min(76svh,620px);padding:clamp(18px,4vw,28px)}.countdown-display{color:#15331f;font-size:clamp(4rem,13vw,8.4rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;line-height:.86;text-shadow:0 4px 20px hsla(0,0%,100%,.78)}.game-flower-stage{aspect-ratio:1;height:clamp(250px,44vw,360px);max-height:40svh;position:relative;width:clamp(250px,44vw,360px)}.game-flower-stage .plant-root{bottom:30%}.game-status-line{align-items:center;color:#35513a;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;min-height:28px}.game-status-line span{background:rgba(32,77,49,.12);border-radius:999px;padding:4px 9px;text-transform:uppercase}.admin-actions button,.admin-list button,.bloom-button,.free-entry-button,.product-card button,.settings-form button,.shop-login-panel button{border:0;border-radius:8px;cursor:pointer;font-weight:900;min-height:42px;padding:0 16px;transition:opacity .16s ease,transform .16s ease}.bloom-button{background:radial-gradient(circle at 30% 24%,hsla(0,0%,100%,.54),transparent 24%),linear-gradient(135deg,#ff8eb3,#ffd265 48%,#6fd187);box-shadow:0 18px 34px rgba(214,96,121,.32);color:#17341f;font-size:clamp(1.35rem,3vw,2.1rem);height:66px;min-width:min(86vw,260px)}.free-entry-button{background:#17341f;color:#fffaf0;min-width:min(86vw,220px)}.admin-actions button:disabled,.bloom-button:disabled,.free-entry-button:disabled,.product-card button:disabled,.settings-form button:disabled,.shop-login-panel button:disabled{cursor:not-allowed;opacity:.52}.admin-actions button:not(:disabled):hover,.admin-list button:not(:disabled):hover,.bloom-button:not(:disabled):hover,.free-entry-button:not(:disabled):hover,.product-card button:not(:disabled):hover,.settings-form button:not(:disabled):hover,.shop-login-panel button:not(:disabled):hover{transform:translateY(-1px)}.inline-alert{color:#284330;font-size:.92rem;font-weight:800;line-height:1.4;margin:6px 0 0;text-align:center}.stat-list{display:grid;grid-gap:8px;gap:8px;margin:0}.stat-list div{align-items:center;border-top:1px solid rgba(60,84,64,.14);display:flex;gap:10px;justify-content:space-between;min-height:36px}.stat-list dt{color:#60705f;font-size:.82rem;font-weight:800}.stat-list dd{font-weight:900;margin:0;text-align:right}.recent-clicks{margin-top:18px}.admin-list,.info-panel ol,.info-panel ul,.recent-clicks ol,.wallet-records ul{list-style:none;margin:0;padding:0}.info-panel p,.product-card p,.recent-clicks p,.wallet-records p{color:#53634f;line-height:1.58;margin:8px 0 0}.admin-list em,.recent-clicks time,.wallet-records em{color:#60705f;font-size:.78rem;font-style:normal;font-weight:800}.login-strip,.shop-login-panel{background:hsla(0,0%,100%,.78);border:1px solid hsla(0,0%,100%,.64);border-radius:8px;box-shadow:0 14px 38px rgba(34,67,48,.18);pointer-events:auto;-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18)}.login-strip{align-items:center;bottom:16px;display:flex;gap:14px;left:50%;max-width:min(96vw,1040px);padding:10px;position:fixed;transform:translateX(-50%);width:max-content;z-index:112}.login-strip form,.shop-login-panel form{display:flex;flex-wrap:wrap;gap:8px}.admin-hero input,.login-strip input,.settings-form input,.shop-login-panel input{background:hsla(0,0%,100%,.82);border:1px solid rgba(73,105,78,.2);border-radius:8px;color:#263a2a;min-height:40px;padding:0 11px}.login-strip p{color:#445741;font-size:.82rem;line-height:1.35;margin:0;max-width:360px}.admin-page,.bloom-info-page{background:linear-gradient(180deg,rgba(88,182,244,.92),rgba(169,226,255,.96) 36%,rgba(227,248,232,.98) 68%,#edf7de),url(/backgrounds/nature-valley.jpg);background-blend-mode:screen;background-position:50%;background-size:cover;color:#263a2a;height:100svh;min-height:100svh;overflow:auto;padding:88px clamp(16px,5vw,70px) 70px;position:relative}.admin-page:before,.bloom-info-page:before{background:linear-gradient(110deg,transparent 0 20%,rgba(96,169,222,.42) 21% 35%,transparent 36% 100%),linear-gradient(180deg,transparent 0 76%,rgba(80,177,202,.34) 77% 88%,rgba(106,177,83,.28) 89% 100%);content:"";inset:0;pointer-events:none;position:fixed}.bloom-info-nav{display:flex;flex-wrap:wrap;gap:8px;left:clamp(16px,5vw,70px);position:fixed;top:18px;z-index:3}.admin-grid,.admin-hero,.info-grid,.info-hero,.shop-layout,.shop-login-panel,.wallet-grid,.wallet-records{position:relative;z-index:2}.admin-hero,.info-hero{color:#fff;max-width:820px;padding:clamp(18px,4vw,42px) 0;text-shadow:0 2px 20px rgba(31,57,40,.34)}.admin-hero p,.info-hero p{font-size:clamp(1rem,2vw,1.2rem);line-height:1.58;margin:0;max-width:720px}.admin-grid,.info-grid,.wallet-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.info-panel li{border-top:1px solid rgba(60,84,64,.14);line-height:1.48;padding:11px 0}.shop-layout{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{display:flex;flex-direction:column;gap:10px;min-height:360px}.product-swatch{border-radius:8px;height:118px}.product-swatch.product-skin{background:radial-gradient(circle at 50% 42%,#ffd669 0 13%,transparent 14%),conic-gradient(from 20deg,#ff8eb3,#9ce28f,#8bbdff,#ff8eb3)}.product-swatch.product-background{background:linear-gradient(180deg,#5fb6f0 0 45%,#b7e894 46% 100%),linear-gradient(110deg,transparent 0 45%,hsla(0,0%,100%,.7) 46% 54%,transparent 55% 100%)}.product-swatch.product-animation{background:radial-gradient(circle at 28% 30%,#fff3a5 0 9%,transparent 10%),radial-gradient(circle at 72% 36%,#b3f2ff 0 8%,transparent 9%),linear-gradient(135deg,#f39fba,#88d29a 52%,#6cb7f0)}.admin-actions button,.admin-list button,.product-card button,.settings-form button,.shop-login-panel button{background:#17341f;color:#fffaf0}.shop-login-panel{margin-top:16px;padding:12px}.wallet-records{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.muted-text{color:#667466!important}.admin-page{background-blend-mode:multiply}.admin-hero label{display:grid;font-size:.85rem;font-weight:800;grid-gap:6px;gap:6px;margin-top:16px;max-width:340px;text-shadow:none}.settings-form{display:grid;grid-gap:10px;gap:10px}.settings-form label{color:#53634f;display:grid;font-size:.78rem;font-weight:800;grid-gap:5px;gap:5px}.admin-actions{margin-top:14px}.admin-list{display:grid;grid-gap:8px;gap:8px}.admin-list li{align-items:center;flex-wrap:wrap;justify-content:flex-start;padding-top:8px}.admin-toast{background:#17341f;border-radius:8px;bottom:18px;color:#fffaf0;font-weight:800;left:50%;margin:0;padding:12px 14px;position:fixed;transform:translateX(-50%);z-index:4}.scene-mode-switch button{font-size:.72rem;min-width:42px;padding:0 9px;width:auto}.plant-card{border-radius:8px}@media (max-width:980px){.admin-grid,.info-grid,.last-bloom-layout,.shop-layout,.wallet-grid,.wallet-records{grid-template-columns:1fr}.last-bloom-game{align-items:flex-start;overflow:auto;padding-bottom:190px}.bloom-panel{order:2}.bloom-stage-panel{min-height:auto;order:1}.login-strip{align-items:stretch;flex-direction:column;width:min(96vw,620px)}.login-strip p{max-width:none}}@media (max-width:620px){.home-hero{padding-top:88px}.home-hero h1{font-size:clamp(2rem,12vw,3rem)}.bloom-info-nav,.last-bloom-nav{right:12px}.bloom-info-nav a,.last-bloom-nav a{min-height:34px;padding:0 9px}.last-bloom-game{padding-left:10px;padding-right:10px}.countdown-display{font-size:clamp(3.8rem,24vw,6rem)}.game-flower-stage{height:min(76vw,310px);width:min(76vw,310px)}.login-strip form,.shop-login-panel form{display:grid;grid-template-columns:1fr}}