.iman-tree-screen{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-secondary);padding-bottom:calc(var(--bottom-nav-height, 70px) + 64px);box-sizing:border-box}.tree-night-sky{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 35% 18% at 78% 12%,rgba(var(--color-primary-rgb),.18) 0%,transparent 65%),radial-gradient(ellipse 30% 16% at 22% 20%,rgba(var(--color-primary-light-rgb),.12) 0%,transparent 65%),radial-gradient(ellipse 100% 45% at 50% 0%,rgba(var(--color-primary-dark-rgb),.55) 0%,transparent 60%),linear-gradient(180deg,var(--color-bg) 0%,var(--color-primary-dark) 14%,var(--color-primary-dark) 60%,var(--color-bg-secondary) 88%,var(--color-bg-secondary) 100%);pointer-events:none;z-index:0;overflow:hidden}.tree-moon{position:absolute;top:28px;right:32px;width:68px;height:68px;border-radius:50%;background:radial-gradient(ellipse 38% 28% at 42% 38%,rgba(150,135,110,.2) 0%,transparent 75%),radial-gradient(ellipse 26% 22% at 65% 62%,rgba(155,138,112,.16) 0%,transparent 80%),radial-gradient(circle at 30% 28%,#fffef4,#fbf4d8 22%,#f2e5b8 45%,#dcc998 70%,#b8a57a);box-shadow:inset -6px -6px 14px #14120e40,inset 3px 3px 10px #fffadc2e,0 0 22px #fffadc66,0 0 55px #fff0c838,0 0 110px #dce6ff1f;animation:moon-glow 9s ease-in-out infinite;z-index:2}@keyframes moon-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.05)}}.tree-stars-layer{position:absolute;top:0;left:0;right:0;height:100%;pointer-events:none;z-index:1}.tree-star{position:absolute;width:var(--star-size, 2px);height:var(--star-size, 2px);background:var(--star-color, rgba(255, 252, 230, .92));border-radius:50%;box-shadow:0 0 3px var(--star-color, rgba(255, 252, 230, .6));animation:star-twinkle var(--star-dur, 3s) ease-in-out var(--star-delay, 0s) infinite}.tree-star.bright{box-shadow:0 0 6px var(--star-color, rgba(255, 252, 230, .85)),0 0 14px var(--star-color, rgba(255, 252, 230, .4))}.tree-star.bright:before,.tree-star.bright:after{content:"";position:absolute;left:50%;top:50%;background:linear-gradient(90deg,transparent 0%,var(--star-color, rgba(255, 252, 230, .75)) 50%,transparent 100%);transform:translate(-50%,-50%);border-radius:50%;animation:star-spike var(--star-dur, 3s) ease-in-out var(--star-delay, 0s) infinite}.tree-star.bright:before{width:calc(var(--star-size, 2px) * 4.5);height:1px}.tree-star.bright:after{width:1px;height:calc(var(--star-size, 2px) * 4.5)}@keyframes star-twinkle{0%,to{opacity:.25;transform:scale(.65)}40%{opacity:1;transform:scale(1.45)}60%{opacity:.88;transform:scale(1.18)}}@keyframes star-spike{0%,to{opacity:.15}40%{opacity:.85}60%{opacity:.55}}.shooting-star{position:absolute;width:5px;height:5px;background:radial-gradient(circle,#fff 0%,rgba(200,220,255,.9) 40%,transparent 70%);border-radius:50%;z-index:3;opacity:0;animation:shooting-star-fly var(--shoot-dur, 1.2s) cubic-bezier(.2,.6,.4,1) forwards;box-shadow:0 0 6px 2px #fffc,0 0 14px 4px #b4d2ff80,0 0 30px 6px #8cb4ff33}.shooting-star:after{content:"";position:absolute;top:50%;left:50%;width:var(--shoot-tail, 120px);height:2px;transform-origin:left center;transform:translateY(-50%) rotate(calc(var(--shoot-angle, 35deg) + 180deg));background:linear-gradient(90deg,rgba(255,255,255,.7) 0%,rgba(200,220,255,.5) 10%,rgba(150,190,255,.3) 30%,rgba(120,170,255,.1) 60%,transparent 100%);border-radius:2px}.shooting-star:before{content:"";position:absolute;top:50%;left:50%;width:calc(var(--shoot-tail, 120px) * .6);height:6px;transform-origin:left center;transform:translateY(-50%) rotate(calc(var(--shoot-angle, 35deg) + 180deg));background:linear-gradient(90deg,rgba(180,210,255,.3) 0%,rgba(140,180,255,.1) 40%,transparent 100%);border-radius:4px;filter:blur(2px)}@keyframes shooting-star-fly{0%{opacity:0;transform:translate(0) scale(.3)}8%{opacity:1;transform:translate(calc(var(--shoot-dx, -200px) * .05),calc(var(--shoot-dy, 120px) * .05)) scale(1)}60%{opacity:.9}85%{opacity:.4}to{opacity:0;transform:translate(var(--shoot-dx, -200px),var(--shoot-dy, 120px)) scale(.5)}}.fireflies{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:4}.firefly{position:absolute;left:var(--ff-x);top:var(--ff-y);width:var(--ff-size, 3px);height:var(--ff-size, 3px);background:radial-gradient(circle,rgba(180,220,100,.95) 0%,rgba(180,220,100,.3) 50%,transparent 100%);border-radius:50%;animation:firefly-float var(--ff-dur, 6s) ease-in-out var(--ff-delay, 0s) infinite;box-shadow:0 0 8px #b4dc6480,0 0 16px #b4dc6433}@keyframes firefly-float{0%{opacity:0;transform:translate(0) scale(.4)}12%{opacity:.95}35%{opacity:.7;transform:translate(15px,-20px) scale(1.1)}65%{opacity:.6;transform:translate(-8px,-5px) scale(.9)}88%{opacity:.85;transform:translate(10px,8px) scale(1)}to{opacity:0;transform:translate(-5px,15px) scale(.4)}}.su-damlasi-particles{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:6}.su-damlasi-particle{position:absolute;bottom:var(--sp-bottom, 40%);left:var(--sp-x, 50%);width:var(--sp-size, 4px);height:var(--sp-size, 4px);background:radial-gradient(circle,rgba(212,175,55,.9) 0%,rgba(212,175,55,.3) 60%,transparent 100%);border-radius:50%;animation:su-damlasi-rise var(--sp-dur, 5s) ease-out var(--sp-delay, 0s) infinite;box-shadow:0 0 6px #d4af3766}@keyframes su-damlasi-rise{0%{opacity:0;transform:translateY(0) scale(.5)}15%{opacity:.9;transform:translateY(-15px) scale(1)}50%{opacity:.6;transform:translateY(-60px) translate(var(--sp-drift, 8px)) scale(.8)}85%{opacity:.2;transform:translateY(-110px) translate(var(--sp-drift2, -5px)) scale(.5)}to{opacity:0;transform:translateY(-140px) scale(.3)}}.water-rain{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:8;overflow:hidden}.water-rain:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(100,200,255,.15) 0%,transparent 70%);animation:rain-flash 2.5s ease-out forwards}@keyframes rain-flash{0%{opacity:0}10%{opacity:1}to{opacity:0}}.rain-drop{position:absolute;top:-100px;left:var(--splash-x, 50%);width:3px;opacity:0;height:45px;background:linear-gradient(180deg,#fff0,#96dcffcc,#c8f0ff);border-radius:50%;animation:rain-fall var(--rain-dur, 1s) cubic-bezier(.4,0,1,1) var(--rain-delay, 0s) forwards;box-shadow:0 0 12px #64c8ffcc;filter:blur(.5px);transform-origin:bottom center}@keyframes rain-fall{0%{opacity:0;transform:translateY(0) scaleY(1)}15%{opacity:1;transform:translateY(calc(var(--ground-y) * .2)) scaleY(1.5)}90%{opacity:1;transform:translateY(calc(var(--ground-y) - 10px)) scaleY(1.2)}to{opacity:0;transform:translateY(var(--ground-y)) scaleY(.1)}}.rain-splash{position:absolute;top:var(--ground-y);left:var(--splash-x, 50%);width:50px;height:12px;background:radial-gradient(ellipse,#96dcffe6,#64c8ff00 70%);border-radius:50%;animation:splash-appear var(--splash-dur, .5s) ease-out var(--splash-delay, .5s) forwards;opacity:0;box-shadow:0 0 25px #64c8ff99}@keyframes splash-appear{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.5)}to{opacity:0;transform:translate(-50%,-50%) scale(2.8)}}.rain-spark{position:absolute;top:var(--ground-y);left:var(--splash-x, 50%);width:4px;height:4px;background:#fff;border-radius:50%;box-shadow:0 0 8px #adf,0 0 16px #59f;animation:spark-fly var(--spark-dur, .6s) ease-out var(--spark-delay, 0s) forwards;opacity:0}@keyframes spark-fly{0%{opacity:0;transform:translate(0) scale(1)}20%{opacity:1}to{opacity:0;transform:translate(var(--spark-dx, 20px),var(--spark-dy, -40px)) scale(.1)}}.iman-tree-header{height:calc(68px + env(safe-area-inset-top,0px));position:relative;z-index:30;pointer-events:none}.iman-tree-back{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:var(--radius-full);color:#ffffff8c;transition:all .3s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,255,255,.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.iman-tree-back:hover{background:#ffffff1a;color:#fff;transform:scale(1.08);box-shadow:0 2px 12px #0000004d}.iman-tree-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:#fff;letter-spacing:-.02em;text-shadow:0 2px 16px rgba(0,0,0,.4)}.iman-tree-skin-toggle{display:flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;height:32px;min-width:90px;max-width:125px;width:auto;flex-grow:1;flex-shrink:1;box-sizing:border-box;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .3s ease;box-shadow:0 4px 12px #0003;-webkit-tap-highlight-color:transparent;white-space:nowrap}.iman-tree-skin-toggle:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.iman-tree-header-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.tree-type-picker-wrap{position:relative;z-index:100}.tree-type-picker-btn{display:flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;height:32px;min-width:90px;max-width:125px;width:auto;flex-grow:1;flex-shrink:1;box-sizing:border-box;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .3s ease;box-shadow:0 4px 12px #0003;-webkit-tap-highlight-color:transparent;white-space:nowrap}.tree-type-picker-btn:hover{background:#ffffff2e}.tree-type-picker-label{max-width:80px;overflow:hidden;text-overflow:ellipsis}.tree-type-picker-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:49}.tree-type-picker-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:#0f1e14eb;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:6px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 12px 40px #00000080,0 0 20px rgba(var(--color-primary-rgb),.08),inset 0 1px #ffffff0f;z-index:200;animation:type-dropdown-in .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes type-dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.tree-bottom-controls{display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-5);margin-bottom:12px;position:relative;z-index:30;width:100%;box-sizing:border-box}.tree-bottom-controls.three-badges{gap:var(--space-2)}.tree-bottom-controls.three-badges .tree-today-center{margin:0;flex-shrink:0}.tree-bottom-controls .tree-stage-badge{position:absolute;left:50%;transform:translate(-50%);z-index:10}.tree-type-picker-dropdown.bottom-up{top:auto;bottom:calc(100% + 8px);right:auto;left:0;transform-origin:bottom left;animation:type-dropdown-up .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes type-dropdown-up{0%{opacity:0;transform:translateY(6px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.tree-type-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:10px;color:#ffffffbf;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.tree-type-option:hover{background:#ffffff14;color:#fff}.tree-type-option.active{background:rgba(var(--color-primary-rgb),.2);color:#fff;font-weight:600}.tree-type-option-icon{font-size:1.2rem;width:24px;text-align:center}.tree-type-check{margin-left:auto;color:var(--color-primary-light);font-size:14px;font-weight:700}.tree-stage-section{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:0 var(--space-5);position:relative;z-index:10}.tree-mode-switch{display:flex;align-items:center;background:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);padding:4px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-bottom:2px}.tree-mode-btn{padding:6px 16px;border-radius:var(--radius-full);border:none;background:transparent;color:#fff9;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent}.tree-mode-btn:hover{color:#ffffffd9}.tree-mode-btn.active{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.8),rgba(var(--color-primary-dark-rgb),.8));color:#fff;box-shadow:0 2px 8px #00000040,inset 0 1px #ffffff1a}.tree-stage-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 20px;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.3),rgba(var(--color-primary-light-rgb),.15));border:1px solid rgba(var(--color-primary-light-rgb),.25);border-radius:var(--radius-full);color:#ffffffe6;font-size:var(--text-sm);font-weight:600;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff14,0 0 20px rgba(var(--color-primary-light-rgb),.08);letter-spacing:.03em}.tree-stage-icon{font-size:1.15rem}.tree-preview-tag{font-size:.55rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary-light);background:rgba(var(--color-primary-light-rgb),.1);padding:2px 8px;border-radius:6px;margin-left:4px;font-weight:700}.tree-stage-badge.preview{border-color:rgba(var(--color-primary-light-rgb),.35);box-shadow:0 4px 16px #00000040,0 0 20px rgba(var(--color-primary-light-rgb),.12);animation:badge-preview-glow 2s ease-in-out infinite}@keyframes badge-preview-glow{0%,to{border-color:rgba(var(--color-primary-light-rgb),.25)}50%{border-color:rgba(var(--color-primary-light-rgb),.45)}}.tree-preview-overlay{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 18px;background:#00000080;border:1px solid rgba(var(--color-primary-light-rgb),.2);border-radius:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;animation:messageSlideUp .4s cubic-bezier(.16,1,.3,1) forwards;z-index:20}.tree-preview-label{font-size:.85rem;font-weight:700;color:#ffffffe6}.tree-preview-points{font-size:.6rem;color:rgba(var(--color-primary-light-rgb),.7);font-weight:600;letter-spacing:.05em}.tree-level-dots{display:flex;align-items:center;gap:5px}.level-dot{width:7px;height:7px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);position:relative;transition:all .5s cubic-bezier(.16,1,.3,1);cursor:pointer;-webkit-tap-highlight-color:transparent}.level-dot:hover{transform:scale(1.3);background:#ffffff26;border-color:#fff3}.level-dot.locked{opacity:.5}.level-dot.locked:hover{opacity:.8;background:rgba(var(--color-primary-light-rgb),.15);border-color:rgba(var(--color-primary-light-rgb),.3)}.level-dot.active{background:rgba(var(--color-primary-light-rgb),.45);border-color:rgba(var(--color-primary-light-rgb),.55);box-shadow:0 0 4px rgba(var(--color-primary-light-rgb),.2);opacity:1}.level-dot.current{width:12px;height:12px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-color:rgba(var(--color-primary-rgb),.8);box-shadow:0 0 10px rgba(var(--color-primary-light-rgb),.45),0 0 20px rgba(var(--color-primary-light-rgb),.15)}.level-dot.previewing{width:11px;height:11px;background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));border-color:var(--color-primary-light);box-shadow:0 0 10px rgba(var(--color-primary-light-rgb),.5);opacity:1;animation:preview-dot-pulse 1s ease-in-out infinite}@keyframes preview-dot-pulse{0%,to{box-shadow:0 0 10px rgba(var(--color-primary-light-rgb),.5)}50%{box-shadow:0 0 16px rgba(var(--color-primary-light-rgb),.7),0 0 30px rgba(var(--color-primary-light-rgb),.2)}}.level-dot.current .level-dot-inner{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1.5px solid rgba(var(--color-primary-light-rgb),.3);animation:level-pulse 2.5s ease-in-out infinite}@keyframes level-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.5);opacity:0}}.iman-tree-container{flex:1;display:flex;align-items:center;justify-content:center;position:relative;z-index:5;padding:0;min-height:280px}.tree-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#fff9;cursor:pointer;z-index:25;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff0f;transition:all .3s cubic-bezier(.16,1,.3,1);animation:arrow-fade-in .35s ease-out forwards;-webkit-tap-highlight-color:transparent}.tree-nav-arrow-left{left:8px}.tree-nav-arrow-right{right:8px}.tree-nav-arrow:hover{background:#ffffff24;border-color:rgba(var(--color-primary-light-rgb),.35);color:#fff;transform:translateY(-50%) scale(1.12);box-shadow:0 6px 20px #00000059,0 0 16px rgba(var(--color-primary-light-rgb),.15)}.tree-nav-arrow:active{transform:translateY(-50%) scale(.92);background:rgba(var(--color-primary-rgb),.2);transition-duration:.08s}@keyframes arrow-fade-in{0%{opacity:0;transform:translateY(-50%) scale(.6)}to{opacity:1;transform:translateY(-50%) scale(1)}}.tree-svg-wrapper{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%}.tree-svg{width:100%;height:100%;filter:drop-shadow(0 8px 28px rgba(0,0,0,.35))}.three-tree-loading{width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:.3}.tree-svg-wrapper .three-tree-canvas{width:100%;height:100%}.tree-stage-seed .tree-svg-wrapper{max-width:240px;height:260px}.tree-stage-germinate .tree-svg-wrapper{max-width:280px;height:300px}.tree-stage-sprout .tree-svg-wrapper{max-width:320px;height:360px}.tree-stage-seedling .tree-svg-wrapper{max-width:360px;height:420px}.tree-stage-sapling .tree-svg-wrapper{max-width:420px;height:480px}.tree-stage-young .tree-svg-wrapper{max-width:480px;height:560px}.tree-stage-strong .tree-svg-wrapper{max-width:540px;height:620px}.tree-stage-mature .tree-svg-wrapper{max-width:600px;height:700px}.tree-stage-majestic .tree-svg-wrapper{max-width:700px;height:800px}.tree-stage-paradise .tree-svg-wrapper{max-width:800px;height:950px}.tree-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-35%);width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(var(--color-primary-light-rgb),.1) 0%,rgba(82,183,136,.04) 35%,rgba(45,120,80,.02) 55%,transparent 75%);animation:tree-glow-pulse 6s ease-in-out infinite;pointer-events:none;z-index:-1}.tree-ground-glow{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:200px;height:40px;border-radius:50%;background:radial-gradient(ellipse,rgba(82,183,136,.12) 0%,rgba(82,183,136,.04) 50%,transparent 80%);pointer-events:none;animation:ground-glow-pulse 5s ease-in-out infinite}@keyframes ground-glow-pulse{0%,to{opacity:.6;transform:translate(-50%) scaleX(1)}50%{opacity:1;transform:translate(-50%) scaleX(1.1)}}.tree-health-vibrant .tree-glow{background:radial-gradient(circle,rgba(82,183,136,.18) 0%,rgba(var(--color-primary-light-rgb),.08) 35%,transparent 70%);width:320px;height:320px}.tree-stage-strong .tree-glow{background:radial-gradient(circle,rgba(0,137,123,.2) 0%,transparent 70%);width:400px;height:400px}.tree-stage-mature .tree-glow{background:radial-gradient(circle,rgba(142,36,170,.25) 0%,transparent 70%);width:450px;height:450px}.tree-stage-majestic .tree-glow{background:radial-gradient(circle,rgba(216,27,96,.3) 0%,rgba(248,187,208,.1) 40%,transparent 75%);width:550px;height:550px}.tree-stage-paradise .tree-glow{background:radial-gradient(circle,rgba(255,215,0,.35) 0%,rgba(255,254,224,.15) 45%,transparent 80%);width:700px;height:700px;animation:heaven-glow 4s ease-in-out infinite alternate}@keyframes heaven-glow{0%{transform:translate(-50%,-35%) scale(1);filter:brightness(1)}to{transform:translate(-50%,-35%) scale(1.15);filter:brightness(1.3)}}.tree-health-wilting .tree-glow,.tree-health-dying .tree-glow{background:radial-gradient(circle,rgba(160,82,45,.08) 0%,transparent 60%)}@keyframes tree-glow-pulse{0%,to{opacity:.6;transform:translate(-50%,-35%) scale(1)}50%{opacity:1;transform:translate(-50%,-35%) scale(1.1)}}.tree-health-vibrant .tree-leaf-fill{fill:var(--color-primary)}.tree-health-vibrant .tree-leaf-fill-dark{fill:var(--color-primary-dark)}.tree-health-vibrant .tree-trunk-fill{fill:#6b4226}.tree-health-good .tree-leaf-fill{fill:var(--color-primary-light)}.tree-health-good .tree-leaf-fill-dark{fill:var(--color-primary)}.tree-health-good .tree-trunk-fill{fill:#6b4226}.tree-health-okay .tree-leaf-fill{fill:#b5c99a}.tree-health-okay .tree-leaf-fill-dark{fill:#97a97c}.tree-health-okay .tree-trunk-fill{fill:#7d5a3c}.tree-health-wilting .tree-leaf-fill{fill:#d4a373}.tree-health-wilting .tree-leaf-fill-dark{fill:#b08050}.tree-health-wilting .tree-trunk-fill{fill:#8b6914}.tree-health-dying .tree-leaf-fill{fill:#8b6533}.tree-health-dying .tree-leaf-fill-dark{fill:#6b4513}.tree-health-dying .tree-trunk-fill{fill:#5c4033}.tree-leaf{transform-box:fill-box;transform-origin:center center;animation:leaf-sway var(--sway-dur, 4s) ease-in-out var(--sway-delay, 0s) infinite}@keyframes leaf-sway{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(var(--sway-angle, 3deg)) scale(1.02)}}.tree-leaf.falling{animation:leaf-fall var(--fall-dur, 4s) ease-in var(--fall-delay, 0s) forwards}@keyframes leaf-fall{0%{opacity:1;transform:translateY(0) rotate(0)}20%{opacity:.9}to{opacity:0;transform:translateY(150px) translate(var(--fall-x, 30px)) rotate(var(--fall-rot, 180deg))}}.seed-body{animation:seed-wiggle 6s ease-in-out infinite,seed-breath 4.5s ease-in-out infinite;transform-origin:200px 420px}@keyframes seed-breath{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.seed-core-glow{transform-origin:200px 404px;animation:seed-core-pulse 3.2s ease-in-out infinite}@keyframes seed-core-pulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.seed-aura{transform-origin:200px 416px;animation:seed-aura-pulse 5s ease-in-out infinite}@keyframes seed-aura-pulse{0%,to{opacity:.75;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}.seed-godray{transform-origin:200px 60px;animation:seed-godray-shimmer 7s ease-in-out infinite}@keyframes seed-godray-shimmer{0%,to{opacity:.65;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.03)}}.seed-radicle{transform-origin:200px 442px;animation:seed-radicle-grow 6s ease-in-out infinite}@keyframes seed-radicle-grow{0%,to{transform:scaleY(.96);opacity:.85}50%{transform:scaleY(1.02);opacity:1}}.seed-shoot{transform-origin:200px 388px;animation:seed-shoot-rise 5s ease-in-out infinite}@keyframes seed-shoot-rise{0%,to{transform:scaleY(.92) rotate(-1.5deg)}50%{transform:scaleY(1.04) rotate(1.5deg)}}.seed-dew{animation:seed-dew-shimmer 4s ease-in-out infinite}@keyframes seed-dew-shimmer{0%,to{opacity:.85}50%{opacity:1}}.seed-particle{transform-origin:center;animation:seed-particle-rise var(--sp-dur, 3.5s) ease-in-out var(--sp-delay, 0s) infinite}@keyframes seed-particle-rise{0%{opacity:0;transform:translateY(0) scale(.6)}20%{opacity:.95;transform:translateY(-6px) scale(1)}70%{opacity:.85;transform:translateY(-28px) scale(1.05)}to{opacity:0;transform:translateY(-46px) scale(.7)}}@keyframes seed-wiggle{0%,to{transform:rotate(0)}80%{transform:rotate(0)}84%{transform:rotate(-2deg)}88%{transform:rotate(2deg)}91%{transform:rotate(-1.5deg)}94%{transform:rotate(1deg)}97%{transform:rotate(0)}}.seed-crack{animation:seed-crack-glow 2.5s ease-in-out infinite}.seed-glow-dot{animation:seed-dot-pulse 2.5s ease-in-out infinite}@keyframes seed-crack-glow{0%,to{opacity:.5}50%{opacity:1;fill:#52b788e6}}@keyframes seed-dot-pulse{0%,to{opacity:.4;r:3}50%{opacity:1;r:5}}.grass-blade{transform-origin:bottom center;animation:grass-sway 3.5s ease-in-out var(--grass-delay, 0s) infinite}@keyframes grass-sway{0%,to{transform:rotate(0)}50%{transform:rotate(5deg)}}.tree-sparkle{animation:sparkle-shine 3s ease-in-out var(--sparkle-delay, 0s) infinite}@keyframes sparkle-shine{0%,to{opacity:.1;r:1}40%{opacity:1;r:3.5}60%{opacity:.8;r:2.5}}.zikr-water-container{padding:0 var(--space-5);margin-bottom:var(--space-3);margin-top:var(--space-2);position:relative;z-index:10;display:flex;justify-content:center}.zikr-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0f0c33;z-index:9999;display:flex;align-items:flex-end;justify-content:center;padding:var(--space-4) var(--space-4) calc(var(--space-4) + 90px);animation:dialog-fade-in .3s ease-out forwards}@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}.zikr-card{display:flex;flex-direction:column;align-items:center;background:linear-gradient(150deg,#101a14f5,#080e0afa);border:1px solid rgba(var(--color-primary-light-rgb),.25);border-radius:24px;padding:var(--space-4) var(--space-4);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 10px 40px #0009,inset 0 1px #ffffff14;position:relative;overflow:hidden;width:100%;max-width:360px;transition:all .3s cubic-bezier(.16,1,.3,1)}.zikr-card.dialog-mode{width:100%;max-width:400px;background:#0d1612;background-image:linear-gradient(150deg,var(--color-primary-dark) 0%,#080e0a 100%);border:1px solid rgba(82,183,136,.4);animation:dialog-slide-up .4s cubic-bezier(.16,1,.3,1) forwards;box-shadow:0 20px 50px #000c,inset 0 1px #ffffff0d}@keyframes dialog-slide-up{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.zikr-card.collapsed{padding:var(--space-2) var(--space-4);background:linear-gradient(150deg,#1e2d2840,#0f191466)}.zikr-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(82,183,136,.4),transparent)}.zikr-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding-bottom:var(--space-2);-webkit-user-select:none;user-select:none}.zikr-card.collapsed .zikr-card-header{padding-bottom:0}.zikr-card-title{font-size:.95rem;font-weight:600;color:#fffffff2;letter-spacing:.03em;display:flex;align-items:center;gap:8px}.zikr-dialog-close{background:#ffffff1a;border:none;color:#fffc;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.zikr-dialog-close:hover{background:#fff3;color:#fff;transform:scale(1.1)}.zikr-card-toggle{display:flex;align-items:center;justify-content:center;color:#ffffff80;transition:color .2s ease}.zikr-card-header:hover .zikr-card-toggle{color:#ffffffe6}.zikr-card-body{width:100%;display:flex;flex-direction:column;align-items:center;animation:fade-in-down .3s ease-out forwards}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.zikr-tabs{display:flex;background:#0003;border-radius:var(--radius-full);padding:4px;margin-bottom:var(--space-3);border:1px solid rgba(255,255,255,.05)}.zikr-tab{background:transparent;border:none;font-size:.7rem;color:#ffffff80;padding:6px 14px;border-radius:var(--radius-full);font-weight:600;cursor:pointer;transition:all .25s ease}.zikr-tab:hover{color:#fffc}.zikr-tab.active{background:rgba(var(--color-primary-light-rgb),.3);color:#fff;box-shadow:0 2px 8px #0003}.zikr-content-area{min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.zikr-arabic{font-family:Amiri,Times New Roman,serif;font-size:1.55rem;color:#f8eaa8;text-align:center;margin-bottom:8px;line-height:1.6;text-shadow:0 2px 10px rgba(248,234,168,.25)}.zikr-latin{font-size:.88rem;color:#fff;text-align:center;font-weight:500;margin-bottom:10px;line-height:1.45;letter-spacing:.01em}.zikr-meaning{font-size:.75rem;color:#ffffffe6;text-align:center;font-style:italic;margin-bottom:16px;line-height:1.5;max-width:95%}.water-button-wrap{display:flex;width:100%;justify-content:center;position:relative;z-index:10}.water-button{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:250px;padding:14px 28px;background:linear-gradient(135deg,#3c8cdc26,#50a0f014);border:1px solid rgba(100,180,255,.2);border-radius:var(--radius-full);color:#b4dcfff2;font-size:.9rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #0003,inset 0 1px #ffffff0f;position:relative;overflow:hidden}.water-button.full{background:linear-gradient(135deg,rgba(var(--color-primary-light-rgb),.2),#74c69d26);border-color:#74c69d66;color:#fff;box-shadow:0 4px 20px rgba(var(--color-primary-light-rgb),.3)}.water-button.full .water-tank-fill{background:rgba(var(--color-primary-light-rgb),.3)!important}.water-tank-fill{position:absolute;bottom:0;left:0;right:0;background:#64b4ff40;transition:height .3s cubic-bezier(.16,1,.3,1),background .3s ease;z-index:0}.water-button-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px}.water-button:hover{background:linear-gradient(135deg,#3c8cdc4d,#50a0f033);border-color:#64b4ff59;color:#fff;transform:translateY(-2px) scale(1.02);box-shadow:0 6px 24px #3c8cdc33,inset 0 1px #ffffff1a}.water-button:active{transform:translateY(0) scale(.98)}.water-button-icon{font-size:1.1rem}.water-button .ripple{position:absolute;border-radius:50%;background:#64b4ff4d;animation:ripple-expand .6s ease-out forwards;pointer-events:none}@keyframes ripple-expand{0%{width:0;height:0;opacity:.6}to{width:200px;height:200px;opacity:0;margin-top:-100px;margin-left:-100px}}.tree-progress-section{padding:var(--space-3) var(--space-6) 0;position:relative;z-index:10;margin-top:var(--space-3);margin-bottom:10px}.tree-progress-section:before{content:"";position:absolute;top:0;left:var(--space-4);right:var(--space-4);height:1px;background:linear-gradient(90deg,transparent 0%,rgba(var(--color-primary-light-rgb),.35) 50%,transparent 100%);box-shadow:0 -8px 18px -2px #00000073;pointer-events:none}.tree-progress-bar{height:8px;background:#ffffff0a;border-radius:var(--radius-full);overflow:hidden;border:1px solid rgba(255,255,255,.04);position:relative}.tree-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light),var(--color-primary),var(--color-primary-light));border-radius:var(--radius-full);transition:width 1.2s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 0 10px #52b78859,inset 0 1px #ffffff1a}.tree-progress-fill:after{content:"";position:absolute;top:0;left:-50%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:progress-shimmer 3s ease-in-out infinite}@keyframes progress-shimmer{0%{left:-50%}to{left:150%}}.tree-progress-edge-glow{position:absolute;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:#74c69d99;box-shadow:0 0 8px #52b78880,0 0 20px rgba(var(--color-primary-light-rgb),.2);animation:edge-glow-pulse 2s ease-in-out infinite;pointer-events:none}@keyframes edge-glow-pulse{0%,to{opacity:.5;transform:translateY(-50%) scale(.8)}50%{opacity:1;transform:translateY(-50%) scale(1.2)}}.tree-progress-milestones{position:absolute;top:0;left:0;right:0;height:100%;pointer-events:none}.progress-milestone{position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;height:14px;border-radius:2px;background:#ffffff1a;transition:background .4s ease}.progress-milestone.passed{background:#52b78866}.tree-progress-label{display:flex;justify-content:space-between;margin-top:6px;font-size:.65rem;color:#ffffff59;font-weight:500;letter-spacing:.04em}.iman-tree-stats{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);position:relative;z-index:10}.tree-stat-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:var(--space-3) var(--space-2) var(--space-2);background:linear-gradient(150deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-xl, 16px);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.tree-stat-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#ffffff14,#ffffff05 40%,rgba(var(--color-primary-light-rgb),.1) 60%,#ffffff0d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.6;transition:opacity .3s ease}.tree-stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000040}.tree-stat-card:hover:before{opacity:1}.tree-stat-icon-wrap{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-bottom:2px;position:relative}.tree-stat-icon-wrap:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;opacity:0;transition:opacity .3s ease;animation:icon-pulse 3s ease-in-out infinite}.tree-stat-card:hover .tree-stat-icon-wrap:after{opacity:1}@keyframes icon-pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.25);opacity:0}}.tree-stat-icon-wrap.droplet{background:#3c8cdc26;color:#64b4ff}.tree-stat-icon-wrap.droplet:after{border:1.5px solid rgba(60,140,220,.2)}.tree-stat-icon-wrap.fire{background:#ff8c3226;color:#ff8c32}.tree-stat-icon-wrap.fire:after{border:1.5px solid rgba(255,140,50,.2)}.tree-stat-icon-wrap.level{background:rgba(var(--color-primary-light-rgb),.15);color:var(--color-primary)}.tree-stat-icon-wrap.level:after{border:1.5px solid rgba(var(--color-primary-light-rgb),.2)}.tree-stat-value{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:#fff;line-height:1}.tree-stat-label{font-size:.58rem;color:#ffffff54;text-transform:uppercase;letter-spacing:.12em;font-weight:600;text-align:center}.tree-stat-sub{font-size:.55rem;color:#52b78880;font-weight:500;margin-top:-2px}.tree-deeds-section{padding:0 var(--space-5);position:relative;z-index:10}.tree-deeds-title{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#ffffff40;font-weight:600;margin-bottom:var(--space-2);padding-left:var(--space-1)}.tree-deeds-grid{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none}.tree-deeds-grid::-webkit-scrollbar{display:none}.tree-deed-chip{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;white-space:nowrap;flex-shrink:0;transition:all .3s ease}.tree-deed-chip:hover{background:#ffffff0f;border-color:#ffffff1a}.tree-deed-icon{font-size:.9rem}.tree-deed-info{display:flex;flex-direction:column;gap:1px}.tree-deed-name{font-size:.65rem;color:#ffffff80;font-weight:500}.tree-deed-value{font-size:.75rem;color:#fffc;font-weight:700;font-family:var(--font-display)}.iman-tree-message{text-align:center;padding:var(--space-3) var(--space-6);position:relative;z-index:10}.tree-message-card{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 18px;background:#ffffff08;border:1px solid rgba(255,255,255,.04);border-radius:14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:messageSlideUp .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(10px);max-width:100%}@keyframes messageSlideUp{to{opacity:1;transform:translateY(0)}}.tree-message-icon{font-size:1.1rem;flex-shrink:0}.tree-message-text{font-size:.8rem;color:#fff6;line-height:1.5;font-style:italic;text-align:left}.tree-message-text.healthy{color:#52b788b3}.tree-message-text.warning{color:#f0d08099}.tree-message-text.danger{color:#e060608c}.tree-message-card.healthy{border-color:rgba(var(--color-primary-light-rgb),.1);box-shadow:0 0 15px #52b7880d}.tree-message-card.warning{border-color:#f0d08014}.tree-message-card.danger{border-color:#e0606014}.tree-today-indicator{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 16px;background:rgba(var(--color-primary-light-rgb),.08);border:1px solid rgba(var(--color-primary-light-rgb),.1);border-radius:var(--radius-full);font-size:.7rem;color:#52b788b3;font-weight:600;letter-spacing:.03em;margin:0 auto;width:fit-content;position:relative;z-index:10}.tree-today-icon{font-size:.8rem}@media (max-height: 700px){.iman-tree-container{min-height:200px}.tree-stage-seed .tree-svg-wrapper{width:120px;height:140px}.tree-stage-germinate .tree-svg-wrapper{width:135px;height:155px}.tree-stage-sprout .tree-svg-wrapper{width:150px;height:180px}.tree-stage-seedling .tree-svg-wrapper{width:170px;height:200px}.tree-stage-sapling .tree-svg-wrapper{width:190px;height:225px}.tree-stage-young .tree-svg-wrapper{width:215px;height:250px}.tree-stage-strong .tree-svg-wrapper{width:240px;height:275px}.tree-stage-mature .tree-svg-wrapper{width:260px;height:295px}.tree-stage-majestic .tree-svg-wrapper{width:285px;height:315px}.tree-stage-paradise .tree-svg-wrapper{width:310px;height:340px}.tree-moon{width:62px;height:62px;top:22px;right:26px}:root:not([data-theme=dark]) .tree-moon{width:66px;height:66px}.tree-stat-value{font-size:1.15rem}}@media (max-height: 600px){.iman-tree-container{min-height:160px}.tree-svg-wrapper{transform:scale(.78)}.iman-tree-stats{padding:var(--space-2) var(--space-4);gap:var(--space-2)}.tree-stat-card{padding:var(--space-2)}.tree-deeds-section{padding:0 var(--space-4)}}@media (max-width: 360px){.iman-tree-stats{gap:var(--space-2);padding:var(--space-3) var(--space-3)}.tree-stat-value{font-size:1.1rem}.tree-deed-chip{padding:6px 10px}}.tree-bottom-sheet{position:absolute;bottom:-5px;padding-bottom:calc(var(--bottom-nav-height, 5.5rem) + env(safe-area-inset-bottom,0px));left:0;width:100%;background:var(--glass-bg-strong);border-top:1px solid rgba(var(--color-primary-light-rgb),.2);border-radius:28px 28px 0 0;display:flex;flex-direction:column;transition:height .4s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 -10px 40px #000c;z-index:40}:root:not([data-theme=dark]) .tree-night-sky{height:65%;background:radial-gradient(ellipse 55% 40% at 82% 14%,rgba(255,230,170,.55) 0%,transparent 60%),radial-gradient(ellipse 80% 50% at 50% 100%,rgba(255,245,220,.45) 0%,transparent 70%),linear-gradient(180deg,#2a6fbf 0%,#4a92db 12%,#75b5e8 26%,#a8d3f0 42%,#d3e8f6 58%,#f0e8d8 78%,#fcefd0 92%,var(--color-bg) 100%);opacity:1}:root:not([data-theme=dark]) .tree-night-sky:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:conic-gradient(from 200deg at 82% 14%,transparent 0deg,rgba(255,240,200,.1) 10deg,transparent 20deg,rgba(255,240,200,.08) 35deg,transparent 50deg,rgba(255,240,200,.06) 70deg,transparent 90deg);filter:blur(2px);opacity:.65;pointer-events:none}:root:not([data-theme=dark]) .tree-night-sky:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 18% 5% at 22% 25%,rgba(255,255,255,.85) 0%,rgba(255,255,255,.45) 60%,transparent 100%),radial-gradient(ellipse 12% 4% at 32% 26%,rgba(255,255,255,.7) 0%,transparent 90%),radial-gradient(ellipse 22% 6% at 60% 40%,rgba(255,255,255,.75) 0%,rgba(255,255,255,.35) 60%,transparent 100%),radial-gradient(ellipse 14% 5% at 70% 42%,rgba(255,255,255,.6) 0%,transparent 90%),radial-gradient(ellipse 26% 7% at 15% 58%,rgba(255,255,255,.7) 0%,rgba(255,250,240,.4) 55%,transparent 100%),radial-gradient(ellipse 16% 5% at 28% 60%,rgba(255,255,255,.55) 0%,transparent 90%);filter:blur(1px);opacity:.95;animation:cloud-drift 90s linear infinite;pointer-events:none}@keyframes cloud-drift{0%{transform:translate(0)}to{transform:translate(-30px)}}:root:not([data-theme=dark]) .tree-moon{width:82px;height:82px;background:radial-gradient(circle at 35% 35%,#fff,#fffceb 12%,#fff2b8 28%,#ffdb7a 50%,#ffb347,#ff8c2e);box-shadow:0 0 24px #fff0aad9,0 0 50px #ffd76499,0 0 100px #ffc35073,0 0 170px #ffaf5a47,0 0 260px #ffe6b42e,0 0 360px #fff0c81a!important;filter:none;animation:sun-glow 7s ease-in-out infinite;position:absolute}:root:not([data-theme=dark]) .tree-moon-svg{display:none}:root:not([data-theme=dark]) .tree-moon:before{content:"";position:absolute;border-radius:50%;top:-75%;right:-75%;bottom:-75%;left:-75%;background:radial-gradient(circle,rgba(255,240,180,.22) 30%,rgba(255,215,130,.1) 48%,transparent 70%)}@keyframes sun-rays{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sun-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}:root:not([data-theme=dark]) .tree-stars-layer,:root:not([data-theme=dark]) .shooting-star{display:none!important}:root:not([data-theme=dark]) .tree-bottom-sheet{background:var(--glass-bg-strong);border-top:1px solid rgba(82,183,136,.3);box-shadow:0 -10px 40px #00000014}:root:not([data-theme=dark]) .tree-progress-label,:root:not([data-theme=dark]) .tree-stage-badge{color:var(--color-primary-dark);font-weight:600}:root:not([data-theme=dark]) .drag-handle{background:#00000026}:root:not([data-theme=dark]) .tree-expand-toggle{color:#00000080}:root:not([data-theme=dark]) .tree-expand-toggle:hover{color:#000c}:root:not([data-theme=dark]) .tree-stat-card{background:linear-gradient(150deg,#fffc,#ffffff80)!important;border:1px solid rgba(82,183,136,.3)!important;box-shadow:0 4px 16px #0000000f}:root:not([data-theme=dark]) .tree-stat-card:before{display:none}:root:not([data-theme=dark]) .tree-stat-value{color:var(--color-primary-dark)}:root:not([data-theme=dark]) .tree-stat-label,:root:not([data-theme=dark]) .tree-deeds-title{color:var(--color-text-muted)}:root:not([data-theme=dark]) .tree-stat-sub{color:var(--color-primary)}:root:not([data-theme=dark]) .tree-message-card{background:#ffffffd9;border-color:#52b7884d;box-shadow:0 4px 12px #0000000d}:root:not([data-theme=dark]) .tree-message-text{color:var(--color-text)}:root:not([data-theme=dark]) .tree-message-text.healthy{color:var(--color-primary-dark)}:root:not([data-theme=dark]) .tree-deed-chip{background:#ffffffb3;border-color:#52b7884d;box-shadow:0 2px 6px #0000000a}:root:not([data-theme=dark]) .tree-deed-name{color:var(--color-text-muted)}:root:not([data-theme=dark]) .tree-deed-value{color:var(--color-primary-dark)}:root:not([data-theme=dark]) .tree-today-indicator{background:#ffffffd9;border-color:#52b7884d;color:var(--color-primary-dark)}:root:not([data-theme=dark]) .tree-preview-overlay{background:#ffffffe6;border-color:#52b78880}:root:not([data-theme=dark]) .tree-preview-label{color:var(--color-text)}:root:not([data-theme=dark]) .tree-preview-points{color:var(--color-primary)}:root:not([data-theme=dark]) .level-dot{background:#0000001a;border-color:#00000026}:root:not([data-theme=dark]) .level-dot:hover{background:#0003}:root:not([data-theme=dark]) .level-dot.active{background:#52b78873;border-color:#52b7888c}:root:not([data-theme=dark]) .level-dot.locked{opacity:.4}:root:not([data-theme=dark]) .level-dot.locked:hover{background:#00000026}:root:not([data-theme=dark]) .zikr-card.dialog-mode{background:#fffffffa;border-color:#52b7884d;box-shadow:0 10px 40px #0000001a}:root:not([data-theme=dark]) .zikr-card-title{color:var(--color-text)}:root:not([data-theme=dark]) .zikr-dialog-close{background:#0000000d;color:var(--color-text-muted)}:root:not([data-theme=dark]) .zikr-tabs{background:#0000000d;border-color:#0000001a}:root:not([data-theme=dark]) .zikr-tab{color:var(--color-text-muted)}:root:not([data-theme=dark]) .zikr-tab.active{background:#fff;color:var(--color-text);box-shadow:0 2px 4px #0000001a}:root:not([data-theme=dark]) .zikr-latin{color:var(--color-text)}:root:not([data-theme=dark]) .zikr-meaning{color:var(--color-text-muted)}:root:not([data-theme=dark]) .zikr-arabic{color:var(--color-primary-dark)}:root:not([data-theme=dark]) .iman-tree-header .iman-tree-title{color:var(--color-primary-dark);text-shadow:none}:root:not([data-theme=dark]) .iman-tree-header .iman-tree-back,:root:not([data-theme=dark]) .iman-tree-header .iman-tree-skin-toggle{background:#ffffff80;border-color:#0000001a;color:var(--color-primary-dark);box-shadow:0 2px 10px #0000000d}:root:not([data-theme=dark]) .iman-tree-header .iman-tree-back:hover,:root:not([data-theme=dark]) .iman-tree-header .iman-tree-skin-toggle:hover{background:#ffffffe6;color:var(--color-primary)}.tree-bottom-sheet.collapsed{height:calc(48px + var(--bottom-nav-height, 5.5rem) + env(safe-area-inset-bottom,0px))}.tree-bottom-sheet.expanded{height:calc(30vh + var(--bottom-nav-height, 5.5rem) + env(safe-area-inset-bottom,0px))}.tree-expand-toggle{width:100%;height:48px;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;color:#ffffff80;padding-top:8px;padding-bottom:4px}.drag-handle{width:40px;height:4px;background:#fff3;border-radius:4px;margin-bottom:6px}.tree-expand-toggle:hover{color:#ffffffe6}.tree-stats-scroll-area{padding:0 var(--space-4) var(--space-4) var(--space-4);overflow-y:auto;flex:1}.imanify-penalty-float{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);color:#f44;font-family:var(--font-display);font-size:3.5rem;font-weight:800;text-shadow:0 0 30px rgba(255,0,0,.8),0 0 10px rgba(0,0,0,.5);pointer-events:none;z-index:9999;animation:penaltyDrip 3.5s cubic-bezier(.19,1,.22,1) forwards}@keyframes penaltyDrip{0%{opacity:0;transform:translate(-50%,-30px) scale(.5)}15%{opacity:1;transform:translate(-50%) scale(1.2)}25%{transform:translate(-50%) scale(1)}80%{opacity:1;transform:translate(-50%,40px) scale(1)}to{opacity:0;transform:translate(-50%,60px) scale(.9)}}
