: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)}}.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}}: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)}html[data-theme=light],html.theme-light{--tg-theme-bg-color: #f8fafc;--tg-theme-text-color: #1e293b;--tg-theme-hint-color: #64748b;--tg-theme-link-color: #3b82f6;--tg-theme-button-color: #3b82f6;--tg-theme-button-text-color: #ffffff;--tg-theme-secondary-bg-color: #e2e8f0;--border-color-subtle: rgba(0, 0, 0, .08);--border-color-medium: rgba(0, 0, 0, .1);--border-color-strong: rgba(0, 0, 0, .15);--bg-active: rgba(0, 0, 0, .05);--shadow-color: rgba(0, 0, 0, .08);--glass-bg: rgba(0, 0, 0, .03)}*{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:62.5%;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 / 10){.placeholder-image{padding-bottom:0;height:auto;aspect-ratio:16 / 10}}.placeholder-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:var(--border-radius-lg)}.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:#ffffff2e;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,.3);box-shadow:0 2px 16px #00000014}.btn-glass:active{transform:scale(.97);background:#ffffff40}.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,#ffffff1f,#ffffff0a);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f,inset 0 1px 1px #ffffff26,inset 0 -1px 1px #ffffff0d}.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)}html[data-theme=light] .glass-card,html.theme-light .glass-card{background:linear-gradient(135deg,#ffffffb3,#fff6);border-color:#0000001a;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a}html[data-theme=light] .btn-glass,html.theme-light .btn-glass{background:#ffffffb3;border-color:#ffffff80;box-shadow:0 2px 16px #0000000f}html[data-theme=light] .btn-glass:active,html.theme-light .btn-glass:active{background:#ffffffd9}.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}
