:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;flex-direction:column;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.splash-screen{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);position:relative;overflow:hidden}.splash-content{display:flex;flex-direction:column;align-items:center;gap:16px;z-index:1;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.splash-content.visible{opacity:1;transform:translateY(0)}.splash-logo-container{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.splash-logo-glow{position:absolute;width:150px;height:150px;background:radial-gradient(circle at center,rgba(59,130,246,.4) 0%,rgba(139,92,246,.2) 40%,transparent 70%);filter:blur(25px);animation:glow-pulse 3s ease-in-out infinite}@keyframes glow-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.2);opacity:1}}.splash-icon{font-size:80px;animation:icon-float 3s ease-in-out infinite;filter:drop-shadow(0 10px 30px rgba(59,130,246,.4))}.splash-logo-img{width:100px;height:auto;animation:icon-float 3s ease-in-out infinite;filter:drop-shadow(0 10px 30px rgba(59,130,246,.4)) brightness(0) invert(1)}@keyframes icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.splash-title{font-size:42px;font-weight:700;color:#fff;margin:0;letter-spacing:3px;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.splash-tagline{font-size:16px;color:#fff9;margin:0;font-weight:400;letter-spacing:2px;text-transform:uppercase}.splash-tagline-small{font-size:13px;color:#fff6;margin:0;font-weight:400;letter-spacing:1px}.splash-progress-container{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:40px;width:220px}.splash-progress-bar{width:100%;height:3px;background:#ffffff1a;border-radius:2px;overflow:hidden}.splash-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);border-radius:2px;transition:width .1s linear;box-shadow:0 0 15px #8b5cf699}.splash-progress-text{font-size:11px;color:#fff6;font-variant-numeric:tabular-nums;letter-spacing:1px}.splash-start-btn{margin-top:40px;padding:16px 48px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:12px;cursor:pointer;letter-spacing:1px;box-shadow:0 4px 20px #3b82f666;transition:all .3s ease;animation:btn-appear .5s ease-out}.splash-start-btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px #3b82f680}.splash-start-btn:active{transform:translateY(0);box-shadow:0 2px 15px #3b82f666}@keyframes btn-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.splash-footer{position:absolute;bottom:40px;z-index:1}.splash-footer p{font-size:12px;color:#ffffff4d;margin:0;letter-spacing:1px}html[data-theme=light] .splash-screen,html.theme-light .splash-screen{background:linear-gradient(135deg,#e0f2fe,#f0f9ff,#e0f2fe)}html[data-theme=light] .splash-title,html.theme-light .splash-title{background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text}html[data-theme=light] .splash-tagline,html.theme-light .splash-tagline{color:#00000080}html[data-theme=light] .splash-tagline-small,html.theme-light .splash-tagline-small{color:#00000059}html[data-theme=light] .splash-progress-bar,html.theme-light .splash-progress-bar{background:#0000001a}html[data-theme=light] .splash-progress-text,html.theme-light .splash-progress-text,html[data-theme=light] .splash-footer p,html.theme-light .splash-footer p{color:#0006}html[data-theme=light] .splash-logo-glow,html.theme-light .splash-logo-glow{background:radial-gradient(circle at center,rgba(59,130,246,.2) 0%,rgba(139,92,246,.1) 40%,transparent 70%)}html[data-theme=light] .splash-logo-img,html.theme-light .splash-logo-img{filter:drop-shadow(0 10px 30px rgba(59,130,246,.4))}html[data-theme=light] .splash-start-btn,html.theme-light .splash-start-btn{color:#fff}.animated-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.effect-toggle{position:fixed;top:16px;right:16px;display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:20px;color:var(--tg-theme-text-color);font-size:12px;cursor:pointer;transition:all .3s ease;z-index:10}.effect-toggle:hover{background:#ffffff26}.effect-toggle:active{transform:scale(.95)}.effect-toggle-icon{font-size:14px}.effect-toggle-label{opacity:.9}.animated-bg--aurora{background:transparent}.aurora{position:absolute;width:200%;height:200%;opacity:.7;filter:blur(60px);animation:aurora-drift 20s ease-in-out infinite}.aurora-1{top:-50%;left:-50%;background:radial-gradient(ellipse at center,#3b82f6 0%,transparent 70%);animation-delay:0s}.aurora-2{top:-30%;right:-50%;background:radial-gradient(ellipse at center,#8b5cf6 0%,transparent 70%);animation-delay:-7s;animation-duration:25s}.aurora-3{bottom:-50%;left:-30%;background:radial-gradient(ellipse at center,#06b6d4 0%,transparent 70%);animation-delay:-14s;animation-duration:30s}@keyframes aurora-drift{0%,to{transform:translate(0) rotate(0) scale(1)}25%{transform:translate(10%,5%) rotate(5deg) scale(1.1)}50%{transform:translate(-5%,10%) rotate(-5deg) scale(.95)}75%{transform:translate(-10%,-5%) rotate(3deg) scale(1.05)}}.animated-bg--breathing{background:transparent}.breathing-circle{position:absolute;top:50%;left:50%;width:350px;height:350px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(59,130,246,.8) 0%,rgba(139,92,246,.5) 50%,transparent 70%);border-radius:50%;filter:blur(30px);animation:breathing 8s ease-in-out infinite}@keyframes breathing{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.6);opacity:1}}.animated-bg--lava{background:transparent}.lava-blob{position:absolute;border-radius:50%;filter:blur(40px);opacity:.75;animation:lava-float 15s ease-in-out infinite}.lava-blob-1{width:200px;height:200px;background:#8b5cf6;top:10%;left:20%;animation-delay:0s}.lava-blob-2{width:150px;height:150px;background:#3b82f6;top:60%;right:15%;animation-delay:-5s;animation-duration:18s}.lava-blob-3{width:180px;height:180px;background:#ec4899;bottom:20%;left:30%;animation-delay:-10s;animation-duration:20s}@keyframes lava-float{0%,to{transform:translate(0) scale(1);border-radius:50% 40%}25%{transform:translate(30px,-50px) scale(1.1);border-radius:40% 50%}50%{transform:translate(-20px,30px) scale(.9);border-radius:50% 40%}75%{transform:translate(40px,20px) scale(1.05);border-radius:40% 50%}}.animated-bg--waves{background:transparent}.wave{position:absolute;width:200%;height:200px;left:-50%;background:linear-gradient(180deg,transparent 0%,rgba(59,130,246,.4) 50%,transparent 100%);border-radius:50%;animation:wave-motion 8s ease-in-out infinite}.wave-1{bottom:-100px;animation-delay:0s;opacity:1}.wave-2{bottom:-120px;animation-delay:-2s;animation-duration:10s;opacity:.8;background:linear-gradient(180deg,transparent 0%,rgba(139,92,246,.4) 50%,transparent 100%)}.wave-3{bottom:-140px;animation-delay:-4s;animation-duration:12s;opacity:.6;background:linear-gradient(180deg,transparent 0%,rgba(6,182,212,.4) 50%,transparent 100%)}@keyframes wave-motion{0%,to{transform:translate(0) translateY(0)}50%{transform:translate(2%) translateY(-20px)}}.animated-bg--mesh{background:transparent}.mesh-blob{position:absolute;width:50%;height:50%;border-radius:50%;filter:blur(60px);opacity:.7;animation:mesh-drift 20s ease-in-out infinite}.mesh-blob-1{top:0;left:0;background:#3b82f6;animation-delay:0s}.mesh-blob-2{top:0;right:0;background:#8b5cf6;animation-delay:-5s}.mesh-blob-3{bottom:20%;left:10%;background:#06b6d4;animation-delay:-10s}.mesh-blob-4{bottom:0;right:10%;background:#ec4899;animation-delay:-15s}@keyframes mesh-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,30px) scale(1.1)}66%{transform:translate(-15px,-20px) scale(.95)}}.animated-bg--none,.animated-bg--fireflies{background:transparent}.firefly{position:absolute;width:8px;height:8px;background:radial-gradient(circle,rgba(255,255,150,1) 0%,rgba(255,255,100,.8) 30%,transparent 70%);border-radius:50%;box-shadow:0 0 15px 5px #ffff6499;animation:firefly-float 10s ease-in-out infinite}.firefly-1{top:10%;left:20%;animation-delay:0s}.firefly-2{top:30%;left:70%;animation-delay:-1s;animation-duration:12s}.firefly-3{top:50%;left:40%;animation-delay:-2s;animation-duration:8s}.firefly-4{top:70%;left:15%;animation-delay:-3s;animation-duration:11s}.firefly-5{top:20%;left:85%;animation-delay:-4s;animation-duration:9s}.firefly-6{top:80%;left:60%;animation-delay:-5s;animation-duration:13s}.firefly-7{top:40%;left:25%;animation-delay:-6s;animation-duration:10s}.firefly-8{top:60%;left:80%;animation-delay:-7s;animation-duration:14s}.firefly-9{top:15%;left:50%;animation-delay:-8s;animation-duration:11s}.firefly-10{top:85%;left:35%;animation-delay:-9s;animation-duration:9s}.firefly-11{top:45%;left:90%;animation-delay:-1.5s;animation-duration:12s}.firefly-12{top:75%;left:45%;animation-delay:-2.5s;animation-duration:10s}.firefly-13{top:25%;left:10%;animation-delay:-3.5s;animation-duration:13s}.firefly-14{top:55%;left:55%;animation-delay:-4.5s;animation-duration:11s}.firefly-15{top:35%;left:75%;animation-delay:-5.5s;animation-duration:9s}@keyframes firefly-float{0%,to{transform:translate(0) scale(1);opacity:.3}25%{transform:translate(30px,-20px) scale(1.2);opacity:1}50%{transform:translate(-20px,30px) scale(.8);opacity:.5}75%{transform:translate(15px,15px) scale(1.1);opacity:.9}}.animated-bg--stars{background:transparent}.star{position:absolute;width:4px;height:4px;background:#fff;border-radius:50%;box-shadow:0 0 6px 2px #fffc;animation:star-twinkle 3s ease-in-out infinite}.star-1{width:3px;height:3px}.star-2{width:4px;height:4px;box-shadow:0 0 8px 3px #c8dcffe6}.star-3{width:2px;height:2px}.star-4{width:5px;height:5px;box-shadow:0 0 10px 4px #fff0c8e6}.star-5{width:3px;height:3px;box-shadow:0 0 6px 2px #c8ffffcc}@keyframes star-twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.animated-bg--rain{background:transparent}.raindrop{position:absolute;top:-20px;width:2px;height:20px;background:linear-gradient(180deg,transparent 0%,rgba(150,200,255,.8) 100%);border-radius:0 0 2px 2px;animation:rain-fall 1s linear infinite}@keyframes rain-fall{0%{transform:translateY(0);opacity:0}10%{opacity:.7}90%{opacity:.7}to{transform:translateY(100vh);opacity:0}}.animated-bg--particles{background:transparent}.particle{position:absolute;width:6px;height:6px;background:#8b5cf6cc;border-radius:50%;filter:blur(1px);animation:particle-float 8s ease-in-out infinite}.particle-1{background:#3b82f6cc;width:8px;height:8px}.particle-2{background:#8b5cf6cc;width:5px;height:5px}.particle-3{background:#06b6d4cc;width:7px;height:7px}.particle-4{background:#ec4899cc;width:6px;height:6px}@keyframes particle-float{0%,to{transform:translate(0) rotate(0);opacity:.4}25%{transform:translate(50px,-80px) rotate(90deg);opacity:1}50%{transform:translate(-30px,-150px) rotate(180deg);opacity:.6}75%{transform:translate(20px,-50px) rotate(270deg);opacity:.9}}.animated-bg--plasma{background:transparent}.plasma{position:absolute;width:150%;height:150%;border-radius:40% 60% 60% 40%/60% 30% 70% 40%;filter:blur(50px);opacity:.6;animation:plasma-morph 12s ease-in-out infinite}.plasma-1{top:-25%;left:-25%;background:linear-gradient(45deg,#ff006e,#8338ec);animation-delay:0s}.plasma-2{top:-25%;right:-25%;background:linear-gradient(135deg,#3a86ff,#06d6a0);animation-delay:-3s;animation-duration:15s}.plasma-3{bottom:-25%;left:-25%;background:linear-gradient(225deg,#ffbe0b,#fb5607);animation-delay:-6s;animation-duration:10s}.plasma-4{bottom:-25%;right:-25%;background:linear-gradient(315deg,#8338ec,#3a86ff);animation-delay:-9s;animation-duration:14s}@keyframes plasma-morph{0%,to{border-radius:40% 60% 60% 40%/60% 30% 70% 40%;transform:rotate(0) scale(1)}25%{border-radius:60% 40% 30% 70%/40% 60%;transform:rotate(90deg) scale(1.1)}50%{border-radius:30% 70% 70% 30%/50%;transform:rotate(180deg) scale(.95)}75%{border-radius:70% 30% 40% 60%/60% 40%;transform:rotate(270deg) scale(1.05)}}.animated-bg--circles{background:transparent}.circle-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:2px solid rgba(139,92,246,.6);border-radius:50%;animation:circle-expand 4s ease-out infinite}.circle-pulse-1{width:100px;height:100px;border-color:#3b82f6b3;animation-delay:0s}.circle-pulse-2{width:100px;height:100px;border-color:#8b5cf6b3;animation-delay:-1.33s}.circle-pulse-3{width:100px;height:100px;border-color:#06b6d4b3;animation-delay:-2.66s}@keyframes circle-expand{0%{width:50px;height:50px;opacity:1;border-width:3px}to{width:400px;height:400px;opacity:0;border-width:1px}}.animated-bg--noise{background:transparent}.noise-overlay{position:absolute;inset:0;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");animation:noise-shift .5s steps(10) infinite}@keyframes noise-shift{0%,to{transform:translate(0)}10%{transform:translate(-2%,-2%)}20%{transform:translate(2%,2%)}30%{transform:translate(-1%,1%)}40%{transform:translate(1%,-1%)}50%{transform:translate(-2%,2%)}60%{transform:translate(2%,-2%)}70%{transform:translateY(2%)}80%{transform:translate(-2%)}90%{transform:translate(2%,1%)}}.animated-bg--gradientWave{background:transparent}.gradient-wave{position:absolute;width:200%;height:100%;left:-50%;background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,.4) 25%,rgba(139,92,246,.5) 50%,rgba(236,72,153,.4) 75%,transparent 100%);animation:gradient-wave-move 8s ease-in-out infinite}.gradient-wave-1{top:10%;opacity:.7;animation-delay:0s}.gradient-wave-2{top:40%;opacity:.5;animation-delay:-2.5s;animation-duration:10s}.gradient-wave-3{top:70%;opacity:.6;animation-delay:-5s;animation-duration:12s}@keyframes gradient-wave-move{0%,to{transform:translate(-25%) skew(-5deg)}50%{transform:translate(25%) skew(5deg)}}.animated-bg--bokeh{background:transparent}.bokeh{position:absolute;border-radius:50%;filter:blur(2px);animation:bokeh-float 12s ease-in-out infinite}.bokeh-1{width:80px;height:80px;background:radial-gradient(circle,rgba(59,130,246,.6) 0%,transparent 70%)}.bokeh-2{width:120px;height:120px;background:radial-gradient(circle,rgba(139,92,246,.5) 0%,transparent 70%)}.bokeh-3{width:60px;height:60px;background:radial-gradient(circle,rgba(236,72,153,.5) 0%,transparent 70%)}.bokeh-4{width:100px;height:100px;background:radial-gradient(circle,rgba(6,182,212,.5) 0%,transparent 70%)}@keyframes bokeh-float{0%,to{transform:translate(0) scale(1);opacity:.4}25%{transform:translate(20px,-30px) scale(1.1);opacity:.7}50%{transform:translate(-10px,20px) scale(.9);opacity:.5}75%{transform:translate(15px,10px) scale(1.05);opacity:.6}}.animated-bg--matrix{background:transparent}.matrix-column{position:absolute;top:-100%;display:flex;flex-direction:column;animation:matrix-fall linear infinite;font-family:Courier New,monospace;font-size:14px;color:#0f0;text-shadow:0 0 8px #0f0;opacity:.7}.matrix-column span{opacity:0;animation:matrix-char 2s linear infinite}@keyframes matrix-fall{0%{transform:translateY(0)}to{transform:translateY(200vh)}}@keyframes matrix-char{0%,to{opacity:0}50%{opacity:1}}.animated-bg--confetti{background:transparent}.confetti{position:absolute;top:-20px;width:10px;height:10px;animation:confetti-fall linear infinite}.confetti-1{background:#ff6b6b;transform:rotate(45deg)}.confetti-2{background:#4ecdc4;border-radius:50%;width:8px;height:8px}.confetti-3{background:#ffe66d;transform:rotate(30deg)}.confetti-4{background:#a855f7;border-radius:2px;width:6px;height:12px}.confetti-5{background:#3b82f6;clip-path:polygon(50% 0%,0% 100%,100% 100%);width:12px;height:10px}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:.3}}.animated-bg--geometric{background:transparent}.geo-shape{position:absolute;opacity:.4;animation:geo-rotate 20s linear infinite}.geo-triangle{top:15%;left:20%;width:0;height:0;border-left:40px solid transparent;border-right:40px solid transparent;border-bottom:70px solid rgba(59,130,246,.6);animation-duration:25s}.geo-square{top:60%;right:15%;width:60px;height:60px;background:#8b5cf680;animation-duration:30s;animation-direction:reverse}.geo-pentagon{top:30%;right:25%;width:50px;height:50px;background:#06b6d480;clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%);animation-duration:22s}.geo-hexagon{bottom:20%;left:15%;width:60px;height:52px;background:#ec489980;clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);animation-duration:28s;animation-direction:reverse}@keyframes geo-rotate{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(360deg) scale(1)}}.animated-bg--liquid{background:transparent}.liquid-svg{position:absolute;width:0;height:0}.liquid-container{position:absolute;inset:0;filter:url(#liquid-filter)}.liquid-blob{position:absolute;border-radius:50%;animation:liquid-move 15s ease-in-out infinite}.liquid-blob-1{width:150px;height:150px;background:#3b82f6cc;top:20%;left:20%;animation-delay:0s}.liquid-blob-2{width:120px;height:120px;background:#8b5cf6cc;top:50%;right:20%;animation-delay:-5s;animation-duration:18s}.liquid-blob-3{width:100px;height:100px;background:#06b6d4cc;bottom:25%;left:35%;animation-delay:-10s;animation-duration:12s}@keyframes liquid-move{0%,to{transform:translate(0) scale(1);border-radius:50%}25%{transform:translate(50px,30px) scale(1.1);border-radius:40% 60% 60% 40%}50%{transform:translate(-30px,60px) scale(.9);border-radius:60% 40% 40% 60%}75%{transform:translate(20px,-20px) scale(1.05);border-radius:50% 50% 40% 60%}}.animated-bg--metaballs{background:transparent}.metaballs-svg{position:absolute;width:0;height:0}.metaballs-container{position:absolute;inset:0;filter:url(#metaballs-filter)}.metaball{position:absolute;border-radius:50%;animation:metaball-float 12s ease-in-out infinite}.metaball-1{width:100px;height:100px;background:#3b82f6e6;top:30%;left:25%;animation-delay:0s}.metaball-2{width:80px;height:80px;background:#8b5cf6e6;top:45%;left:40%;animation-delay:-2s;animation-duration:10s}.metaball-3{width:70px;height:70px;background:#ec4899e6;top:35%;right:30%;animation-delay:-4s;animation-duration:14s}.metaball-4{width:90px;height:90px;background:#06b6d4e6;bottom:30%;left:30%;animation-delay:-6s;animation-duration:11s}.metaball-5{width:60px;height:60px;background:#3b82f6e6;bottom:35%;right:25%;animation-delay:-8s;animation-duration:13s}.metaball-6{width:75px;height:75px;background:#8b5cf6e6;top:55%;left:50%;animation-delay:-10s;animation-duration:15s}@keyframes metaball-float{0%,to{transform:translate(0)}25%{transform:translate(40px,-30px)}50%{transform:translate(-20px,40px)}75%{transform:translate(30px,20px)}}.animated-bg--moto{background:transparent}.moto-video{position:fixed;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.6;z-index:-1}.animated-bg--bubbles{background:transparent}.bubble{position:absolute;bottom:-50px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fffc,#6496ff4d);border:1px solid rgba(255,255,255,.4);animation:bubble-rise linear infinite}.bubble-1{width:30px;height:30px}.bubble-2{width:20px;height:20px}.bubble-3{width:40px;height:40px}.bubble-4{width:25px;height:25px}.bubble-5{width:35px;height:35px}@keyframes bubble-rise{0%{transform:translateY(0) scale(1);opacity:.7}50%{transform:translateY(-50vh) scale(1.1);opacity:.5}to{transform:translateY(-110vh) scale(.8);opacity:0}}.animated-bg--smoke{background:transparent}.smoke{position:absolute;width:200px;height:200px;border-radius:50%;filter:blur(40px);opacity:.4;animation:smoke-drift 15s ease-in-out infinite}.smoke-1{bottom:0;left:20%;background:#96969699;animation-delay:0s}.smoke-2{bottom:-50px;left:50%;background:#b4b4b480;animation-delay:-5s;animation-duration:18s}.smoke-3{bottom:-30px;right:20%;background:#78787880;animation-delay:-10s;animation-duration:20s}@keyframes smoke-drift{0%{transform:translateY(0) scale(1);opacity:0}20%{opacity:.4}80%{opacity:.3}to{transform:translateY(-100vh) scale(2);opacity:0}}.animated-bg--kaleidoscope{background:transparent}.kaleidoscope{position:absolute;top:50%;left:50%;width:300px;height:300px;transform:translate(-50%,-50%);animation:kaleidoscope-rotate 20s linear infinite}.kaleidoscope-segment{position:absolute;top:50%;left:50%;width:150px;height:150px;transform-origin:0 0;clip-path:polygon(0 0,100% 0,50% 100%);opacity:.6;animation:kaleidoscope-pulse 4s ease-in-out infinite}.kaleidoscope-segment-1{transform:rotate(0);background:linear-gradient(135deg,#ff6b6b,#feca57)}.kaleidoscope-segment-2{transform:rotate(60deg);background:linear-gradient(135deg,#48dbfb,#1dd1a1);animation-delay:-.5s}.kaleidoscope-segment-3{transform:rotate(120deg);background:linear-gradient(135deg,#a55eea,#5f27cd);animation-delay:-1s}.kaleidoscope-segment-4{transform:rotate(180deg);background:linear-gradient(135deg,#ff6b6b,#feca57);animation-delay:-1.5s}.kaleidoscope-segment-5{transform:rotate(240deg);background:linear-gradient(135deg,#48dbfb,#1dd1a1);animation-delay:-2s}.kaleidoscope-segment-6{transform:rotate(300deg);background:linear-gradient(135deg,#a55eea,#5f27cd);animation-delay:-2.5s}@keyframes kaleidoscope-rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes kaleidoscope-pulse{0%,to{opacity:.4;transform-origin:0 0}50%{opacity:.8}}.animated-bg--ripples{background:transparent}.ripple{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:2px solid rgba(100,180,255,.6);border-radius:50%;animation:ripple-expand 4s ease-out infinite}.ripple-1{animation-delay:0s}.ripple-2{animation-delay:-1s}.ripple-3{animation-delay:-2s}.ripple-4{animation-delay:-3s}@keyframes ripple-expand{0%{width:0;height:0;opacity:1;border-width:4px}to{width:500px;height:500px;opacity:0;border-width:1px}}.animated-bg--galaxy{background:transparent}.galaxy-core{position:absolute;top:50%;left:50%;width:100px;height:100px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,255,200,.9) 0%,rgba(255,200,100,.6) 30%,transparent 70%);border-radius:50%;filter:blur(10px);animation:galaxy-pulse 4s ease-in-out infinite}.galaxy-arm{position:absolute;top:50%;left:50%;width:300px;height:150px;transform-origin:left center;background:linear-gradient(90deg,rgba(150,100,255,.6) 0%,transparent 100%);filter:blur(20px);animation:galaxy-spin 30s linear infinite}.galaxy-arm-1{transform:translateY(-50%) rotate(0)}.galaxy-arm-2{transform:translateY(-50%) rotate(180deg)}.galaxy-star{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;animation:star-twinkle 2s ease-in-out infinite}@keyframes galaxy-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.2);opacity:1}}@keyframes galaxy-spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.animated-bg--clouds{background:transparent}.cloud{position:absolute;background:radial-gradient(ellipse at center,rgba(255,255,255,.8) 0%,rgba(255,255,255,.4) 40%,transparent 70%);border-radius:50%;filter:blur(20px);opacity:.6;animation:cloud-drift linear infinite}.cloud-1{width:200px;height:80px;top:10%;left:-200px;animation-duration:40s}.cloud-2{width:300px;height:120px;top:25%;left:-300px;animation-duration:50s;animation-delay:-10s}.cloud-3{width:180px;height:70px;top:45%;left:-180px;animation-duration:35s;animation-delay:-20s}.cloud-4{width:250px;height:100px;top:60%;left:-250px;animation-duration:45s;animation-delay:-5s}.cloud-5{width:220px;height:90px;top:75%;left:-220px;animation-duration:55s;animation-delay:-25s}@keyframes cloud-drift{0%{transform:translate(0)}to{transform:translate(calc(100vw + 400px))}}.animated-bg--neon{background:transparent}.neon-line{position:absolute;height:2px;background:linear-gradient(90deg,transparent,#00ffff,transparent);box-shadow:0 0 10px #0ff,0 0 20px #0ff,0 0 40px #0ff;animation:neon-scan 3s ease-in-out infinite}.neon-line-1{top:30%;left:0;right:0;animation-delay:0s}.neon-line-2{top:50%;left:0;right:0;background:linear-gradient(90deg,transparent,#ff00ff,transparent);box-shadow:0 0 10px #f0f,0 0 20px #f0f,0 0 40px #f0f;animation-delay:-1s}.neon-line-3{top:70%;left:0;right:0;background:linear-gradient(90deg,transparent,#00ff00,transparent);box-shadow:0 0 10px #0f0,0 0 20px #0f0,0 0 40px #0f0;animation-delay:-2s}.neon-glow{position:absolute;width:100px;height:100px;border-radius:50%;filter:blur(30px);animation:neon-pulse 2s ease-in-out infinite}.neon-glow-1{top:20%;left:20%;background:#0ff9}.neon-glow-2{bottom:20%;right:20%;background:#f0f9;animation-delay:-1s}@keyframes neon-scan{0%,to{opacity:.3;transform:scaleX(.5)}50%{opacity:1;transform:scaleX(1)}}@keyframes neon-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.animated-bg--snow{background:transparent}.snowflake{position:absolute;top:-20px;background:#fff;border-radius:50%;opacity:.8;animation:snow-fall linear infinite}.snowflake-1{width:6px;height:6px}.snowflake-2{width:4px;height:4px}.snowflake-3{width:8px;height:8px}@keyframes snow-fall{0%{transform:translateY(0) translate(0) rotate(0);opacity:.8}50%{transform:translateY(50vh) translate(20px) rotate(180deg)}to{transform:translateY(110vh) translate(-10px) rotate(360deg);opacity:.3}}.animated-bg--leaves{background:transparent}.leaf{position:absolute;top:-30px;width:20px;height:25px;border-radius:0 80%;animation:leaf-fall linear infinite}.leaf-1{background:#22c55eb3}.leaf-2{background:#eab308b3}.leaf-3{background:#f97316b3}.leaf-4{background:#dc2626b3}@keyframes leaf-fall{0%{transform:translateY(0) translate(0) rotate(0);opacity:.8}25%{transform:translateY(25vh) translate(30px) rotate(90deg)}50%{transform:translateY(50vh) translate(-20px) rotate(180deg)}75%{transform:translateY(75vh) translate(40px) rotate(270deg)}to{transform:translateY(110vh) translate(0) rotate(360deg);opacity:.3}}.animated-bg--pulse{background:transparent}.pulse-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:3px solid rgba(239,68,68,.7);border-radius:50%;animation:pulse-expand 2s ease-out infinite}.pulse-ring-1{animation-delay:0s;border-color:#ef4444b3}.pulse-ring-2{animation-delay:-.5s;border-color:#f97316b3}.pulse-ring-3{animation-delay:-1s;border-color:#eab308b3}.pulse-ring-4{animation-delay:-1.5s;border-color:#22c55eb3}@keyframes pulse-expand{0%{width:50px;height:50px;opacity:1}to{width:300px;height:300px;opacity:0}}.animated-bg--dotsWave{background:transparent}.dots-wave-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;grid-template-columns:repeat(10,20px);gap:15px}.dots-wave-dot{width:8px;height:8px;background:#8b5cf6cc;border-radius:50%;animation:dots-wave 2s ease-in-out infinite}@keyframes dots-wave{0%,to{transform:translateY(0) scale(1);opacity:.4}50%{transform:translateY(-20px) scale(1.3);opacity:1}}.animated-bg--hexagons{background:transparent}.hexagons-container{position:absolute;inset:0}.hexagon{position:absolute;width:60px;height:52px;background:#8b5cf64d;clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);animation:hexagon-pulse 3s ease-in-out infinite}.hexagon-1{background:#3b82f666}.hexagon-2{background:#8b5cf666}.hexagon-3{background:#06b6d466}.hexagon-4{background:#ec489966}@keyframes hexagon-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.milestone-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;transition:opacity .3s ease;padding:20px}.milestone-overlay.visible{opacity:1}.milestone-modal{background:linear-gradient(135deg,#1e1e2df2,#141423fa);border-radius:24px;padding:32px 24px;text-align:center;max-width:320px;width:100%;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080,0 0 40px #ffd7001a;transform:scale(.8) translateY(20px);opacity:0;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.milestone-modal.visible{transform:scale(1) translateY(0);opacity:1}.milestone-medal{width:100px;height:100px;margin:0 auto 20px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--medal-color),color-mix(in srgb,var(--medal-color) 60%,black));display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px var(--medal-glow),0 0 60px var(--medal-glow),inset 0 -5px 15px #0000004d,inset 0 5px 15px #fff3;animation:medalPulse 2s ease-in-out infinite,medalBounce .6s ease-out}@keyframes medalPulse{0%,to{box-shadow:0 0 30px var(--medal-glow),0 0 60px var(--medal-glow),inset 0 -5px 15px #0000004d,inset 0 5px 15px #fff3}50%{box-shadow:0 0 40px var(--medal-glow),0 0 80px var(--medal-glow),inset 0 -5px 15px #0000004d,inset 0 5px 15px #fff3}}@keyframes medalBounce{0%{transform:scale(0) rotate(-20deg)}50%{transform:scale(1.2) rotate(10deg)}70%{transform:scale(.9) rotate(-5deg)}to{transform:scale(1) rotate(0)}}.milestone-emoji{font-size:56px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.milestone-title{font-size:28px;font-weight:700;margin:0 0 8px;background:linear-gradient(135deg,#fff,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.milestone-subtitle{font-size:16px;color:#ffffffb3;margin:0 0 12px}.milestone-message{font-size:14px;color:#ffffff80;margin:0 0 20px}.milestone-carrots{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;margin-bottom:24px;max-width:200px;margin-left:auto;margin-right:auto}.milestone-carrot{font-size:20px;opacity:0;animation:carrotPop .3s ease forwards}@keyframes carrotPop{0%{opacity:0;transform:scale(0) rotate(-30deg)}70%{transform:scale(1.3) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.milestone-close-btn{background:linear-gradient(135deg,#6366f1cc,#8b5cf6cc);color:#fff;border:none;padding:14px 32px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #6366f14d}.milestone-close-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.milestone-close-btn:active{transform:translateY(0)}.confetti-container{position:fixed;inset:0;pointer-events:none;overflow:hidden}.confetti-particle{position:absolute;top:-20px;border-radius:2px;animation:confettiFall 3s ease-out forwards}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}html[data-theme=light] .milestone-modal,html.theme-light .milestone-modal{background:linear-gradient(135deg,#fffffffa,#f5f5fafa);border-color:#0000001a}html[data-theme=light] .milestone-title,html.theme-light .milestone-title{background:linear-gradient(135deg,#333,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}html[data-theme=light] .milestone-subtitle,html.theme-light .milestone-subtitle{color:#0009}html[data-theme=light] .milestone-message,html.theme-light .milestone-message{color:#00000080}.achievements-screen{padding-bottom:32px}.achievements-counter{font-size:18px;font-weight:600;color:var(--tg-theme-button-color, #3b82f6);background:#3b82f626;padding:6px 12px;border-radius:20px}.mode-toggle-btn{padding:8px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--tg-theme-text-color, #fff);font-size:14px;cursor:pointer;transition:all .2s ease}.mode-toggle-btn:hover{background:#ffffff1a}.mode-toggle-btn.active{background:var(--tg-theme-button-color, #3b82f6);border-color:var(--tg-theme-button-color, #3b82f6);color:#fff}.achievements-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-value{font-size:24px;font-weight:700;color:var(--tg-theme-text-color, #fff)}.stat-label{font-size:11px;opacity:.6;text-transform:uppercase;letter-spacing:.5px}.achievement-section{margin-bottom:24px}.achievement-rarity-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1);font-size:16px;font-weight:600}.achievement-rarity-title.rarity-common{color:#9ca3af}.achievement-rarity-title.rarity-rare{color:#3b82f6}.achievement-rarity-title.rarity-epic{color:#8b5cf6}.achievement-rarity-title.rarity-legendary{color:#f59e0b;text-shadow:0 0 10px rgba(245,158,11,.4)}.rarity-count{font-size:13px;font-weight:400;opacity:.7}.achievements-grid{display:flex;flex-direction:column;gap:12px}.achievement-card{display:flex;gap:16px;padding:16px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.achievement-card.locked{opacity:.6}.achievement-card.unlocked{background:#3b82f61a;border-color:#3b82f64d}.achievement-info{flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px}.achievement-name{margin:0;font-size:16px;font-weight:600;color:var(--tg-theme-text-color, #fff)}.achievement-desc{margin:0;font-size:13px;opacity:.7;line-height:1.4}.achievement-progress{display:flex;align-items:center;gap:8px;margin-top:8px}.progress-bar-mini{flex:1;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.progress-fill-mini{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:2px;transition:width .3s ease}.progress-text{font-size:11px;opacity:.6;white-space:nowrap}.achievement-unlocked-badge{display:inline-block;margin-top:6px;padding:4px 10px;font-size:11px;font-weight:600;color:#10b981;background:#10b98126;border-radius:12px;width:fit-content}.achievement-badge{display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;transition:all .3s ease}.achievement-badge--emoji{border:3px solid;background:#ffffff0d}.achievement-badge--emoji.locked{border-color:#4b5563}.achievement-badge--svg{position:relative}.achievement-badge.unlocked{animation:badge-pop .4s ease-out}@keyframes badge-pop{0%{transform:scale(.8)}50%{transform:scale(1.1)}to{transform:scale(1)}}.achievement-sparkle{position:absolute;inset:-5px;border-radius:50%;background:conic-gradient(from 0deg,transparent,rgba(245,158,11,.3),transparent,rgba(245,158,11,.3),transparent);animation:sparkle-rotate 3s linear infinite;pointer-events:none}@keyframes sparkle-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state{padding:32px}.showcase-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.showcase-item{display:flex;align-items:center;justify-content:center}.comparison-grid{display:flex;flex-direction:column;gap:24px}.comparison-row{display:flex;align-items:center;justify-content:center;gap:32px;padding:16px;background:#ffffff08;border-radius:12px;position:relative}.comparison-item{display:flex;flex-direction:column;align-items:center;gap:8px}.comparison-label{font-size:12px;opacity:.6}.comparison-rarity{position:absolute;right:16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px}@media(prefers-color-scheme:light){.achievement-card{background:#00000008;border-color:#0000001a}.achievement-card.unlocked{background:#3b82f614;border-color:#3b82f633}.mode-toggle-btn{border-color:#0000001a;background:#00000008}.mode-toggle-btn:hover{background:#0000000f}.progress-bar-mini{background:#0000001a}}.breathing-visualizer{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;position:relative}.breathing-ball{width:28px;height:28px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;box-shadow:0 0 20px #3b82f699,0 0 40px #8b5cf64d;position:absolute;transition:top .1s ease-out,left .1s ease-out,transform .1s ease-out;z-index:10}.box-breathing{position:relative;width:200px;height:200px}.box-breathing-square{position:absolute;inset:0;border:2px solid rgba(255,255,255,.15);border-radius:16px;background:#ffffff08}.box-side{position:absolute;opacity:0;transition:opacity .3s ease}.box-side.active{opacity:1}.box-side-top{top:0;left:16px;right:16px;height:2px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.8),transparent);box-shadow:0 0 10px #3b82f680}.box-side-right{right:0;top:16px;bottom:16px;width:2px;background:linear-gradient(180deg,transparent,rgba(139,92,246,.8),transparent);box-shadow:0 0 10px #8b5cf680}.box-side-bottom{bottom:0;left:16px;right:16px;height:2px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.8),transparent);box-shadow:0 0 10px #3b82f680}.box-side-left{left:0;top:16px;bottom:16px;width:2px;background:linear-gradient(180deg,transparent,rgba(139,92,246,.8),transparent);box-shadow:0 0 10px #8b5cf680}.box-phase-label{position:absolute;font-size:11px;color:#fff6;transition:all .3s ease}.box-phase-label.active{color:#ffffffe6;font-weight:600}.box-label-top{top:-24px;left:50%;transform:translate(-50%)}.box-label-right{right:-45px;top:50%;transform:translateY(-50%)}.box-label-bottom{bottom:-24px;left:50%;transform:translate(-50%)}.box-label-left{left:-50px;top:50%;transform:translateY(-50%)}.wave-breathing{position:relative;width:120px;height:240px}.wave-track{position:absolute;inset:0;border-radius:60px;background:linear-gradient(180deg,#8b5cf626,#3b82f626,#8b5cf626);border:1px solid rgba(255,255,255,.1);overflow:hidden}.wave-fill{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,#8b5cf666,#3b82f699);border-radius:0 0 60px 60px;transition:height .1s ease-out}.wave-breathing .breathing-ball{left:50%;transform:translate(-50%)}.wave-label{position:absolute;left:50%;transform:translate(-50%);font-size:12px;color:#fff6;transition:all .3s ease}.wave-label.active{color:#ffffffe6;font-weight:600}.wave-label-top{top:-28px}.wave-label-bottom{bottom:-28px}.physiological-breathing{position:relative;width:160px;height:240px}.physiological-track{position:absolute;left:50%;transform:translate(-50%);width:4px;height:100%;background:#ffffff1a;border-radius:2px}.physiological-step{position:absolute;left:50%;width:40px;height:2px;background:#fff3;transition:all .3s ease}.physiological-step.active{background:#3b82f6cc;box-shadow:0 0 10px #3b82f680}.physiological-step-70{bottom:70%;transform:translate(-50%)}.physiological-step-90{bottom:90%;transform:translate(-50%)}.physiological-step-0{bottom:5%;transform:translate(-50%)}.physiological-breathing .breathing-ball{left:50%;transform:translate(-50%)}.physiological-label{position:absolute;right:-60px;font-size:11px;color:#fff6;transition:all .3s ease}.physiological-label.active{color:#ffffffe6;font-weight:600}.wakeup-breathing{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center}.wakeup-circle{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#3b82f64d,#8b5cf64d);border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;transition:all .1s ease}.wakeup-circle.pulsing{animation:wakeup-pulse .5s ease-in-out infinite}.wakeup-circle.expanding{animation:wakeup-expand 6s ease-out forwards}.wakeup-circle.settling{animation:wakeup-settle 2s ease-out forwards}@keyframes wakeup-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.8}}@keyframes wakeup-expand{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:.3}}@keyframes wakeup-settle{0%{transform:scale(1.5);opacity:.3}to{transform:scale(1);opacity:.6}}.wakeup-counter{font-size:48px;font-weight:700;color:#fff;text-shadow:0 0 20px rgba(59,130,246,.5)}.wakeup-label{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);font-size:14px;color:#ffffffb3;font-weight:500}.breathing-instruction{margin-top:24px;text-align:center}.breathing-instruction-text{font-size:20px;font-weight:600;color:var(--tg-theme-text-color);margin-bottom:4px}.breathing-instruction-timer{font-size:14px;color:var(--tg-theme-hint-color)}html[data-theme=light] .box-breathing-square,html.theme-light .box-breathing-square{border-color:#0000001a;background:#00000005}html[data-theme=light] .box-phase-label,html.theme-light .box-phase-label{color:#0006}html[data-theme=light] .box-phase-label.active,html.theme-light .box-phase-label.active{color:#000000e6}html[data-theme=light] .wave-track,html.theme-light .wave-track{border-color:#00000014}html[data-theme=light] .wave-label,html.theme-light .wave-label{color:#0006}html[data-theme=light] .wave-label.active,html.theme-light .wave-label.active{color:#000000e6}html[data-theme=light] .physiological-track,html.theme-light .physiological-track{background:#0000001a}html[data-theme=light] .physiological-step,html.theme-light .physiological-step{background:#00000026}html[data-theme=light] .wakeup-circle,html.theme-light .wakeup-circle{border-color:#00000026}.analytics-screen{min-height:100vh;background:var(--tg-theme-bg-color, #1a1a2e);color:var(--tg-theme-text-color, #ffffff);padding-bottom:20px}.analytics-header{display:flex;align-items:center;gap:12px;padding:16px;background:var(--tg-theme-secondary-bg-color, #16213e);position:sticky;top:0;z-index:100}.analytics-header h1{flex:1;margin:0;font-size:1.25rem}.analytics-header .back-button,.analytics-header .refresh-button{background:none;border:none;color:var(--tg-theme-text-color, #ffffff);font-size:1.25rem;cursor:pointer;padding:8px;border-radius:8px;transition:background .2s}.analytics-header .back-button:hover,.analytics-header .refresh-button:hover{background:#ffffff1a}.analytics-loading,.analytics-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;gap:16px}.analytics-loading .spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--tg-theme-button-color, #5c6bc0);border-radius:50%;animation:spin 1s linear infinite}.analytics-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px;color:var(--tg-theme-hint-color, #888)}.analytics-empty button,.analytics-error button{background:var(--tg-theme-button-color, #5c6bc0);color:var(--tg-theme-button-text-color, #ffffff);border:none;padding:12px 24px;border-radius:8px;cursor:pointer}.analytics-tabs{display:flex;gap:4px;padding:8px 16px;background:var(--tg-theme-secondary-bg-color, #16213e);overflow-x:auto}.analytics-tabs button{flex:1;min-width:70px;padding:10px 8px;background:transparent;border:none;color:var(--tg-theme-hint-color, #888);font-size:.8rem;cursor:pointer;border-radius:8px;transition:all .2s;white-space:nowrap}.analytics-tabs button.active{background:var(--tg-theme-button-color, #5c6bc0);color:var(--tg-theme-button-text-color, #ffffff)}.analytics-content{padding:16px}.analytics-section{margin-bottom:24px}.analytics-section h2{font-size:1rem;margin:0 0 12px;color:var(--tg-theme-hint-color, #888);font-weight:500}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.metrics-row{display:flex;gap:12px}.metric-card{background:var(--tg-theme-secondary-bg-color, #16213e);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:4px}.metric-card.small{flex:1}.metric-card.highlight{background:linear-gradient(135deg,#5c6bc0,#7e57c2)}.metric-card.muted{opacity:.7}.metric-value{font-size:1.75rem;font-weight:700}.metric-card.small .metric-value{font-size:1.5rem}.metric-label{font-size:.75rem;color:var(--tg-theme-hint-color, #888)}.metric-card.highlight .metric-label{color:#fffc}.retention-bars{display:flex;flex-direction:column;gap:12px}.retention-item{display:flex;align-items:center;gap:12px}.retention-label{width:50px;font-size:.85rem;color:var(--tg-theme-hint-color, #888)}.retention-bar-container{flex:1;height:24px;background:#ffffff1a;border-radius:12px;overflow:hidden}.retention-bar{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:12px;min-width:4px}.retention-value{width:45px;text-align:right;font-size:.9rem;font-weight:600}.platforms-list{display:flex;flex-direction:column;gap:10px}.platform-item{display:flex;flex-direction:column;gap:4px}.platform-name{font-size:.85rem;font-weight:500}.platform-bar-container{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.platform-bar{height:100%;background:var(--tg-theme-button-color, #5c6bc0);border-radius:4px;min-width:4px}.platform-stats{font-size:.75rem;color:var(--tg-theme-hint-color, #888)}.chart-legend{display:flex;gap:16px;margin-bottom:12px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--tg-theme-hint-color, #888)}.legend-item .dot{width:10px;height:10px;border-radius:2px}.legend-item .dot.active{background:#5c6bc0}.legend-item .dot.exercises{background:#26a69a}.legend-item .dot.new{background:#ff7043}.activity-chart{display:flex;gap:4px;height:120px;align-items:flex-end;padding:8px;background:var(--tg-theme-secondary-bg-color, #16213e);border-radius:12px;overflow-x:auto}.chart-bar-group{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:20px}.chart-bars{display:flex;gap:2px;height:100px;align-items:flex-end}.chart-bar{width:6px;border-radius:3px 3px 0 0;min-height:2px}.chart-bar.active{background:#5c6bc0}.chart-bar.exercises{background:#26a69a}.chart-bar.new{background:#ff7043}.chart-label{font-size:.6rem;color:var(--tg-theme-hint-color, #888);white-space:nowrap}.hourly-chart{display:flex;gap:2px;height:80px;align-items:flex-end;padding:8px;background:var(--tg-theme-secondary-bg-color, #16213e);border-radius:12px}.hourly-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.hourly-bar{width:100%;background:linear-gradient(180deg,#5c6bc0,#3949ab);border-radius:3px 3px 0 0;min-height:2px;margin-top:auto}.hourly-label{font-size:.55rem;color:var(--tg-theme-hint-color, #888)}.exercises-list{display:flex;flex-direction:column;gap:8px}.exercise-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--tg-theme-secondary-bg-color, #16213e);border-radius:8px}.exercise-rank{width:24px;height:24px;background:var(--tg-theme-button-color, #5c6bc0);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.exercise-id{flex:1;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-stats{font-size:.75rem;color:var(--tg-theme-hint-color, #888)}.funnel{display:flex;flex-direction:column;gap:8px}.funnel-step{display:flex;justify-content:center}.funnel-bar{background:linear-gradient(90deg,#5c6bc0,#7e57c2);padding:12px 16px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;min-width:60%;font-size:.8rem}.funnel-bar span:last-child{font-weight:600}.timer-distribution{display:flex;flex-direction:column;gap:10px}.timer-item{display:flex;align-items:center;gap:12px}.timer-duration{width:50px;font-size:.85rem}.timer-bar-container{flex:1;height:12px;background:#ffffff1a;border-radius:6px;overflow:hidden}.timer-bar{height:100%;background:var(--tg-theme-button-color, #5c6bc0);border-radius:6px;min-width:4px}.timer-count{width:70px;text-align:right;font-size:.75rem;color:var(--tg-theme-hint-color, #888)}.feature-list{display:flex;flex-direction:column;gap:12px}.feature-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--tg-theme-secondary-bg-color, #16213e);border-radius:12px}.feature-icon{font-size:1.25rem}.feature-name{width:80px;font-size:.85rem}.feature-bar-container{flex:1;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.feature-bar{height:100%;background:linear-gradient(90deg,#26a69a,#4caf50);border-radius:4px;min-width:4px}.feature-stats{width:65px;text-align:right;font-size:.75rem;color:var(--tg-theme-hint-color, #888)}.privacy-screen{min-height:100vh;background:var(--tg-theme-bg-color, #1a1a2e);color:var(--tg-theme-text-color, #ffffff)}.privacy-header{display:flex;align-items:center;gap:12px;padding:16px;background:var(--tg-theme-secondary-bg-color, #16213e);position:sticky;top:0;z-index:100}.privacy-header h1{flex:1;margin:0;font-size:1.1rem}.privacy-header .back-button{background:none;border:none;color:var(--tg-theme-text-color, #ffffff);font-size:1.25rem;cursor:pointer;padding:8px;border-radius:8px;transition:background .2s}.privacy-header .back-button:hover{background:#ffffff1a}.privacy-content{padding:16px 16px 40px}.privacy-date{color:var(--tg-theme-hint-color, #888);font-size:.85rem;margin-bottom:24px}.privacy-content section{margin-bottom:24px}.privacy-content h2{font-size:1rem;margin:0 0 12px;color:var(--tg-theme-text-color, #ffffff)}.privacy-content p{font-size:.9rem;line-height:1.6;margin:0 0 12px;color:var(--tg-theme-text-color, #ffffff);opacity:.9}.privacy-content ul{margin:0 0 12px;padding-left:20px}.privacy-content li{font-size:.9rem;line-height:1.6;margin-bottom:8px;opacity:.9}.privacy-content strong{color:var(--tg-theme-text-color, #ffffff);opacity:1}.privacy-content a{color:var(--tg-theme-link-color, #5c6bc0);text-decoration:none}.privacy-content a:hover{text-decoration:underline}.karma-screen{min-height:100vh;background:var(--tg-theme-bg-color, #1a1a2e);color:var(--tg-theme-text-color, #ffffff)}.karma-header{display:flex;align-items:center;gap:12px;padding:16px;background:var(--tg-theme-secondary-bg-color, #16213e);position:sticky;top:0;z-index:100}.karma-header h1{flex:1;margin:0;font-size:1.25rem}.karma-header .back-button{background:none;border:none;color:var(--tg-theme-text-color, #ffffff);font-size:1.25rem;cursor:pointer;padding:8px;border-radius:8px;transition:background .2s}.karma-header .back-button:hover{background:#ffffff1a}.karma-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;gap:16px}.karma-loading .spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--tg-theme-button-color, #5c6bc0);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.karma-content{padding:20px 16px 40px}.karma-main{text-align:center;padding:32px 16px;background:linear-gradient(135deg,#4caf5026,#81c7841a);border-radius:20px;margin-bottom:24px}.karma-icon{font-size:48px;margin-bottom:12px}.karma-value{font-size:48px;font-weight:700;color:#4caf50;line-height:1;margin-bottom:8px}.karma-label{font-size:16px;color:var(--tg-theme-hint-color, #888)}.karma-explanation{text-align:center;margin-bottom:24px;padding:0 8px}.karma-explanation p{font-size:14px;line-height:1.6;color:var(--tg-theme-text-color, #ffffff);opacity:.9;margin:0 0 8px}.karma-subtext{font-size:13px!important;color:var(--tg-theme-hint-color, #888)!important}.karma-stats{display:flex;gap:12px;margin-bottom:32px}.karma-stat{flex:1;background:var(--tg-theme-secondary-bg-color, #16213e);border-radius:12px;padding:16px;text-align:center}.stat-value{display:block;font-size:28px;font-weight:700;color:var(--tg-theme-text-color, #ffffff);margin-bottom:4px}.stat-label{font-size:12px;color:var(--tg-theme-hint-color, #888)}.karma-share-section{background:var(--tg-theme-secondary-bg-color, #16213e);border-radius:16px;padding:20px;margin-bottom:20px}.karma-share-section h2{font-size:16px;margin:0 0 16px;text-align:center}.karma-link-box{display:flex;align-items:center;gap:8px;background:var(--tg-theme-bg-color, #1a1a2e);border-radius:10px;padding:12px;margin-bottom:12px}.link-text{flex:1;font-size:12px;color:var(--tg-theme-hint-color, #888);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-btn{background:var(--tg-theme-button-color, #5c6bc0);border:none;border-radius:8px;width:36px;height:36px;font-size:16px;cursor:pointer;transition:transform .2s,background .2s}.copy-btn:active{transform:scale(.95)}.copy-btn.copied{background:#4caf50}.share-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:linear-gradient(135deg,#08c,#00a1d6);border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s,opacity .2s}.share-btn:active{transform:scale(.98);opacity:.9}.karma-tree-hint{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:#4caf501a;border-radius:12px;font-size:14px;color:#81c784}.tree-icon{font-size:20px}:root{--border-radius: 16px;--border-radius-sm: 12px;--border-radius-lg: 24px;--border-radius-full: 9999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--color-success: #22c55e;--color-warning: #f59e0b;--color-danger: #ef4444;--gradient-primary: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%)}:root{--tg-theme-bg-color: #1a1a2e;--tg-theme-text-color: #ffffff;--tg-theme-hint-color: #8b8b9e;--tg-theme-link-color: #3b82f6;--tg-theme-button-color: #3b82f6;--tg-theme-button-text-color: #ffffff;--tg-theme-secondary-bg-color: #2d2d4a;--border-color-subtle: rgba(255, 255, 255, .08);--border-color-medium: rgba(255, 255, 255, .1);--border-color-strong: rgba(255, 255, 255, .2);--bg-active: rgba(255, 255, 255, .1);--shadow-color: rgba(0, 0, 0, .15);--glass-bg: rgba(255, 255, 255, .05)}*{margin:0;padding:0;box-sizing:border-box}button,a,input,select,textarea{outline:none;-webkit-tap-highlight-color:transparent}button:focus,a:focus,input:focus,select:focus,textarea:focus{outline:none}html,body{height:100%;width:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5;background-color:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;scroll-behavior:auto}html{scroll-padding-top:0}#root{min-height:100%;width:100%;display:flex;flex-direction:column}#app{width:100%;flex:1;display:flex;flex-direction:column}h1{font-size:28px;font-weight:700;margin-bottom:var(--spacing-md);letter-spacing:-.5px}h2{font-size:22px;font-weight:600;margin-bottom:var(--spacing-sm);letter-spacing:-.3px}h3{font-size:17px;font-weight:600;margin-bottom:var(--spacing-sm)}p{color:var(--tg-theme-hint-color);margin-bottom:var(--spacing-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 28px;border:none;border-radius:var(--border-radius);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;-webkit-tap-highlight-color:transparent;outline:none}.btn:focus{outline:none}.btn-primary{background:var(--gradient-primary);color:var(--tg-theme-button-text-color);box-shadow:0 4px 20px #3b82f659}.btn-primary:active{transform:scale(.97);box-shadow:0 2px 10px #3b82f640}.btn-secondary{background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);border:1px solid var(--border-color-subtle)}.btn-secondary:active{background-color:var(--bg-active)}.btn-ghost{background-color:transparent;color:var(--tg-theme-link-color);padding:12px 16px}.btn-ghost:active{background-color:#3b82f61a;border-radius:var(--border-radius-sm)}.btn-large{width:100%;padding:18px 28px;font-size:17px;border-radius:var(--border-radius)}.btn-small{padding:10px 16px;font-size:14px;border-radius:var(--border-radius-sm)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.card{background:var(--tg-theme-secondary-bg-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-color-subtle);outline:none;-webkit-tap-highlight-color:transparent;box-shadow:0 2px 8px var(--shadow-color)}.card:focus{outline:none}button.card{cursor:pointer;border:none}.container{padding:var(--spacing-md);max-width:100%}.screen{min-height:100vh;width:100%;flex:1;display:flex;flex-direction:column;padding:var(--spacing-lg);padding-top:calc(var(--spacing-lg) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--spacing-xl) + 80px);overflow-y:auto;overflow-x:hidden}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{align-items:center;justify-content:center}.flex-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.timer-display{font-size:72px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;letter-spacing:-3px;color:#ffffffd9;text-shadow:0 1px 0 rgba(255,255,255,.4),0 4px 8px rgba(0,0,0,.3),0 0 40px rgba(139,92,246,.4),0 0 80px rgba(59,130,246,.2);-webkit-background-clip:text;background-clip:text}.timer-small{font-size:48px;letter-spacing:-2px}html[data-theme=light] .timer-display,html.theme-light .timer-display{color:#503c78e6;text-shadow:0 1px 0 rgba(255,255,255,.8),0 2px 4px rgba(0,0,0,.1),0 0 30px rgba(139,92,246,.3),0 0 60px rgba(59,130,246,.15)}.progress-bar{width:100%;height:8px;background-color:var(--tg-theme-secondary-bg-color);border-radius:var(--border-radius-full);overflow:hidden}.progress-fill{height:100%;background:var(--gradient-primary);border-radius:var(--border-radius-full);transition:width .3s ease}.chip{display:inline-flex;align-items:center;padding:8px 14px;background-color:var(--tg-theme-secondary-bg-color);border-radius:var(--border-radius-full);font-size:14px;font-weight:500;border:1px solid var(--border-color-subtle);outline:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.chip:focus{outline:none}.chip-active{background:var(--gradient-primary);color:var(--tg-theme-button-text-color);border-color:transparent}.modal-overlay{position:fixed;inset:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;z-index:100}.modal-content{width:100%;background-color:var(--tg-theme-bg-color);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;padding:var(--spacing-lg);padding-bottom:calc(var(--spacing-lg) + env(safe-area-inset-bottom));max-height:90vh;overflow-y:auto;border-top:1px solid var(--border-color-medium)}.exercise-step{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--tg-theme-secondary-bg-color);border-radius:var(--border-radius);margin-bottom:var(--spacing-sm);border:1px solid var(--border-color-subtle)}.step-number{width:36px;height:36px;border-radius:50%;background:var(--gradient-primary);color:var(--tg-theme-button-text-color);display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0;font-size:14px}.step-duration{font-size:14px;color:var(--tg-theme-hint-color)}.safety-notice{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:#f59e0b1a;border-radius:var(--border-radius);font-size:13px;color:var(--color-warning);border:1px solid rgba(245,158,11,.2)}.stat-item{text-align:center}.stat-value{font-size:36px;font-weight:700;letter-spacing:-1px}.stat-label{font-size:13px;color:var(--tg-theme-hint-color);margin-top:4px}.zone-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.zone-item{padding:20px var(--spacing-md);background-color:var(--tg-theme-secondary-bg-color);border-radius:var(--border-radius);text-align:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:2px solid transparent;font-size:15px;font-weight:500;-webkit-tap-highlight-color:transparent;outline:none}.zone-item:focus{outline:none}.zone-item:active{transform:scale(.97)}.zone-item.selected{border-color:var(--tg-theme-button-color);background:linear-gradient(145deg,#3b82f626,#8b5cf61a);box-shadow:0 0 20px #3b82f626}.preset-grid{display:flex;gap:6px;background-color:var(--tg-theme-secondary-bg-color);padding:6px;border-radius:var(--border-radius);border:1px solid var(--border-color-subtle);box-shadow:0 2px 8px var(--shadow-color)}.preset-btn{flex:1;padding:14px 16px;background-color:transparent;border:none;border-radius:var(--border-radius-sm);font-size:15px;font-weight:600;cursor:pointer;color:var(--tg-theme-hint-color);transition:all .2s ease;-webkit-tap-highlight-color:transparent;outline:none}.preset-btn:focus{outline:none}.preset-btn.active{background:var(--gradient-primary);color:var(--tg-theme-button-text-color);box-shadow:0 2px 10px #3b82f64d}.start-button{width:180px;height:180px;border-radius:50%;font-size:24px;font-weight:700;background:var(--gradient-primary);border:none;color:#fff;cursor:pointer;box-shadow:0 8px 30px #3b82f659;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;outline:none;transition:all .2s ease}.start-button:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translate(-100%) rotate(45deg)}to{transform:translate(100%) rotate(45deg)}}.start-button:focus{outline:none}.start-button:active{transform:scale(.95);box-shadow:0 4px 15px #3b82f640}.bottom-nav{position:fixed;bottom:0;left:0;right:0;padding:8px 16px;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--tg-theme-bg-color) 85%,transparent);display:flex;justify-content:space-around;gap:8px}.nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;background:transparent;border:none;border-radius:var(--border-radius-sm);font-size:11px;font-weight:500;color:var(--tg-theme-hint-color);cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent;outline:none}.nav-btn:focus{outline:none}.nav-btn:active{background-color:#0000000d}.nav-btn.active{color:var(--tg-theme-link-color)}.nav-icon{font-size:20px;line-height:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInFast{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes tipFadeIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.4,0,.2,1)}.animate-fade-in-fast{animation:fadeInFast .2s ease-out}.animate-slide-left{animation:slideLeft .35s cubic-bezier(.25,.1,.25,1)}.animate-slide-right{animation:slideRight .25s cubic-bezier(.4,0,.2,1)}.animate-slide-up{animation:slideUp .3s cubic-bezier(.4,0,.2,1)}.animate-pulse{animation:pulse 2s infinite}.placeholder-image{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;background:linear-gradient(135deg,var(--tg-theme-secondary-bg-color) 0%,rgba(59,130,246,.15) 100%);border-radius:var(--border-radius-lg);border:1px solid var(--border-color-subtle)}@supports (aspect-ratio: 16 / 9){.placeholder-image{padding-bottom:0;height:auto;aspect-ratio:16 / 9}}.placeholder-image img,.placeholder-image video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;border-radius:var(--border-radius-lg);background:var(--tg-theme-secondary-bg-color)}.placeholder-image-emoji{display:flex;align-items:center;justify-content:center;color:var(--tg-theme-button-text-color);font-size:56px;padding-bottom:0!important;height:180px!important}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--tg-theme-hint-color);border-radius:4px}::selection{background:#3b82f64d}.btn-glass{display:inline-flex;align-items:center;justify-content:center;padding:16px 28px;border-radius:var(--border-radius);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent;outline:none;background:#ffffff40;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);color:var(--tg-theme-text-color);border:.5px solid rgba(255,255,255,.35);box-shadow:0 2px 16px #0000001f}.btn-glass:active{transform:scale(.97);background:#ffffff52}.btn-glass-primary{width:100%;padding:18px 28px;font-size:17px;background:#3b82f6a6;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);color:#fff;border:.5px solid rgba(255,255,255,.25);box-shadow:0 4px 20px #3b82f64d}.btn-glass-primary:active{background:#3b82f6cc;box-shadow:0 2px 12px #3b82f640}html[data-theme=light] .btn-glass-primary,html.theme-light .btn-glass-primary{background:#3b82f6e6;box-shadow:0 4px 20px #3b82f666}html[data-theme=light] .btn-glass-primary:active,html.theme-light .btn-glass-primary:active{background:#3b82f6}.glass-card{padding:var(--spacing-lg);border-radius:var(--border-radius-lg);background:linear-gradient(135deg,#ffffff2e,#ffffff14);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 32px #00000026,0 2px 8px #00000014,inset 0 1px 1px #fff3,inset 0 -1px 1px #ffffff14}.progress-bar-glass{width:100%;height:8px;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--border-radius-full);overflow:hidden;border:1px solid rgba(255,255,255,.1)}.progress-fill-glass{height:100%;background:linear-gradient(90deg,#3b82f6cc,#8b5cf6cc);border-radius:var(--border-radius-full);transition:width .3s ease;box-shadow:0 0 10px #3b82f680}.theme-toggle-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--tg-theme-secondary-bg-color);border:1px solid rgba(128,128,128,.2);border-radius:50%;font-size:18px;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent;outline:none}.theme-toggle-btn:active{transform:scale(.9)}html[data-theme=light] .zone-item.selected,html.theme-light .zone-item.selected{background:linear-gradient(145deg,#3b82f61f,#8b5cf614)}.sandbox-glass-1,.sandbox-glass-2,.sandbox-glass-3,.sandbox-glass-4,.sandbox-glass-5,.sandbox-glass-6{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent;outline:none;color:var(--tg-theme-text-color)}.sandbox-glass-1{background:#fff3;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:.5px solid rgba(255,255,255,.3);box-shadow:0 2px 12px #00000014}.sandbox-glass-1:active{transform:scale(.97);background:#ffffff4d}.sandbox-glass-1.primary{background:#3b82f6b3;color:#fff;border-color:#fff3}.sandbox-glass-2{background:#ffffff26;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 16px #0000001a,inset 0 1px #fff6}.sandbox-glass-2:active{transform:scale(.97);box-shadow:0 2px 8px #0000001a,inset 0 1px #ffffff80}.sandbox-glass-2.primary{background:#3b82f699;color:#fff;box-shadow:0 4px 20px #3b82f64d,inset 0 1px #fff6}.sandbox-glass-3{background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;box-shadow:8px 8px 16px #00000026,-4px -4px 12px #ffffff1a,inset 0 0 0 1px #ffffff1a}.sandbox-glass-3:active{transform:scale(.98);box-shadow:4px 4px 8px #00000026,-2px -2px 6px #ffffff1a,inset 0 0 0 1px #ffffff26}.sandbox-glass-3.primary{background:#3b82f680;color:#fff;box-shadow:8px 8px 16px #3b82f633,-4px -4px 12px #8b5cf61a,inset 0 0 0 1px #fff3}.sandbox-glass-4{position:relative;background:#ffffff14;backdrop-filter:blur(50px) saturate(200%);-webkit-backdrop-filter:blur(50px) saturate(200%);border:.5px solid rgba(255,255,255,.15);box-shadow:0 1px 3px #0000000d;overflow:hidden}.sandbox-glass-4:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent)}.sandbox-glass-4:active{transform:scale(.97);background:#ffffff1f}.sandbox-glass-4.primary{background:#3b82f680;color:#fff}.sandbox-glass-4.primary:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent)}.sandbox-glass-5{position:relative;background:#ffffff1a;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:none;z-index:1}.sandbox-glass-5:before{content:"";position:absolute;inset:0;border-radius:14px;padding:1.5px;background:linear-gradient(135deg,#fff9,#ffffff1a,#ffffff4d);-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}.sandbox-glass-5:active{transform:scale(.97)}.sandbox-glass-5.primary{background:#3b82f680;color:#fff}.sandbox-glass-5.primary:before{background:linear-gradient(135deg,#8b5cf6cc,#3b82f64d,#8b5cf699)}.sandbox-glass-6{background:#ffffff1f;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:none;box-shadow:0 4px 24px #0000000f}.sandbox-glass-6:active{transform:scale(.97);background:#ffffff2e}.sandbox-glass-6.primary{background:#3b82f699;color:#fff;box-shadow:0 4px 24px #3b82f640}html[data-theme=light] .sandbox-glass-1,html[data-theme=light] .sandbox-glass-2,html[data-theme=light] .sandbox-glass-4,html[data-theme=light] .sandbox-glass-6,html.theme-light .sandbox-glass-1,html.theme-light .sandbox-glass-2,html.theme-light .sandbox-glass-4,html.theme-light .sandbox-glass-6{background:#fff9}html[data-theme=light] .sandbox-glass-3,html.theme-light .sandbox-glass-3{background:#ffffff80;box-shadow:6px 6px 12px #00000014,-3px -3px 8px #ffffffe6}html[data-theme=light] .sandbox-glass-5,html.theme-light .sandbox-glass-5{background:#ffffff80}.liquid-glass{position:relative;padding:14px 24px;border-radius:18px;border:1px solid rgba(255,255,255,.25);font-size:15px;font-weight:600;cursor:pointer;overflow:hidden;background:#ffffff14;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);filter:url(#liquid-glass-filter);transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--tg-theme-text-color)}.liquid-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#ffffff26,#ffffff0d,#ffffff1a);pointer-events:none}.liquid-glass:after{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%);pointer-events:none}.liquid-glass:hover{background:#ffffff1f;transform:scale(1.02);box-shadow:0 8px 32px #00000026}.liquid-glass:active{transform:scale(.98);background:#ffffff26}.liquid-glass.primary{background:#3b82f640;border-color:#3b82f666;color:#fff}.liquid-glass.primary:before{background:linear-gradient(135deg,#3b82f64d,#8b5cf633)}.liquid-glass.primary:hover{background:#3b82f659;box-shadow:0 8px 32px #3b82f64d}.liquid-glass-card{position:relative;padding:20px;border-radius:24px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;backdrop-filter:blur(50px) saturate(200%);-webkit-backdrop-filter:blur(50px) saturate(200%);filter:url(#liquid-glass-filter);box-shadow:0 4px 24px #0000001a,inset 0 1px 1px #ffffff1a;overflow:hidden}.liquid-glass-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 40%,transparent 60%,rgba(255,255,255,.05) 100%);pointer-events:none}.liquid-glass-shimmer{position:relative;overflow:hidden}.liquid-glass-shimmer:after{content:"";position:absolute;top:-100%;left:-100%;width:300%;height:300%;background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.08) 50%,transparent 60%);animation:liquidShimmer 4s infinite ease-in-out;pointer-events:none}@keyframes liquidShimmer{0%{transform:translate(-50%) translateY(-50%) rotate(0)}50%{transform:translate(0) translateY(0) rotate(180deg)}to{transform:translate(-50%) translateY(-50%) rotate(360deg)}}html[data-theme=light] .liquid-glass,html.theme-light .liquid-glass{background:#ffffff80;border-color:#00000014;box-shadow:0 4px 16px #0000000f,inset 0 1px 2px #fffc}html[data-theme=light] .liquid-glass:after,html.theme-light .liquid-glass:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.9) 50%,transparent 100%)}html[data-theme=light] .liquid-glass.primary,html.theme-light .liquid-glass.primary{background:#3b82f633;color:#1e40af}html[data-theme=light] .liquid-glass-card,html.theme-light .liquid-glass-card{background:#fff9;border-color:#0000000f;box-shadow:0 8px 32px #00000014,inset 0 1px 2px #ffffffe6}.burger-button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:8px;background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:12px;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.burger-button:active{transform:scale(.95);background:#ffffff26}.burger-line{width:18px;height:2px;background:var(--tg-theme-text-color);border-radius:2px;transition:all .2s ease}.side-menu-overlay{position:fixed;inset:0;background:#0000;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);z-index:998;pointer-events:none;transition:all .3s ease}.side-menu-overlay.open{background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:auto}.side-menu{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;z-index:999;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s ease,border-color .3s ease,box-shadow .3s ease;background:var(--side-menu-bg, rgba(30, 30, 50, .85));backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-right:1px solid var(--side-menu-border, rgba(255, 255, 255, .1));box-shadow:var(--side-menu-shadow, 4px 0 30px rgba(0, 0, 0, .3))}.side-menu.open{transform:translate(0)}.side-menu-header{display:flex;align-items:center;gap:12px;padding:20px;padding-top:calc(20px + env(safe-area-inset-top,0px));border-bottom:1px solid rgba(255,255,255,.08)}.side-menu-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0}.side-menu-avatar img{width:100%;height:100%;object-fit:cover}.side-menu-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-size:20px;font-weight:600}.side-menu-user-info{flex:1;min-width:0}.side-menu-user-name{font-size:16px;font-weight:600;color:var(--tg-theme-text-color);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-menu-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;color:var(--tg-theme-hint-color);font-size:14px;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.side-menu-close:active{background:#fff3}.side-menu-nav{flex:1;padding:12px 0;overflow-y:auto}.side-menu-item{display:flex;align-items:center;gap:14px;width:100%;padding:14px 20px;background:transparent;border:none;color:var(--tg-theme-text-color);font-size:15px;font-weight:500;text-align:left;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.side-menu-item:active{background:#ffffff14}.side-menu-item-icon{font-size:20px;width:28px;text-align:center}.side-menu-item-label{flex:1}.side-menu-footer{padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.08);text-align:center}html[data-theme=light] .burger-button,html.theme-light .burger-button{background:#0000000d;border-color:#00000014}.header-with-burger{padding-left:48px}
