.hidden,.hidden *,[style*="display: none"],[style*="display: none"] *{animation-play-state:paused!important}.glass-orbit-particle,.particle,.ripple-wave,.star{will-change:transform,opacity}.glass-card{position:relative;background:rgba(20,20,25,.85);backdrop-filter:blur(80px) saturate(200%);-webkit-backdrop-filter:blur(80px) saturate(200%);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px 0 rgba(0,0,0,.5),inset 0 1px 0 0 rgba(255,255,255,.05);border-radius:20px;color:var(--tg-theme-text-color,#fff);overflow:visible;z-index:1}.glass-card>*{position:relative;z-index:2}.glass-orbit-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:visible}.glass-orbit-particle{fill:#FFA500;filter:drop-shadow(0 0 2px rgba(255, 165, 0, .45));transform-origin:50% 50%;will-change:transform,opacity;animation:glassOrbit var(--orbit-duration,10s) linear infinite var(--orbit-delay,0s),glassShimmer var(--shimmer-duration,2s) ease-in-out infinite}@keyframes glassOrbit{from{transform:rotate(var(--orbit-angle,0deg)) translateX(var(--orbit-radius,50%)) rotate(calc(-1 * var(--orbit-angle,0deg)))}to{transform:rotate(calc(var(--orbit-angle,0deg) + 360deg)) translateX(var(--orbit-radius,50%)) rotate(calc(-1 * (var(--orbit-angle,0deg) + 360deg)))}}@keyframes glassShimmer{0%,100%{opacity:.08;fill:rgba(255,200,100,0.1)}50%{opacity:.25;fill:rgba(255,165,0,0.25)}}body{position:relative;overflow-x:hidden;background-color:var(--tg-theme-bg-color,#fff)}.header{position:relative;z-index:100}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;position:relative;z-index:100}.logo-container{position:relative;width:84px;height:84px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 2px rgba(255, 166, 35, .15));transition:filter .3s;perspective:1000px;overflow:hidden;border-radius:50%;z-index:200}.logo-container::before{content:'';position:absolute;width:68px;height:68px;background:rgba(180,120,25,.75);border-radius:50%;z-index:0;transition:opacity .4s;overflow:hidden}.logo-container::after{content:'';position:absolute;width:68px;height:68px;background:rgba(200,130,30,.85);border-radius:50%;z-index:0;opacity:0;transition:opacity .4s}.logo-container.glow-low{filter:drop-shadow(0 0 4px rgba(255, 166, 35, .2))}.logo-container.glow-medium{filter:drop-shadow(0 0 6px rgba(255, 166, 35, .3))}.logo-container.glow-high{filter:drop-shadow(0 0 8px rgba(255, 166, 35, .35)) drop-shadow(0 0 12px rgba(255, 166, 35, .15))}.logo-container.glow-complete{filter:drop-shadow(0 0 12px rgba(255, 166, 35, .4)) drop-shadow(0 0 20px rgba(255, 166, 35, .2));animation:2s ease-in-out infinite coinPulse}@keyframes coinPulse{0%,100%{filter:drop-shadow(0 0 18px rgba(255, 166, 35, .8)) drop-shadow(0 0 30px rgba(255, 166, 35, .4))}50%{filter:drop-shadow(0 0 24px rgba(255, 166, 35, 1)) drop-shadow(0 0 42px rgba(255, 166, 35, .6))}}.logo-progress-ring{position:absolute;width:100%;height:100%;transform:rotate(-90deg)}.logo-progress-bg{fill:none;stroke:rgba(255,166,35,0.2);stroke-width:7.5}.logo-progress-bar{fill:none;stroke:#ffa623;stroke-width:7.5;stroke-linecap:round;stroke-dasharray:339.29;stroke-dashoffset:339.29;transition:stroke-dashoffset .5s,stroke .3s}.logo-image{width:48px;height:48px;object-fit:contain;position:relative;z-index:1}.logo-sparkle{position:absolute;width:4px;height:4px;background:gold;border-radius:50%;pointer-events:none;opacity:0}.logo-container.glow-complete .logo-sparkle,.logo-container.glow-high .logo-sparkle{animation:1.5s ease-in-out infinite sparkleFloat}@keyframes sparkleFloat{0%{opacity:0;transform:translate(0,0) scale(0)}20%{opacity:1;transform:translate(var(--sparkle-x),var(--sparkle-y)) scale(1)}80%{opacity:1;transform:translate(calc(var(--sparkle-x) * 2),calc(var(--sparkle-y) * 2)) scale(.5)}100%{opacity:0;transform:translate(calc(var(--sparkle-x) * 3),calc(var(--sparkle-y) * 3)) scale(0)}}@keyframes coinFlip{0%{transform:rotateY(0)}50%{transform:rotateY(180deg)}100%{transform:rotateY(360deg)}}.logo-container.flipping::before{opacity:0}.logo-container.flipping::after{opacity:1}@keyframes progressGlow{0%,100%{stroke:#ffa623;filter:drop-shadow(0 0 4px rgba(255, 166, 35, .6))}50%{stroke:#ffa623;filter:drop-shadow(0 0 12px rgba(255, 166, 35, 1)) drop-shadow(0 0 20px rgba(255, 166, 35, .8))}}.logo-container.coin-flip{animation:.8s ease-in-out coinFlip}.logo-progress-bar.progress-glow{animation:1.2s ease-in-out progressGlow}.coin-glint{position:absolute;top:-10%;left:-30%;width:40%;height:120%;background:linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.6) 50%,rgba(255,255,255,0) 100%);transform:skewX(-20deg);z-index:10;pointer-events:none;opacity:0}@keyframes coinShine{0%{left:-30%;opacity:0}30%,70%{opacity:1}100%{left:130%;opacity:0}}.logo-container.shine .coin-glint{animation:.8s ease-in-out coinShine}.profile-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--tg-theme-secondary-bg-color,rgba(103,126,234,.1));border:none;border-radius:50%;font-size:18px;cursor:pointer;transition:.2s;position:relative;z-index:101}.profile-icon:hover{transform:scale(1.05);opacity:.8}.profile-icon:active{transform:scale(.95)}.kotiak-balance{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--tg-theme-secondary-bg-color,rgba(103,126,234,.1));border-radius:16px;font-weight:600;transition:.2s;cursor:pointer;position:relative;z-index:101}.language-switcher{display:flex;gap:4px;background:var(--tg-theme-secondary-bg-color,rgba(103,126,234,.1));border-radius:12px;position:relative}.lang-btn{color:var(--tg-theme-text-color,#000);font-size:13px;opacity:.5}.lang-btn.active{background:var(--tg-theme-button-color,#007aff);color:var(--tg-theme-button-text-color,#fff);opacity:1}.lang-btn:hover:not(.active){opacity:.8}.profile-field .language-switcher{justify-self:flex-start}.kotiak-icon{vertical-align:middle;display:inline-block}.coin-inline{vertical-align:middle;display:inline-block;margin:0 2px}.kotiak-amount{font-size:16px;color:var(--tg-theme-text-color,#000)}.kotiak-balance.earning{animation:.5s balanceEarn}@keyframes balanceEarn{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}.consent-card{max-width:400px;margin:0 auto}.consent-title{margin:0 0 12px;text-align:center;color:var(--tg-theme-text-color,#000)}.consent-subtitle{margin:0 0 20px;text-align:center;font-size:15px;line-height:1.4;color:var(--tg-theme-text-color,#000)}.consent-list{margin:0 0 20px;padding:0;list-style:none}.consent-list li{margin-bottom:12px;padding-left:4px;font-size:14px;line-height:1.5;color:var(--tg-theme-text-color,#000)}.consent-list li strong{font-weight:600}.consent-note{margin:0 0 16px;padding:12px;background:var(--tg-theme-secondary-bg-color,rgba(0,0,0,.05));border-radius:8px;font-size:13px;line-height:1.4;color:var(--tg-theme-hint-color,#666)}.consent-link{display:block;margin-bottom:20px;text-align:center;font-size:14px;color:var(--tg-theme-link-color,#007aff);text-decoration:none}.consent-link:hover{text-decoration:underline}.consent-button{width:100%}.birthdate-card{max-width:400px;margin:0 auto}.birthdate-title{margin:0 0 8px;text-align:center;font-size:24px;font-weight:600;color:var(--tg-theme-text-color,#000)}.birthdate-subtitle{margin:0 0 32px;text-align:center;font-size:14px;line-height:1.4;color:var(--tg-theme-hint-color,#999)}.birthdate-input-wrapper{position:relative;margin-bottom:16px}.birthdate-input-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:22px;pointer-events:none;z-index:1}.birthdate-input{width:100%;padding:18px 18px 18px 56px;font-size:16px;border:2px solid var(--tg-theme-hint-color,rgba(0,0,0,.1));border-radius:12px;background:var(--tg-theme-bg-color,#fff);color:var(--tg-theme-text-color,#000);transition:.2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;text-align:center}.birthdate-input:focus{outline:0;border-color:var(--tg-theme-button-color,#007aff);box-shadow:0 0 0 4px rgba(0,122,255,.1)}.birthdate-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .2s;width:20px;height:20px}.birthdate-input::-webkit-calendar-picker-indicator:hover{opacity:1}.birthdate-submit{width:100%;margin-top:20px}@media (prefers-color-scheme:dark){.birthdate-input{border-color:rgba(255,255,255,.2)}.birthdate-input:focus{border-color:var(--tg-theme-button-color,#0a84ff);box-shadow:0 0 0 4px rgba(10,132,255,.15)}}.rank-badge-container{display:flex;flex-direction:column;align-items:center;margin-bottom:16px}.rank-badge-container.loading{opacity:0;pointer-events:none}.rank-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--tg-theme-secondary-bg-color,rgba(0,0,0,.05));border-radius:20px;font-weight:600;transition:.3s}.rank-icon{font-size:24px;line-height:1}.rank-name{font-size:16px;color:var(--tg-theme-text-color,#000)}.level-progress-text{font-size:14px;color:var(--tg-theme-hint-color,#999);font-weight:400}@keyframes rankLevelUp{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}.rank-badge.level-up{animation:.6s rankLevelUp}.prediction-result{position:relative;padding:20px;background:linear-gradient(135deg,rgba(102,126,234,.3) 0,rgba(118,75,162,.3) 100%);border-radius:16px;color:#fff;text-align:center;margin-bottom:20px;line-height:1.6;cursor:pointer;transition:transform .2s,opacity .2s,background .5s;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;overflow:visible;z-index:1}.prediction-result.level-1{background:linear-gradient(135deg,rgba(107,107,107,.4) 0,rgba(128,128,128,.5) 50%,rgba(153,153,153,.4) 100%)}.prediction-result.level-2{background:linear-gradient(135deg,rgba(184,115,51,.8) 0,rgba(205,127,50,.9) 50%,rgba(230,164,87,.8) 100%)}.prediction-result.level-3{background:linear-gradient(135deg,rgba(0,181,184,.8) 0,rgba(0,206,209,.9) 50%,rgba(32,233,236,.8) 100%)}.prediction-result.level-4{background:linear-gradient(135deg,rgba(230,194,0,.85) 0,rgba(255,215,0,.95) 50%,rgba(255,237,78,.85) 100%)}.prediction-result.level-5{background:linear-gradient(135deg,rgba(230,0,122,.85) 0,rgba(255,20,147,.95) 50%,rgba(255,105,180,.85) 100%)}.prediction-result.level-10,.prediction-result.level-6,.prediction-result.level-7,.prediction-result.level-8,.prediction-result.level-9{background:linear-gradient(135deg,rgba(230,0,115,.9) 0,rgba(255,0,128,.95) 25%,rgba(255,20,147,.9) 50%,rgba(255,0,128,.95) 75%,rgba(230,0,115,.9) 100%);background-size:200% 200%;animation:3s infinite legendGradient;box-shadow:0 0 30px rgba(255,0,128,.6),0 0 60px rgba(255,0,128,.3),inset 0 0 20px rgba(255,255,255,.1)}@keyframes legendGradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.prediction-result.hint-tap-animation{animation:.4s ease-out hintBlockTap}@keyframes hintBlockTap{0%,100%{transform:scale(1)}50%{transform:scale(.98)}}.prediction-result-wrapper{position:relative;margin-bottom:20px;z-index:1;transition:z-index}body.overlay-active .prediction-result-wrapper{z-index:10000}body.overlay-active .prediction-result{z-index:10001;position:relative}.prediction-glow-border{position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:20px;background:linear-gradient(135deg,#667eea 0,#764ba2 25%,#f093fb 50%,#4facfe 75%,#667eea 100%);background-size:200% 200%;opacity:0;pointer-events:none;transition:opacity .5s;z-index:0;padding:3px}.prediction-glow-border.active{opacity:1;animation:3s infinite gradientFlow}@keyframes gradientFlow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.prediction-daily-progress{position:absolute;bottom:0;left:0;right:0;height:6px;background:rgba(0,0,0,.3);border-radius:0 0 16px 16px;overflow:hidden;transition:opacity .3s;z-index:10}.prediction-daily-progress.hidden{opacity:0;pointer-events:none}.prediction-daily-progress-bar{height:100%;width:0%;min-width:0;background:linear-gradient(90deg,#8b9dc3 0,#a8b7d1 50%,#c5d3e8 100%);box-shadow:0 2px 8px rgba(139,157,195,.9);transition:width .5s,background .3s,box-shadow .3s;border-radius:0 0 0 16px}.prediction-progress-border{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border-radius:16px;will-change:box-shadow}.prediction-progress-border svg{width:100%;height:100%}.prediction-progress-border rect{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .5s,stroke .3s}@keyframes hueShift{0%,100%{filter:hue-rotate(0deg) brightness(1)}50%{filter:hue-rotate(15deg) brightness(1.2)}}@keyframes hueShiftFast{0%,100%{filter:hue-rotate(0deg) brightness(1)}50%{filter:hue-rotate(20deg) brightness(1.3)}}@keyframes hueShiftLegend{0%,100%{filter:hue-rotate(0deg) brightness(1)}25%,75%{filter:hue-rotate(10deg) brightness(1.15)}50%{filter:hue-rotate(20deg) brightness(1.3)}}.prediction-progress-border.rank-1 #progressRect,.prediction-progress-border.rank-2 #progressRect{animation:3s ease-in-out infinite hueShift}.prediction-progress-border.rank-3 #progressRect,.prediction-progress-border.rank-4 #progressRect,.prediction-progress-border.rank-5 #progressRect,.prediction-progress-border.rank-6 #progressRect{animation:2.5s ease-in-out infinite hueShift}.prediction-progress-border.rank-7 #progressRect,.prediction-progress-border.rank-8 #progressRect,.prediction-progress-border.rank-9 #progressRect{animation:2s ease-in-out infinite hueShiftFast}.prediction-progress-border.rank-10 #progressRect{animation:2s ease-in-out infinite hueShiftLegend}@keyframes glowPulse-1{0%,100%{box-shadow:0 0 6px rgba(96,96,96,.4)}50%{box-shadow:0 0 10px rgba(160,160,160,.6)}}@keyframes glowPulse-2{0%,100%{box-shadow:0 0 8px rgba(160,82,45,.5)}50%{box-shadow:0 0 12px rgba(210,105,30,.7)}}@keyframes glowPulse-3{0%,100%{box-shadow:0 0 10px rgba(255,69,0,.6)}50%{box-shadow:0 0 16px rgba(255,140,0,.8)}}@keyframes glowPulse-4{0%,100%{box-shadow:0 0 10px rgba(0,139,139,.6)}50%{box-shadow:0 0 16px rgba(72,209,204,.8)}}@keyframes glowPulse-5{0%,100%{box-shadow:0 0 12px rgba(0,71,171,.7)}50%{box-shadow:0 0 18px rgba(135,206,235,.9)}}@keyframes glowPulse-6{0%,100%{box-shadow:0 0 12px rgba(255,140,0,.7)}50%{box-shadow:0 0 18px rgba(255,215,0,.9)}}@keyframes glowPulse-7{0%,100%{box-shadow:0 0 14px rgba(218,165,32,.8)}50%{box-shadow:0 0 20px #ffed4e}}@keyframes glowPulse-8{0%,100%{box-shadow:0 0 14px rgba(199,21,133,.8)}50%{box-shadow:0 0 22px #ff69b4}}@keyframes glowPulse-9{0%,100%{box-shadow:0 0 16px rgba(75,0,130,.9)}50%{box-shadow:0 0 24px #d8b4fe}}@keyframes glowPulse-10{0%,100%{box-shadow:0 0 18px #ff0080}25%,75%{box-shadow:0 0 24px #ff1493}50%{box-shadow:0 0 30px #f0f}}.prediction-progress-border.rank-1{animation:3s ease-in-out infinite glowPulse-1}.prediction-progress-border.rank-2{animation:3s ease-in-out infinite glowPulse-2}.prediction-progress-border.rank-3{animation:2.5s ease-in-out infinite glowPulse-3}.prediction-progress-border.rank-4{animation:2.5s ease-in-out infinite glowPulse-4}.prediction-progress-border.rank-5{animation:2.5s ease-in-out infinite glowPulse-5}.prediction-progress-border.rank-6{animation:2.5s ease-in-out infinite glowPulse-6}.prediction-progress-border.rank-7{animation:2s ease-in-out infinite glowPulse-7}.prediction-progress-border.rank-8{animation:2s ease-in-out infinite glowPulse-8}.prediction-progress-border.rank-9{animation:2s ease-in-out infinite glowPulse-9}.prediction-progress-border.rank-10{animation:2s ease-in-out infinite glowPulse-10}.prediction-result:active{transform:scale(.98);opacity:.9}.prediction-actions{display:flex;gap:12px;flex-direction:row}.prediction-actions .btn{flex:1}.zodiac-info{margin-bottom:15px;color:rgba(255,255,255,.85)}.zodiac-base{text-transform:uppercase;font-size:12px;letter-spacing:1px;margin-bottom:4px}.zodiac-sign{font-size:20px;font-weight:600;margin-bottom:5px}.zodiac-meta{font-size:13px;opacity:.8}.prediction-heading{font-size:18px;font-weight:600;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.login-bonus-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-block;font-size:24px;font-weight:700;padding:12px 20px;background:linear-gradient(135deg,rgba(255,215,0,.3),rgba(255,165,0,.4));border:2.5px solid rgba(255,215,0,.9);border-radius:24px;animation:2s ease-in-out infinite pulse-badge;transition:opacity .5s,transform .5s;z-index:10;box-shadow:0 6px 16px rgba(255,215,0,.5);backdrop-filter:blur(8px);letter-spacing:1px}.login-bonus-badge.hidden{opacity:0;transform:translate(-50%,-50%) translateY(-10px) scale(.8);pointer-events:none}@keyframes pulse-badge{0%,100%{opacity:1;transform:translate(-50%,-50%) scale(1);box-shadow:0 4px 12px rgba(255,215,0,.4)}50%{opacity:.95;transform:translate(-50%,-50%) scale(1.1);box-shadow:0 6px 20px rgba(255,215,0,.6)}}.combo-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:200;pointer-events:none;background:rgba(0,0,0,.7);backdrop-filter:blur(10px);padding:12px 24px;border-radius:16px;border:2px solid rgba(255,215,0,.5);box-shadow:0 4px 20px rgba(0,0,0,.5)}.combo-indicator.hidden{display:none}.combo-multiplier{font-size:48px;font-weight:900;color:gold;text-shadow:0 0 20px gold,0 0 10px rgba(255,165,0,.8),0 2px 4px rgba(0,0,0,.8);animation:.3s ease-out comboPulse;letter-spacing:2px}.combo-timer{width:100px;height:6px;background:rgba(255,255,255,.2);border-radius:3px;overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.3)}.combo-timer::after{content:'';display:block;width:100%;height:100%;background:linear-gradient(90deg,gold,orange,#ff8c00);box-shadow:0 0 10px rgba(255,215,0,.8);animation:2s linear forwards comboTimerDrain}@keyframes comboPulse{0%{transform:scale(.7);opacity:0}50%{transform:scale(1.15)}100%{transform:scale(1);opacity:1}}@keyframes comboTimerDrain{from{transform:scaleX(1);transform-origin:left}to{transform:scaleX(0);transform-origin:left}}.screen-flash{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:300;opacity:0;transition:opacity .1s}.screen-flash.active{animation:.6s ease-out flashAnimation}@keyframes flashAnimation{0%,100%{opacity:0}10%{opacity:.8}}@keyframes shakeBlock{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes bounceBlock{0%,100%,50%{transform:scale(1)}10%{transform:scale(1.05)}20%{transform:scale(.95)}30%{transform:scale(1.03)}40%{transform:scale(.98)}}.prediction-result.shake{animation:.5s shakeBlock}.prediction-result.bounce{animation:.6s bounceBlock}.ripple-wave{position:absolute;border-radius:50%;border:2px solid;pointer-events:none;animation:.8s ease-out forwards rippleExpand}@keyframes rippleExpand{0%{width:20px;height:20px;opacity:1}100%{width:200px;height:200px;opacity:0}}.particle{position:absolute;width:8px;height:8px;border-radius:50%;pointer-events:none;animation:.8s ease-out forwards particleFly}@keyframes particleFly{0%{transform:translate(0,0) scale(1);opacity:1}100%{transform:translate(var(--tx),var(--ty)) scale(0);opacity:0}}.floating-finger-hint{position:absolute;bottom:10px;right:10px;z-index:100;pointer-events:none;animation:2s ease-in-out infinite fingerTap;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .3));transition:opacity .3s ease-out,transform .3s ease-out;display:flex;flex-direction:column;align-items:center;gap:4px}.floating-finger-hint.hidden{opacity:0;transform:scale(.5);pointer-events:none}.finger-emoji{font-size:32px;line-height:1}.finger-bonus{font-size:14px;font-weight:600;color:gold;text-shadow:0 0 8px rgba(255,215,0,.8),0 2px 4px rgba(0,0,0,.5);background:rgba(0,0,0,.6);backdrop-filter:blur(8px);padding:2px 8px;border-radius:12px;white-space:nowrap}@keyframes fingerTap{0%,100%,20%,30%{transform:translateY(0) scale(1)}10%{transform:translateY(-8px) scale(.95)}}.reset-finger-hint-btn{position:fixed;bottom:10px;right:10px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:#fff;font-size:20px;cursor:pointer;z-index:149;transition:.3s;display:none;align-items:center;justify-content:center}.reset-finger-hint-btn:hover{background:rgba(255,255,255,.3);transform:rotate(180deg)}.reset-finger-hint-btn:active{transform:rotate(180deg) scale(.9)}.test-coin-anim-btn{position:fixed;bottom:10px;right:60px;width:40px;height:40px;border-radius:50%;background:rgba(255,215,0,.3);backdrop-filter:blur(10px);border:2px solid rgba(255,215,0,.5);color:#fff;font-size:20px;cursor:pointer;z-index:149;transition:.3s;display:none;align-items:center;justify-content:center}.test-coin-anim-btn:hover{background:rgba(255,215,0,.5);transform:scale(1.1)}.test-coin-anim-btn:active{transform:scale(.9)}.floating-text{position:absolute;font-weight:600;pointer-events:none;z-index:400;animation:1.5s ease-out forwards float-up}.floating-text.bonus{font-size:20px;color:gold;text-shadow:0 0 10px rgba(255,215,0,.8),0 2px 4px rgba(0,0,0,.3)}.floating-text.regular{font-size:16px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.floating-text .motivation{display:block;font-size:11px;font-weight:400;margin-top:2px;opacity:.9}@keyframes float-up{0%{opacity:1;transform:translateY(0) scale(1)}70%{opacity:1}100%{opacity:0;transform:translateY(-50px) scale(.8)}}.weekly-stats{margin-bottom:16px;padding:12px;background:rgba(255,255,255,.05);border-radius:12px;position:relative;overflow:hidden;z-index:20}.weekly-days{display:flex;justify-content:space-between;gap:8px;position:relative}.weekly-days.weekly-streak{--lightning-color:#FFD700;--lightning-glow:rgba(255, 215, 0, 0.8)}.weekly-days.weekly-streak::before{content:'';position:absolute;top:50%;left:2%;right:2%;height:20px;transform:translateY(-50%);z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent 0,var(--lightning-color) 5%,var(--lightning-color) 95%,transparent 100%);clip-path:polygon(0% 50%,4% 30%,8% 70%,12% 30%,16% 70%,20% 30%,24% 70%,28% 30%,32% 70%,36% 30%,40% 70%,44% 30%,48% 70%,52% 30%,56% 70%,60% 30%,64% 70%,68% 30%,72% 70%,76% 30%,80% 70%,84% 30%,88% 70%,92% 30%,96% 70%,100% 50%,96% 70%,92% 30%,88% 70%,84% 30%,80% 70%,76% 30%,72% 70%,68% 30%,64% 70%,60% 30%,56% 70%,52% 30%,48% 70%,44% 30%,40% 70%,36% 30%,32% 70%,28% 30%,24% 70%,20% 30%,16% 70%,12% 30%,8% 70%,4% 30%);filter:drop-shadow(0 0 4px var(--lightning-glow)) drop-shadow(0 0 8px var(--lightning-glow));animation:2s ease-in-out infinite lightning-pulse}.weekly-days.weekly-streak::after{content:'';position:absolute;top:50%;left:0;width:30%;height:30px;transform:translateY(-50%);z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.1) 20%,rgba(255,255,255,.6) 50%,rgba(255,255,255,.1) 80%,transparent 100%);filter:blur(3px);animation:1.5s ease-in-out infinite energy-wave}.weekly-days.weekly-streak .day-item{z-index:1;box-shadow:0 0 10px rgba(255,215,0,.3);animation:2s ease-in-out infinite battery-glow}@keyframes lightning-pulse{0%,100%{opacity:.7;filter:drop-shadow(0 0 3px var(--lightning-glow)) drop-shadow(0 0 6px var(--lightning-glow))}50%{opacity:1;filter:drop-shadow(0 0 6px var(--lightning-glow)) drop-shadow(0 0 12px var(--lightning-glow)) drop-shadow(0 0 20px rgba(255, 215, 0, .5))}}@keyframes energy-wave{0%{left:-30%;opacity:0}10%,90%{opacity:1}100%{left:100%;opacity:0}}@keyframes battery-glow{0%,100%{box-shadow:0 0 8px rgba(255,215,0,.2)}50%{box-shadow:0 0 12px rgba(255,215,0,.4)}}.day-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;transition:transform .2s,opacity .2s;position:relative;padding:8px 4px;border-radius:12px;background:rgba(255,255,255,.03);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:pointer}.weekly-days.has-selected .day-item:not(.selected){opacity:.5}.day-item.selected{transform:scale(1.15);z-index:5}.day-item::before{content:'';position:absolute;bottom:0;left:0;right:0;height:var(--day-progress,0%);background:linear-gradient(to top,#667eea 0,#764ba2 50%,#f093fb 100%);border-radius:0 0 12px 12px;transition:height .6s cubic-bezier(.4, 0, .2, 1);z-index:0;opacity:.8}.day-item.has-progress::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:3s infinite shimmer;z-index:1;border-radius:12px;clip-path:inset(0 0 0 0 round 12px)}@keyframes shimmer{0%{left:-100%}100%,50%{left:100%}}.day-item.upgradeable{cursor:pointer}.day-item.upgradeable:hover{transform:scale(1.1)}.day-item.upgradeable:active{transform:scale(.95)}.day-item.completed{cursor:pointer}.day-emoji{font-size:28px;line-height:1;transition:opacity .3s;position:relative;z-index:2;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.day-item.future .day-date,.day-item.future .day-emoji{opacity:.6}.day-item.upgradeable .day-emoji{position:relative}.day-item.upgradeable .day-emoji::after{content:'⭐';position:absolute;top:-2px;right:0;font-size:12px;animation:1.5s infinite pulse;z-index:10}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.day-date{font-size:11px;color:var(--tg-theme-hint-color,#999);white-space:nowrap;position:relative;z-index:2}.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}.modal.show{opacity:1;pointer-events:all}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.modal-content{position:relative;width:100%;max-width:500px;border-radius:20px 20px 0 0;padding:24px;transform:translateY(100%);transition:transform .3s;max-height:85vh;overflow-y:auto;z-index:10000;background:rgba(20,20,25,.75);backdrop-filter:blur(70px) saturate(150%);-webkit-backdrop-filter:blur(70px) saturate(150%);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px 0 rgba(0,0,0,.5),inset 0 1px 0 0 rgba(255,255,255,.05)}.modal.show .modal-content{transform:translateY(0)}.modal-content h2,.modal-content h3,.modal-content label,.modal-content p,.modal-content span{color:rgba(255,255,255,.95)}.modal-content .secondary-text{color:rgba(255,255,255,.7)}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:rgba(0,0,0,.05);border-radius:50%;font-size:24px;line-height:1;cursor:pointer;color:var(--tg-theme-text-color,#000);transition:background .2s}.modal-close:hover{background:rgba(0,0,0,.1)}.modal-title{font-size:20px;font-weight:600;margin-bottom:24px;text-align:center;color:var(--tg-theme-text-color,#000)}.modal-subtitle{font-size:14px;text-align:center;color:var(--tg-theme-hint-color,#999);margin-bottom:24px;line-height:1.5}.full-width{width:100%}.header-actions{display:flex;align-items:center;gap:8px}.btn-icon{width:36px;height:36px;border:none;background:var(--tg-theme-secondary-bg-color,rgba(103,126,234,.1));border-radius:50%;font-size:18px;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center}.btn-icon:hover{transform:scale(1.1)}.btn-icon:active{transform:scale(.95)}.referral-modal-content{max-height:85vh}.assigned-obereg-card{display:flex;align-items:center;gap:16px;padding:20px;margin-bottom:20px;background:linear-gradient(135deg,rgba(103,126,234,.15),rgba(138,43,226,.15));border:2px solid rgba(103,126,234,.3);border-radius:16px}.assigned-obereg-icon{font-size:48px;line-height:1}.assigned-obereg-info{flex:1;display:flex;flex-direction:column;gap:4px}.assigned-obereg-name{font-size:20px;font-weight:600;color:var(--tg-theme-text-color,#000)}.assigned-obereg-desc{font-size:14px;color:var(--tg-theme-hint-color,#999)}.referral-rewards{display:flex;flex-direction:column;gap:8px;flex:1}.reward-item{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--tg-theme-secondary-bg-color,rgba(103,126,234,.1));border-radius:12px}.reward-icon{font-size:24px;line-height:1}.reward-text{display:flex;flex-direction:row;align-items:baseline;gap:6px;color:var(--tg-theme-text-color,#000)}.reward-text strong{font-size:16px;font-weight:600;color:var(--tg-theme-text-color,#000)}.reward-text span{font-size:13px;color:var(--tg-theme-hint-color,#999)}.referral-link-section{margin-bottom:24px}.referral-link-section label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:var(--tg-theme-text-color,#000)}.referral-link-wrapper{display:flex;gap:8px;margin-bottom:12px}.referral-link-input{flex:1;padding:12px;border:2px solid var(--tg-theme-hint-color,rgba(0,0,0,.1));border-radius:8px;font-size:14px;background:var(--tg-theme-bg-color,#fff);color:var(--tg-theme-text-color,#000)}.btn-copy{padding:12px 16px;min-width:auto}.referral-stats{margin-bottom:24px}.referral-stats h4{font-size:16px;font-weight:600;margin-bottom:12px;color:var(--tg-theme-text-color,#000)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-item{display:flex;flex-direction:column;align-items:center;padding:16px 8px;background:var(--tg-theme-secondary-bg-color,rgba(103,126,234,.1));border-radius:12px}.stat-value{font-size:24px;font-weight:600;color:var(--tg-theme-text-color,#000);line-height:1.2}.stat-label{font-size:12px;color:var(--tg-theme-hint-color,#999);text-align:center;margin-top:4px}.referral-list{margin-top:24px}.referral-list h4{font-size:16px;font-weight:600;margin-bottom:12px;color:var(--tg-theme-text-color,#000)}#referralItems{display:flex;flex-direction:column;gap:8px}.referral-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--tg-theme-secondary-bg-color,rgba(103,126,234,.05));border-radius:8px}.referral-item-info{display:flex;flex-direction:column;gap:2px}.referral-item-name{font-size:14px;font-weight:500;color:var(--tg-theme-text-color,#000)}.referral-item-date{font-size:12px;color:var(--tg-theme-hint-color,#999)}.referral-item-status{font-size:12px;padding:4px 8px;border-radius:12px;font-weight:500}.referral-item-status.pending{background:rgba(255,193,7,.2);color:#f57c00}.referral-item-status.active{background:rgba(76,175,80,.2);color:#388e3c}.referral-item-status.completed{background:rgba(33,150,243,.2);color:#1976d2}.referral-empty{padding:24px;text-align:center;color:var(--tg-theme-hint-color,#999);font-size:14px}.obereg-collection{margin-bottom:20px;padding:12px 16px;background:linear-gradient(135deg,rgba(103,126,234,.08),rgba(138,43,226,.08));border-radius:16px;border:2px solid rgba(103,126,234,.2)}.obereg-title{font-size:18px;font-weight:600;margin-bottom:12px;text-align:center;color:var(--tg-theme-text-color,#000)}.obereg-subtitle{font-size:14px;text-align:center;color:var(--tg-theme-hint-color,#999);margin-bottom:20px}.stats-rewards-row{display:flex;gap:16px;margin-bottom:20px;align-items:stretch}.obereg-stats-rings{display:flex;align-items:center;gap:16px;padding:16px;background:var(--tg-theme-bg-color,#fff);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.05);flex-shrink:0}.obereg-rewards{display:flex;flex-direction:column;gap:8px;flex:1}.rings-chart{flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08))}.rings-chart circle{transition:stroke-dashoffset 1s}.rings-legend{display:flex;flex-direction:column;gap:10px}.ring-label{display:flex;align-items:center;gap:10px}.ring-color{width:14px;height:14px;border-radius:50%;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,.2)}.ring-color.received{background:#ff6b6b}.ring-color.sent{background:#48dbfb}.ring-text{font-size:14px;font-weight:500;color:var(--tg-theme-text-color,#000)}.obereg-carousel-container{position:relative;width:100%;margin-bottom:12px}.obereg-carousel{display:flex;gap:10px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:6px 4px}.obereg-carousel::-webkit-scrollbar{display:none}.carousel-nav{width:36px;height:36px;border-radius:50%;background:var(--tg-theme-button-color,#677eea);color:var(--tg-theme-button-text-color,#fff);border:none;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.2s;box-shadow:0 2px 8px rgba(103,126,234,.3)}.carousel-nav:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 12px rgba(103,126,234,.4)}.carousel-nav:disabled{opacity:.3;cursor:not-allowed}.obereg-card{min-width:85px;width:85px;flex-shrink:0;background:var(--tg-theme-bg-color,#fff);border-radius:10px;padding:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:.3s;cursor:pointer;position:relative;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:4px;border:2px solid transparent}@media (min-width:400px){.obereg-card{min-width:90px;width:90px}}.obereg-card:active{transform:scale(.95)}.obereg-card.assigned{border-color:gold;box-shadow:0 0 12px rgba(255,215,0,.5),0 2px 8px rgba(0,0,0,.15);animation:2s ease-in-out infinite assignedPulse;position:relative}.obereg-card.assigned::after{content:'✨';position:absolute;top:-6px;right:-6px;font-size:18px;animation:1.5s ease-in-out infinite sparkle}@keyframes assignedPulse{0%,100%{box-shadow:0 0 12px rgba(255,215,0,.5),0 2px 8px rgba(0,0,0,.15)}50%{box-shadow:0 0 20px rgba(255,215,0,.7),0 4px 12px rgba(0,0,0,.2)}}@keyframes sparkle{0%,100%{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.2) rotate(180deg);opacity:.8}}.obereg-card.purchased{border-color:#48dbfb;box-shadow:0 0 8px rgba(72,219,251,.4),0 2px 6px rgba(0,0,0,.15)}.obereg-card.activated{border-color:#4caf50;background:linear-gradient(135deg,rgba(76,175,80,.1),rgba(56,142,60,.1));box-shadow:0 2px 8px rgba(76,175,80,.3);cursor:default;opacity:.8}.obereg-card.activated::before{content:'✓';position:absolute;top:4px;right:4px;font-size:14px;color:#4caf50;font-weight:700}.obereg-card.locked{opacity:.7;background:rgba(0,0,0,.03);position:relative}.obereg-card.locked::before{content:'🔒';position:absolute;top:4px;left:4px;font-size:14px;opacity:.6}.obereg-card-icon{font-size:32px;text-align:center;line-height:1;transition:transform .3s}.obereg-card:hover .obereg-card-icon{transform:scale(1.1)}.obereg-card.locked .obereg-card-icon{filter:grayscale(80%) brightness(.9)}.obereg-card-name{font-size:11px;font-weight:600;text-align:center;color:var(--tg-theme-text-color,#000);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.obereg-card.locked .obereg-card-name{color:var(--tg-theme-hint-color,#999)}.obereg-card-rarity{font-size:11px;text-align:center;margin-bottom:8px;text-transform:uppercase;font-weight:600}.rarity-common{color:#95a5a6}.rarity-rare{color:#3498db}.rarity-epic{color:#9b59b6}.rarity-legendary{color:#f39c12}.obereg-card-price{display:flex;flex-direction:column;gap:1px;font-size:9px;color:var(--tg-theme-hint-color,#999);text-align:center;margin-top:2px}.price-kotiak,.price-stars{font-size:9px;white-space:nowrap;line-height:1.3}.obereg-card-action{width:100%;padding:8px;border-radius:8px;border:none;font-size:12px;font-weight:600;cursor:pointer;transition:.2s}.action-activate{background:#2ecc71;color:#fff}.action-activate:hover{background:#27ae60}.action-purchase{background:var(--tg-theme-button-color,#677eea);color:var(--tg-theme-button-text-color,#fff)}.action-purchase:hover{opacity:.9}.action-locked{background:rgba(0,0,0,.1);color:var(--tg-theme-hint-color,#999);cursor:not-allowed}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:12px}.carousel-dot{width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,.2);transition:.3s;cursor:pointer}.carousel-dot.active{width:24px;border-radius:4px;background:var(--tg-theme-button-color,#677eea)}.obereg-progress{text-align:center;padding:12px;background:var(--tg-theme-bg-color,#fff);border-radius:8px;font-size:16px;font-weight:600;color:var(--tg-theme-text-color,#000)}.transactions-modal-content{max-height:85vh}.transactions-list{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto}.transactions-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px}.transactions-loading .spinner{width:40px;height:40px;border:4px solid rgba(103,126,234,.2);border-top-color:#677eea;border-radius:50%;animation:1s linear infinite spin}.transactions-empty{text-align:center;padding:40px 20px;color:var(--tg-theme-hint-color,#999);font-size:14px}.transactions-error{text-align:center;padding:40px 20px;color:#e74c3c;font-size:14px}.transaction-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--tg-theme-secondary-bg-color,rgba(103,126,234,.05));border-radius:8px;margin-bottom:8px}.transaction-item:last-child{margin-bottom:0}.transaction-info{flex:1;display:flex;flex-direction:column;gap:4px}.transaction-description{font-size:14px;font-weight:400;color:var(--tg-theme-text-color,#000);line-height:1.3}.transaction-date{font-size:12px;color:var(--tg-theme-hint-color,#999)}.transaction-amount{font-size:16px;font-weight:600;flex-shrink:0;margin-left:12px}.transaction-amount.earn{color:#2ecc71}.transaction-amount.spend{color:#e74c3c}#transactionsBalance strong{color:#f39c12}.topup-section{display:flex;align-items:center;justify-content:space-between;padding:16px;background:rgba(255,255,255,.05);border-radius:12px;margin-bottom:16px}.topup-balance{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:600;color:#f39c12}.topup-balance .balance-coin{filter:drop-shadow(0 0 4px rgba(243, 156, 18, .5))}.topup-btn{padding:10px 20px;font-size:14px;font-weight:600;margin-left:16px}.topup-packages{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.topup-packages.hidden{display:none}.topup-package{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:.2s;position:relative}.topup-package:hover{background:rgba(255,255,255,.1);border-color:rgba(103,126,234,.5);transform:scale(1.02)}.topup-package:active{transform:scale(.98)}.topup-package-stars{font-size:18px;font-weight:600;color:rgba(255,255,255,.9)}.topup-package-arrow{font-size:16px;color:rgba(255,255,255,.5)}.topup-package-kotiaks{font-size:18px;font-weight:600;color:#f39c12}.topup-package-bonus{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;font-size:12px;font-weight:700;padding:4px 8px;border-radius:8px}.kotiak-quick-modal{max-width:500px;margin:80px auto 0;padding:120px 24px 24px;position:relative;overflow:visible}.kotiak-avatar-container{position:absolute;top:-130px;left:50%;transform:translateX(-50%);z-index:10001;width:180px;height:220px;background:0 0;padding:0;overflow:visible}.kotiak-avatar-glow{position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,215,0,.8),rgba(255,140,0,.6),rgba(138,43,226,.5),rgba(75,0,130,.4),rgba(138,43,226,.5),rgba(255,140,0,.6),rgba(255,215,0,.8));animation:none;pointer-events:none;z-index:0;filter:blur(4px)}.modal.show .kotiak-avatar-glow{animation:4s linear infinite portalRotate,2s ease-in-out infinite portalPulse}.modal.show .kotiak-avatar-glow::before{animation:3s linear infinite reverse portalRotate}.kotiak-avatar-glow::before{content:'';position:absolute;top:4px;left:4px;right:4px;bottom:4px;border-radius:50%;background:conic-gradient(from 180deg,rgba(255,215,0,.6),rgba(255,100,0,.4),rgba(180,100,255,.3),rgba(255,100,0,.4),rgba(255,215,0,.6));animation:none;filter:blur(2px)}@keyframes portalRotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes portalPulse{0%,100%{opacity:.7;transform:rotate(0) scale(1)}50%{opacity:1;transform:rotate(180deg) scale(1.05)}}.kotiak-avatar-container::before{content:'';position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border-radius:50%;background:linear-gradient(135deg,rgba(255,215,0,.9) 0,rgba(255,140,0,.7) 25%,rgba(180,100,255,.6) 50%,rgba(255,140,0,.7) 75%,rgba(255,215,0,.9) 100%);z-index:1}.kotiak-avatar-container::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;background:radial-gradient(ellipse at center,rgba(20,10,40,.95) 0,rgba(10,5,25,.98) 100%);z-index:2}.kotiak-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover}video.kotiak-avatar{position:absolute;top:4px;left:4px;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:cover;border-radius:50%;opacity:0;transition:opacity .5s;z-index:3}video.kotiak-avatar.loaded{opacity:1}video.kotiak-avatar.loaded+.kotiak-avatar-fallback{opacity:0}.kotiak-avatar-fallback{position:absolute;top:4px;left:4px;width:calc(100% - 8px);height:calc(100% - 8px);border-radius:50%;object-fit:contain;transition:opacity .5s;z-index:3}.kotiak-avatar-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;pointer-events:none}.kotiak-avatar-loader.visible{opacity:1}.kotiak-loader-svg{width:100px;height:100px}.kotiak-loader-svg .kotiak-loader-path{stroke:var(--energy-cyan,#00d4ff);stroke-width:5;fill:none;stroke-dasharray:1200;stroke-dashoffset:1200;animation:2s ease-in-out infinite kotiakLoaderDraw}@keyframes kotiakLoaderDraw{0%{stroke-dashoffset:1200;opacity:.3}50%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-1200;opacity:.3}}.modal.show .kotiak-avatar-container{animation:.5s cubic-bezier(.68,-.55,.265,1.55) forwards avatarBounceIn}@keyframes avatarBounceIn{0%{transform:translateX(-50%) scale(.3);opacity:0}50%{transform:translateX(-50%) scale(1.1)}100%{transform:translateX(-50%) scale(1);opacity:1}}.kotiak-avatar-container{transition:transform .2s}.kotiak-avatar-container:active{transform:translateX(-50%) scale(.95)}.kotiak-avatar-container.tapped{animation:.4s avatarTapPulse}@keyframes avatarTapPulse{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.15)}}.kotiak-avatar-container.tapped .kotiak-avatar-glow{animation:.4s avatarGlowFlash}@keyframes avatarGlowFlash{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.5);opacity:1;background:radial-gradient(circle,rgba(255,215,0,.8) 0,rgba(255,165,0,.5) 50%,transparent 70%)}}.kotiak-name{text-align:center;font-size:18px;font-weight:600;color:var(--tg-theme-text-color,#000);margin-bottom:20px;margin-top:8px}.kotiak-name.description-visible{margin-bottom:4px}.kotiak-quick-item{display:flex;align-items:center;gap:12px;padding:14px 12px;background:var(--tg-theme-secondary-bg-color,rgba(103,126,234,.05));border-radius:10px;margin-bottom:10px;transition:background .2s}.kotiak-quick-item:last-child{margin-bottom:0}.kotiak-quick-item.clickable{cursor:pointer}.kotiak-quick-item.clickable:active{background:var(--tg-theme-secondary-bg-color,rgba(103,126,234,.1))}.kotiak-quick-item.language-item{justify-content:center;background:0 0;padding:14px 0}.kotiak-quick-icon{display:flex;align-items:center;justify-content:center;font-size:20px;width:28px}.kotiak-quick-text{flex:1;font-size:16px;font-weight:500;color:var(--tg-theme-text-color,#000)}.kotiak-quick-text .currency-label{font-size:13px;font-weight:400;color:var(--tg-theme-hint-color,#999);margin-left:4px}.kotiak-quick-arrow{font-size:18px;color:var(--tg-theme-hint-color,#999)}.language-switcher-inline{display:flex;align-items:center;gap:8px;flex:1}.lang-btn-inline{background:0 0;border:none;color:var(--tg-theme-hint-color,#999);font-size:15px;font-weight:500;cursor:pointer;padding:4px 8px;transition:color .2s}.lang-btn-inline.active{color:var(--tg-theme-link-color,#2481cc);font-weight:600}.lang-separator{color:var(--tg-theme-hint-color,#999);font-size:14px}.profile-info{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.profile-field{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--tg-theme-secondary-bg-color,rgba(103,126,234,.05));border-radius:8px;margin-bottom:8px}.profile-field:last-child{margin-bottom:0}.profile-form-fields{margin-bottom:20px}.profile-field-edit{margin-bottom:16px}.profile-field-edit:last-child{margin-bottom:0}.profile-input{width:100%;padding:12px;font-size:16px;border:1px solid var(--tg-theme-hint-color,rgba(0,0,0,.1));border-radius:8px;background:var(--tg-theme-secondary-bg-color,rgba(103,126,234,.05));color:var(--tg-theme-text-color,#000);box-sizing:border-box;margin-top:6px}.profile-input:focus{outline:0;border-color:var(--tg-theme-button-color,#667eea)}.form-footer-hint{text-align:center;font-size:12px;color:var(--tg-theme-hint-color,#999);margin-top:12px;margin-bottom:0}.profile-label{font-size:14px;color:var(--tg-theme-hint-color,#999);font-weight:500}.profile-value{font-size:15px;font-weight:600;color:var(--tg-theme-text-color,#000);text-align:right}.profile-additional-fields{margin-top:16px;padding-top:16px;border-top:1px solid var(--tg-theme-secondary-bg-color,rgba(0,0,0,.08))}.profile-policy-link{display:block;margin-top:16px;text-align:center;font-size:13px;color:var(--tg-theme-hint-color,#999);text-decoration:none;opacity:.8;transition:opacity .2s}.profile-policy-link:hover{opacity:1;text-decoration:underline}.app-version{margin-top:12px;text-align:center;font-size:12px;color:var(--tg-theme-hint-color,#999);opacity:.6;padding:8px}.app-version #versionNumber{font-weight:500;color:var(--tg-theme-hint-color,#999)}.recalculate-modal-content{text-align:center;padding:32px 24px}.recalculate-modal-content .modal-title{font-size:22px;margin-bottom:12px}.recalculate-modal-content .modal-subtitle{font-size:15px;line-height:1.5;color:var(--tg-theme-hint-color,#999);margin-bottom:24px}.recalculate-actions{display:flex;flex-direction:column;gap:12px}.recalculate-hint{font-size:12px;font-style:italic;color:var(--tg-theme-hint-color,#888);margin-top:16px;line-height:1.4}.survey-question{margin-bottom:24px}.question-text{font-size:16px;font-weight:500;margin-bottom:12px;color:var(--tg-theme-text-color)}.radio-group{display:flex;gap:8px}.radio-option{flex:1;display:flex;align-items:center;justify-content:center;padding:10px;background:var(--tg-theme-secondary-bg-color,rgba(103,126,234,.05));border-radius:8px;cursor:pointer;transition:.2s;font-size:14px}.radio-option input[type=radio]{display:none}.radio-option input[type=radio]:checked+span{font-weight:600}.radio-option:has(input:checked){background:var(--tg-theme-button-color,#667eea);color:var(--tg-theme-button-text-color,#fff)}.obereg-ratings{margin-bottom:24px}.section-label{color:var(--tg-theme-hint-color,#999);text-align:center}.obereg-rating-item{margin-bottom:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.obereg-rating-item:last-child{margin-bottom:0}.obereg-name{font-size:13px;display:flex;align-items:center;gap:4px;white-space:nowrap}.star-rating{display:flex;gap:6px;justify-content:center}.star{font-size:26px;color:var(--tg-theme-hint-color,#ddd);cursor:pointer;user-select:none}.star:hover{transform:scale(1.1)}.star.active{color:gold;text-shadow:0 0 8px rgba(255,215,0,.5)}.survey-reward{text-align:center;font-size:14px;color:var(--tg-theme-hint-color,#999);margin-bottom:16px}.survey-actions{display:flex;flex-direction:column;gap:8px;align-items:center}.btn-text{background:0 0;border:none;color:var(--tg-theme-hint-color,#999);font-size:14px;cursor:pointer;padding:8px 16px;width:100%;text-align:center}.survey-result-content{text-align:center;margin-bottom:24px}.reward-text{font-size:20px;font-weight:600;color:var(--tg-theme-button-color,#667eea);margin-bottom:16px}.stats-box{background:var(--tg-theme-secondary-bg-color,rgba(103,126,234,.05));border-radius:12px;padding:16px}.stats-label{font-size:14px;color:var(--tg-theme-hint-color,#999);margin-bottom:8px}.stats-value{font-size:16px;font-weight:500;color:var(--tg-theme-text-color)}.obereg-weekly-v2{margin:20px 0;padding:20px 16px;background:linear-gradient(135deg,rgba(155,89,182,.08) 0,rgba(52,152,219,.08) 50%,rgba(243,156,18,.08) 100%);border-radius:20px;border:1px solid rgba(255,255,255,.1)}.obereg-amulet-container{position:relative;padding-top:30px}.energy-flow-svg{position:absolute;top:20px;left:0;right:0;width:100%;height:80px;pointer-events:none;z-index:0}.energy-path-bg{fill:none;stroke:rgba(150,150,150,0.2);stroke-width:2;stroke-dasharray:8 6}.energy-path-active{fill:none;stroke:url(#energyGradient);stroke-width:3;stroke-linecap:round;filter:url(#energyGlow);stroke-dasharray:10 15;opacity:0;transition:opacity .5s;animation:2s linear infinite paused spark-flow}.energy-arc-top{fill:none;stroke:url(#energyGradient);stroke-width:3;stroke-linecap:round;filter:url(#energyGlow);stroke-dasharray:8 12;opacity:0;transition:opacity .5s;animation:3s linear infinite paused spark-flow-reverse}@keyframes spark-flow{0%{stroke-dashoffset:0}100%{stroke-dashoffset:-50}}@keyframes spark-flow-reverse{0%{stroke-dashoffset:0}100%{stroke-dashoffset:50}}.obereg-amulet-container.oberegs-1 .energy-path-active{opacity:.4;stroke-dasharray:5 20;animation-play-state:running;animation-duration:3s}.obereg-amulet-container.oberegs-2 .energy-path-active{opacity:.7;stroke-dasharray:10 15;animation-play-state:running;animation-duration:2s}.obereg-amulet-container.oberegs-3 .energy-path-active{opacity:1;stroke-dasharray:12 8;animation-play-state:running;animation-duration:1.5s}.obereg-amulet-container.oberegs-3 .energy-arc-top{opacity:1;animation-play-state:running}.obereg-amulet-container.oberegs-3::before{content:'🛡️ Полная защита';position:absolute;top:-5px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:600;color:#f39c12;text-shadow:0 0 10px rgba(243,156,18,.5);animation:2s ease-in-out infinite pulse-text}@keyframes pulse-text{0%,100%{opacity:.8}50%{opacity:1}}.obereg-v2-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative;z-index:1}.obereg-v2-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:12px 8px 10px;background:rgba(255,255,255,.95);border-radius:50%;aspect-ratio:1;cursor:pointer;transition:.3s;border:3px solid transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.obereg-v2-card *{pointer-events:none}.obereg-v2-card.rarity-common{border-color:#95a5a6}.obereg-v2-card.rarity-rare{border-color:#3498db;box-shadow:0 0 12px rgba(52,152,219,.3)}.obereg-v2-card.rarity-epic{border-color:#9b59b6;box-shadow:0 0 15px rgba(155,89,182,.4)}.obereg-v2-card.rarity-legendary{border-color:#f39c12;box-shadow:0 0 20px rgba(243,156,18,.5);animation:2s ease-in-out infinite legendary-glow}@keyframes legendary-glow{0%,100%{box-shadow:0 0 15px rgba(243,156,18,.4)}50%{box-shadow:0 0 25px rgba(243,156,18,.7)}}.obereg-v2-card.empty-slot{background:rgba(255,255,255,.3);border:3px dashed rgba(150,150,150,.4);animation:3s ease-in-out infinite empty-pulse}@keyframes empty-pulse{0%,100%{border-color:rgba(150,150,150,.3)}50%{border-color:rgba(150,150,150,.6)}}.obereg-v2-card.activated{animation:2s ease-in-out infinite amulet-pulse}@keyframes amulet-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}.obereg-v2-card.activated:nth-child(2){animation-delay:.3s}.obereg-v2-card.activated:nth-child(3){animation-delay:.6s}.obereg-v2-card:hover{transform:translateY(-4px) scale(1.05)}.obereg-v2-card:active{transform:translateY(-2px) scale(1.02)}.obereg-v2-weeks-badge{position:absolute;top:-5px;right:-5px;background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;font-size:10px;font-weight:700;padding:3px 6px;border-radius:10px;box-shadow:0 2px 6px rgba(39,174,96,.4)}.obereg-v2-icon-container{position:relative;width:50px;height:50px;margin-bottom:4px;display:flex;align-items:center;justify-content:center}.obereg-v2-progress-svg{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.obereg-v2-progress-bg{fill:none;stroke:var(--tg-theme-secondary-bg-color,rgba(103,126,234,0.1));stroke-width:4}.obereg-v2-progress-bar{fill:none;stroke:var(--tg-theme-button-color,#677eea);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .5s}.obereg-v2-progress-bar.unlocked{stroke:#4ade80}.obereg-v2-progress-bar.activated{stroke:#fbbf24}.obereg-v2-icon{font-size:28px;line-height:1;pointer-events:none}.obereg-v2-card.locked .obereg-v2-icon{filter:grayscale(100%) opacity(.4)}.obereg-v2-card.empty-slot .obereg-v2-icon{font-size:24px;opacity:.4}.obereg-v2-name{font-size:10px;font-weight:500;text-align:center;color:var(--tg-theme-text-color,#333);max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.obereg-v2-card.empty-slot .obereg-v2-name{color:var(--tg-theme-hint-color,#999);font-size:9px}.obereg-v2-card.locked .obereg-v2-name{color:var(--tg-theme-hint-color,#999)}.obereg-v2-progress-text{font-size:11px;color:var(--tg-theme-hint-color,#999);text-align:center}.obereg-v2-card.unlocked .obereg-v2-progress-text{color:#4ade80;font-weight:600}.obereg-v2-card.activated .obereg-v2-progress-text{color:#fbbf24;font-weight:600}.obereg-v2-status-badge{position:absolute;top:8px;right:8px;font-size:16px;line-height:1}.obereg-chain{--energy-cyan:#00D4FF;--energy-purple:#7B2FFF;--energy-active:rgba(0, 212, 255, 0.6);--energy-inactive:rgba(255, 255, 255, 0.15);--rarity-common:#95a5a6;--rarity-rare:#3498db;--rarity-epic:#9b59b6;--rarity-legendary:#f39c12;position:relative;padding:12px 8px}.obereg-chain-inner{display:flex;align-items:center;justify-content:center;gap:0;position:relative}.pulse-connection{width:32px;height:20px;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}.connection-line{position:absolute;width:100%;height:2px;background:var(--energy-inactive);border-radius:1px;transition:.3s}.connection-pulse{position:absolute;width:8px;height:8px;background:var(--energy-cyan);border-radius:50%;opacity:0;filter:blur(2px);box-shadow:0 0 6px var(--energy-cyan);transition:opacity .3s}.connection-dot{position:absolute;width:4px;height:4px;background:var(--energy-inactive);border-radius:50%;transition:.3s}.obereg-chain[data-active="0"] .connection-line{background:0 0;border-top:2px dashed var(--energy-inactive)}.obereg-chain[data-active="0"] .connection-dot{opacity:.3}.obereg-chain[data-active="1"] .pulse-connection:first-of-type .connection-line,.obereg-chain[data-active="2"] .pulse-connection .connection-line,.obereg-chain[data-active="3"] .pulse-connection .connection-line{background:linear-gradient(90deg,var(--energy-inactive) 0,var(--energy-active) 50%,var(--energy-inactive) 100%);background-size:200% 100%}.obereg-chain[data-active="1"] .pulse-connection:first-of-type .connection-pulse,.obereg-chain[data-active="2"] .pulse-connection .connection-pulse,.obereg-chain[data-active="3"] .pulse-connection .connection-pulse{opacity:1;animation:2s ease-in-out infinite pulse-run}.obereg-chain[data-active="1"] .pulse-connection:first-of-type .connection-dot,.obereg-chain[data-active="2"] .pulse-connection .connection-dot,.obereg-chain[data-active="3"] .pulse-connection .connection-dot{background:var(--energy-cyan);box-shadow:0 0 4px var(--energy-cyan)}.obereg-chain[data-active="1"] .pulse-connection:last-of-type .connection-line{background:0 0;border-top:2px dashed var(--energy-inactive)}.obereg-chain[data-active="1"] .pulse-connection:last-of-type .connection-pulse{opacity:0}.obereg-chain[data-active="1"] .pulse-connection:last-of-type .connection-dot{background:var(--energy-inactive);box-shadow:none}.obereg-chain[data-active="3"] .connection-pulse{animation:1.5s ease-in-out infinite pulse-run}.obereg-chain[data-active="3"] .connection-line{height:3px}.pulse-connection:last-of-type .connection-pulse{animation-delay:.5s}.obereg-chain.sparking .connection-line{background:linear-gradient(90deg,var(--energy-cyan) 0,var(--energy-purple) 50%,var(--energy-cyan) 100%)!important;height:3px!important;box-shadow:0 0 8px var(--energy-cyan)}.obereg-chain.sparking .connection-pulse{opacity:1!important;animation:.3s ease-out infinite spark-burst!important;width:12px!important;height:12px!important}.obereg-chain.sparking .connection-dot{background:#fff!important;box-shadow:0 0 10px var(--energy-cyan),0 0 20px var(--energy-purple)!important;transform:scale(1.5)}.energy-channel,.obereg-shield{display:none}.obereg-chain-card{position:relative;width:80px;min-height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 6px;background:rgba(255,255,255,.05);border:2px solid var(--energy-inactive);border-radius:16px;cursor:pointer;transition:.3s;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.obereg-chain-card *{pointer-events:none}.obereg-chain-card.empty{border-style:dashed;border-color:rgba(255,255,255,.15);animation:3s ease-in-out infinite empty-slot-pulse}.obereg-chain-card.empty .card-icon{font-size:28px;opacity:.3;color:var(--tg-theme-hint-color,#888)}.obereg-chain-card.empty .card-name{font-size:9px;color:var(--tg-theme-hint-color,#888);opacity:.6}@keyframes empty-slot-pulse{0%,100%{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.03)}50%{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.06)}}.obereg-chain-card.active{background:rgba(255,255,255,.08);border-style:solid}.obereg-chain-card.active.rarity-common{border-color:var(--rarity-common);box-shadow:0 0 10px rgba(149,165,166,.3)}.obereg-chain-card.active.rarity-rare{border-color:var(--rarity-rare);box-shadow:0 0 15px rgba(52,152,219,.4)}.obereg-chain-card.active.rarity-epic{border-color:var(--rarity-epic);box-shadow:0 0 18px rgba(155,89,182,.5)}.obereg-chain-card.active.rarity-legendary{border-color:var(--rarity-legendary);box-shadow:0 0 20px rgba(243,156,18,.5);animation:2s ease-in-out infinite legendary-card-glow}@keyframes legendary-card-glow{0%,100%{box-shadow:0 0 15px rgba(243,156,18,.4)}50%{box-shadow:0 0 30px rgba(243,156,18,.7)}}.obereg-chain-card.active::before{content:'';position:absolute;inset:-2px;border-radius:18px;background:linear-gradient(135deg,rgba(var(--card-glow-rgb,0,212,255),.2) 0,transparent 50%,rgba(var(--card-glow-rgb,0,212,255),.1) 100%);opacity:0;transition:opacity .3s;z-index:-1}.obereg-chain-card.active:hover::before{opacity:1}.obereg-chain-card .card-icon{font-size:32px;line-height:1;margin-bottom:4px;transition:transform .3s}.obereg-chain-card .card-name{font-size:10px;font-weight:500;color:var(--tg-theme-text-color,#fff);text-align:center;line-height:1.3;word-wrap:break-word;hyphens:auto}.obereg-chain-card .weeks-badge{position:absolute;top:-6px;right:-6px;background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:8px;box-shadow:0 2px 8px rgba(39,174,96,.5)}@keyframes pulse-run{0%{left:0;opacity:0}10%,90%{opacity:1}100%{left:100%;opacity:0}}@keyframes spark-burst{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.8}}.quick-menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:9998;opacity:0;transition:opacity .2s;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.quick-menu-backdrop.show{opacity:1}.obereg-quick-menu{position:fixed;z-index:9999;background:rgba(30,30,40,.95);border-radius:16px;padding:8px;min-width:180px;box-shadow:0 8px 32px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;transform:translateX(-50%) scale(.9);transition:.2s}.obereg-quick-menu.show{opacity:1;transform:translateX(-50%) scale(1)}.quick-menu-header{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:4px}.quick-menu-icon{font-size:24px}.quick-menu-title{font-size:14px;font-weight:600;color:#fff}.quick-menu-actions{display:flex;flex-direction:column;gap:2px}.quick-menu-action{display:flex;align-items:center;gap:10px;padding:12px;background:0 0;border:none;border-radius:10px;cursor:pointer;transition:background .15s;width:100%;text-align:left}.quick-menu-action:active,.quick-menu-action:hover{background:rgba(255,255,255,.1)}.quick-menu-action .action-icon{font-size:18px}.quick-menu-action .action-text{font-size:14px;color:#fff}.quick-menu-action.danger .action-text{color:#ff6b6b}.obereg-chain-card:hover{transform:translateY(-4px) scale(1.05)}.obereg-chain-card:hover .card-icon{transform:scale(1.1)}.obereg-chain-card:active{transform:translateY(-2px) scale(1.02)}@media (max-width:360px){.obereg-chain-card{width:70px;height:80px}.obereg-chain-card .card-icon{font-size:26px}.obereg-chain-card .card-name{font-size:9px}.electric-arc{width:16px}}@media (min-width:420px){.obereg-chain-card{width:90px;height:100px}.obereg-chain-card .card-icon{font-size:36px}.electric-arc{width:28px}}.obereg-detail-modal{max-width:none!important;padding-left:0!important;padding-right:0!important}.obereg-detail-modal>.obereg-detail-actions,.obereg-detail-modal>.obereg-detail-header,.obereg-detail-modal>.obereg-helped-by{padding-left:24px;padding-right:24px}.obereg-detail-modal>.obereg-amplification-info,.obereg-detail-modal>.obereg-detail-progress-info{margin-left:24px;margin-right:24px}.obereg-detail-header{text-align:center;margin-bottom:24px}.obereg-detail-icon-container{position:relative;width:120px;height:120px;margin:0 auto 16px}.obereg-detail-progress{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.obereg-detail-progress .progress-bg{fill:none;stroke:var(--tg-theme-secondary-bg-color,rgba(103,126,234,0.1));stroke-width:4}.obereg-detail-progress .progress-bar{fill:none;stroke:var(--tg-theme-button-color,#677eea);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .5s}.obereg-detail-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:56px;line-height:1}.obereg-detail-name{font-size:24px;font-weight:600;margin:0 0 8px;color:var(--tg-theme-text-color)}.obereg-detail-desc{font-size:14px;color:var(--tg-theme-hint-color,#999);margin:0}.obereg-detail-progress-info{background:var(--tg-theme-secondary-bg-color,rgba(103,126,234,.05));border-radius:12px;padding:12px 20px;margin-bottom:20px}.progress-info-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.progress-label{font-size:14px;color:var(--tg-theme-hint-color,#999)}.progress-value{font-size:16px;font-weight:600;color:var(--tg-theme-text-color)}.obereg-helped-by{margin-bottom:20px}.helped-by-list{display:flex;flex-wrap:wrap;gap:8px}.helped-by-user{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--tg-theme-secondary-bg-color,rgba(103,126,234,.1));border-radius:12px;font-size:13px;color:var(--tg-theme-text-color)}.obereg-amplification-info{background:linear-gradient(135deg,rgba(251,191,36,.1),rgba(239,68,68,.1));border-radius:12px;padding:12px 20px;margin-bottom:20px;text-align:center}.amplification-badge{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.amplification-icon{font-size:24px}.amplification-text{font-size:18px;font-weight:600;color:var(--tg-theme-text-color)}.amplification-hint{font-size:12px;color:var(--tg-theme-hint-color,#999);margin:0}.obereg-detail-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.obereg-accept-modal{max-width:none!important;padding-left:0!important;padding-right:0!important}.obereg-accept-modal>.obereg-accept-actions,.obereg-accept-modal>.obereg-accept-header{padding-left:24px;padding-right:24px}.obereg-accept-modal>.obereg-accept-amplification,.obereg-accept-modal>.obereg-accept-description,.obereg-accept-modal>.obereg-accept-rewards{margin-left:24px;margin-right:24px}.obereg-accept-header{text-align:center;margin-bottom:20px}.obereg-accept-icon{font-size:72px;margin-bottom:16px}.obereg-accept-name{font-size:24px;font-weight:600;margin:0 0 8px;color:var(--tg-theme-text-color)}.obereg-accept-from{font-size:14px;color:var(--tg-theme-hint-color,#999);margin:0}.obereg-accept-description{background:var(--tg-theme-secondary-bg-color,rgba(103,126,234,.05));border-radius:12px;padding:12px 20px;margin-bottom:16px}.obereg-accept-description p{margin:0;font-size:14px;color:var(--tg-theme-text-color);line-height:1.5}.obereg-accept-amplification{background:linear-gradient(135deg,rgba(251,191,36,.1),rgba(239,68,68,.1));border-radius:12px;padding:12px 20px;margin-bottom:16px;text-align:center}.amplification-count-text{font-size:13px;color:var(--tg-theme-hint-color,#999);margin:8px 0 0}.obereg-accept-rewards{background:var(--tg-theme-secondary-bg-color,rgba(103,126,234,.05));border-radius:12px;padding:12px 20px;margin-bottom:20px}.rewards-list{list-style:none;padding:0;margin:8px 0 0}.rewards-list li{padding:8px 0;font-size:14px;color:var(--tg-theme-text-color)}.rewards-list li:not(:last-child){border-bottom:1px solid var(--tg-theme-secondary-bg-color,rgba(103,126,234,.1))}.obereg-accept-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.welcome-pack-modal{max-width:340px;text-align:center;padding:32px 24px;animation:.4s ease-out welcomePackAppear}@keyframes welcomePackAppear{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}.welcome-pack-header{margin-bottom:24px}.welcome-pack-stars{font-size:40px;margin-bottom:12px;animation:2s ease-in-out infinite welcomeStars}@keyframes welcomeStars{0%,100%{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.2) rotate(10deg);opacity:.8}}.welcome-pack-title{font-size:24px;font-weight:700;color:var(--tg-theme-text-color,#fff);margin:0}.welcome-pack-gift{margin-bottom:24px}.welcome-pack-icon{font-size:64px;margin-bottom:8px;animation:1s ease-in-out infinite giftBounce}@keyframes giftBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.welcome-pack-subtitle{font-size:16px;color:var(--tg-theme-hint-color,#888);margin:0}.welcome-pack-obereg{background:rgba(255,215,0,.1);border:1px solid rgba(255,215,0,.3);border-radius:16px;padding:20px;margin-bottom:20px}.welcome-obereg-icon{font-size:48px;margin-bottom:12px}.welcome-obereg-name{font-size:18px;font-weight:600;color:var(--tg-theme-text-color,#fff);margin:0 0 8px}.welcome-obereg-desc{font-size:14px;color:var(--tg-theme-hint-color,#888);margin:0;line-height:1.4}.welcome-pack-info{margin-bottom:24px}.welcome-pack-duration{font-size:13px;color:var(--tg-theme-hint-color,#888);margin:0;display:flex;align-items:center;justify-content:center;gap:6px}.welcome-pack-duration::before{content:"⏰"}.welcome-pack-btn{width:100%;padding:14px 24px;font-size:16px;font-weight:600;color:#000;background:linear-gradient(135deg,gold,#ffb347);border:none;border-radius:12px;cursor:pointer;transition:transform .2s,box-shadow .2s}.welcome-pack-btn:active{transform:scale(.98)}.welcome-pack-btn:hover{box-shadow:0 4px 20px rgba(255,215,0,.4)}.section-label{font-size:13px;font-weight:600;color:var(--tg-theme-hint-color,#999);margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.skeleton{background:linear-gradient(90deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.15) 50%,rgba(255,255,255,.05) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer;border-radius:8px;position:relative;overflow:hidden}.skeleton-container{width:100%}.skeleton-prediction{background:rgba(255,255,255,.05);border-radius:20px;padding:24px;margin-bottom:20px;min-height:200px}.skeleton-prediction-title{height:24px;width:60%;margin-bottom:16px}.skeleton-prediction-text{height:16px;width:100%;margin-bottom:12px}.skeleton-prediction-text.short{width:80%}.skeleton-prediction-text.medium{width:90%}.skeleton-level-badge{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(255,255,255,.05);border-radius:12px;margin-bottom:20px}.skeleton-level-icon{width:32px;height:32px;border-radius:50%}.skeleton-level-text{flex:1;height:20px}.skeleton-obereg-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.skeleton-obereg-card{aspect-ratio:1;border-radius:16px;background:rgba(255,255,255,.05);padding:12px;display:flex;flex-direction:column;gap:8px}.skeleton-obereg-icon{width:48px;height:48px;border-radius:50%;margin:0 auto}.skeleton-obereg-title{height:14px;width:80%;margin:8px auto 0}.skeleton-obereg-subtitle{height:12px;width:60%;margin:0 auto}.skeleton-weekly-stats{background:rgba(255,255,255,.05);border-radius:16px;padding:16px;margin-bottom:20px}.skeleton-stats-header{height:20px;width:50%;margin-bottom:12px}.skeleton-stats-row{display:flex;gap:8px;margin-bottom:8px}.skeleton-stats-day{flex:1;height:40px;border-radius:8px}.skeleton-hidden{display:none!important}@media (max-width:400px){.skeleton-obereg-cards{gap:8px}.skeleton-prediction{padding:16px;min-height:160px}}.rate-limit-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;backdrop-filter:blur(4px)}.rate-limit-card{padding:32px 24px;max-width:400px;width:100%;text-align:center}.rate-limit-icon{font-size:64px;margin-bottom:16px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.rate-limit-title{font-size:20px;font-weight:600;color:var(--tg-theme-text-color,#fff);margin-bottom:12px}.rate-limit-message{font-size:15px;color:var(--tg-theme-hint-color,#aaa);margin-bottom:24px;line-height:1.5}.rate-limit-timer{display:inline-flex;align-items:center;gap:8px;font-size:32px;font-weight:700;color:var(--tg-theme-button-color,#8774e1);margin-bottom:24px;font-variant-numeric:tabular-nums}.rate-limit-timer-icon{font-size:28px}.rate-limit-hidden{display:none!important}.premium-effect-badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,gold 0,orange 100%);border-radius:50%;font-size:20px;box-shadow:0 2px 8px rgba(255,215,0,.4);animation:2s ease-in-out infinite premium-pulse}@keyframes premium-pulse{0%,100%{transform:scale(1);box-shadow:0 2px 8px rgba(255,215,0,.4)}50%{transform:scale(1.05);box-shadow:0 4px 12px rgba(255,215,0,.6)}}.starry-container{position:relative;margin:4px auto;width:calc(100% - 40px);max-width:280px;min-height:60px;z-index:10;pointer-events:none;padding:8px;overflow:visible}.starry-container.hidden{opacity:0;visibility:hidden}.starry-container:not(.hidden){opacity:1;visibility:visible}.starry-svg{position:absolute;top:0;left:0;width:100%;height:60px;overflow:visible;transition:opacity 1s,height 1s}.starry-container.complete #linesGroup line{opacity:0;transition:opacity .5s}.star{fill:#FFA500;filter:drop-shadow(0 0 3px rgba(255, 165, 0, .3));animation:2s ease-in-out infinite twinkle;will-change:opacity,transform;transition:cx .6s cubic-bezier(.34, 1.56, .64, 1),cy .6s cubic-bezier(.34, 1.56, .64, 1)}.star:nth-child(2n){animation-delay:.3s}.star:nth-child(3n){animation-delay:.6s}.star:nth-child(5n){animation-delay:.9s}@keyframes twinkle{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:.4;transform:scale(.9)}}.constellation-line{stroke:rgba(255,165,0,0.8);stroke-width:2;fill:none;opacity:0;stroke-dasharray:1000;stroke-dashoffset:1000;transition:opacity .3s}.constellation-line.active{opacity:1;animation:1.5s ease-out forwards draw-line}@keyframes draw-line{to{stroke-dashoffset:0}}.starry-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);font-size:14px;font-weight:400;color:#fff;text-align:center;word-wrap:break-word;overflow-wrap:break-word;z-index:10;padding:8px 12px;background:rgba(0,0,0,.05);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:12px;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 16px 0 rgba(0,0,0,.2);text-shadow:none;opacity:0;transition:opacity .6s 1s}.starry-text:not(.hidden){opacity:1}.starry-text.skeleton{background:linear-gradient(90deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.15) 50%,rgba(255,255,255,.05) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer;border-radius:8px;height:40px;width:calc(100% - 32px);opacity:1;text-shadow:none}.starry-container.complete{transition:1s}@keyframes pulseGlow{0%,100%{text-shadow:0 0 5px #fff,0 0 10px rgba(255,255,255,.8),0 0 15px rgba(255,200,100,.6),0 0 20px rgba(255,165,0,.4),0 2px 4px rgba(0,0,0,.3)}50%{text-shadow:0 0 8px #fff,0 0 15px rgba(255,255,255,.9),0 0 25px rgba(255,200,100,.8),0 0 35px rgba(255,165,0,.6),0 0 45px rgba(255,140,0,.4),0 2px 6px rgba(0,0,0,.3)}}.starry-container.complete circle.particle{animation:orbit var(--orbit-duration,10s) linear infinite var(--orbit-delay,0s),shimmer var(--shimmer-duration,2s) ease-in-out infinite;transform-origin:140px 30px;will-change:transform,opacity}@keyframes orbit{from{transform:rotate(var(--orbit-angle,0deg)) translateX(var(--orbit-radius,50px)) rotate(calc(-1 * var(--orbit-angle,0deg)))}to{transform:rotate(calc(var(--orbit-angle,0deg) + 360deg)) translateX(var(--orbit-radius,50px)) rotate(calc(-1 * (var(--orbit-angle,0deg) + 360deg)))}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}0%,100%{opacity:.3;fill:rgba(255,200,100,0.4)}50%{opacity:.75;fill:rgba(255,165,0,0.75)}}.stardust{position:absolute;top:-5px;width:1.3px;height:1.3px;background:radial-gradient(circle,#ffc864 0,rgba(255,165,0,0) 70%);border-radius:50%;pointer-events:none;animation:linear forwards fall;box-shadow:0 0 1.7px rgba(255,200,100,.6);z-index:5;will-change:transform,opacity}@keyframes fall{0%{transform:translateY(0) translateX(0);opacity:0}10%{opacity:1}90%{opacity:.6}100%{transform:translateY(45px) translateX(10px);opacity:0}}.starry-locked{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);height:50px;text-align:center;z-index:10;opacity:1;transition:opacity .4s;cursor:pointer;pointer-events:auto}.starry-locked:not(.hidden){opacity:1}.starry-locked:hover{transform:translate(-50%,-50%) scale(1.05)}.locked-star-icon{width:32px;height:32px;margin:0 auto 8px;display:block;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.advice-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:60px 20px 20px;opacity:1;transition:opacity .3s}.advice-overlay.hidden{opacity:0;pointer-events:none}.advice-overlay-text-wrapper{position:relative;width:calc(100% - 40px);max-width:600px;overflow:hidden;border-radius:14px}.advice-overlay-text{font-size:14px;font-weight:400;color:rgba(255,255,255,.9);text-align:center;line-height:1.5;padding:16px 20px;background:rgba(255,255,255,.15);border-radius:14px;backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);position:relative;z-index:1}.advice-overlay-text strong{font-size:16px;font-weight:600;color:#fff;display:block;margin-bottom:4px;line-height:1}.advice-glint{position:absolute;top:-10%;left:-30%;width:40%;height:120%;background:linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.6) 50%,rgba(255,255,255,0) 100%);transform:skewX(-20deg);z-index:10;pointer-events:none;animation:3s ease-in-out .5s infinite adviceGlintAnimation}@keyframes adviceGlintAnimation{0%{left:-30%;opacity:0}20%,40%{opacity:1}100%,60%{left:130%;opacity:0}}.tap-finger{position:fixed;font-size:48px;z-index:10002;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .3));line-height:1;opacity:1}#tapFingerLeft{animation:1.2s ease-in-out infinite fingerTap}#tapFingerRight{animation:1.2s ease-in-out .6s infinite fingerTap}.prediction-result.overlay-tap-hint{animation:1.2s ease-out infinite overlayBlockTap}@keyframes overlayBlockTap{0%,10%,100%,20%,45%,60%,70%{transform:scale(1)}15%,65%{transform:scale(.98)}}.overlay-effects-container{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10003;pointer-events:none}.maintenance-card{text-align:center;padding:40px 24px!important;background:linear-gradient(135deg,rgba(88,66,255,.1) 0,rgba(139,92,246,.05) 100%)}.maintenance-icon{font-size:64px;margin-bottom:24px;animation:3s ease-in-out infinite float}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.maintenance-title{font-size:24px;font-weight:700;color:var(--tg-theme-text-color,#000);margin-bottom:16px}.maintenance-text{font-size:16px;color:var(--tg-theme-text-color,#000);margin-bottom:12px;line-height:1.5}.maintenance-text-small{font-size:14px;color:var(--tg-theme-hint-color,#999);margin-bottom:24px;line-height:1.4}.maintenance-footer{margin-top:32px;padding-top:24px;border-top:1px solid rgba(0,0,0,.1)}.maintenance-footer p{font-size:14px;color:var(--tg-theme-hint-color,#999);margin:0}#consentForm{text-align:center}.language-switcher{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;margin:20px 0 0;padding:0;background:0 0}.lang-btn{background:0 0;border:1px solid transparent;border-radius:6px;padding:4px 10px;cursor:pointer;color:var(--tg-theme-hint-color,#999);font-weight:400;transition:.2s}.lang-btn:hover{color:var(--tg-theme-text-color,#666);border-color:var(--tg-theme-hint-color,rgba(0,0,0,.05))}.lang-btn.active{color:var(--tg-theme-text-color,#000);font-weight:500;border-color:rgba(0,0,0,.08);background:rgba(0,0,0,.02)}.lang-divider{color:var(--tg-theme-hint-color,#ddd);opacity:.5}.consent-card{position:relative}.consent-title{font-size:20px!important;font-weight:500!important;margin-bottom:16px!important;line-height:1.3}.consent-intro{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--tg-theme-text-color,#000);text-align:center}.registration-slider{height:28px;overflow:hidden;margin:16px 0 32px;text-align:center;position:relative}.registration-slider-track{position:relative;height:28px}.registration-slide{position:absolute;top:0;left:0;right:0;height:28px;line-height:28px;font-size:13px;color:#2d8a4e;opacity:0;transform:translateY(100%);transition:opacity .4s,transform .4s}.registration-slide.active{opacity:1;transform:translateY(0)}.birthdate-source-label{margin:0 0 8px;font-size:13px;line-height:1.4;color:#fff;text-align:center}.consent-disclaimer{margin:12px 0 0;font-size:10px;line-height:1.4;color:var(--tg-theme-hint-color,#666);text-align:center}.privacy-link{color:var(--tg-theme-link-color,#5842f6);text-decoration:underline}.privacy-link:hover{text-decoration:none}.button-animation-wrapper{position:relative;width:100%;margin-bottom:12px}.button-animation-wrapper::before{content:'👆';position:absolute;top:-50px;left:70%;transform:translateX(-50%);font-size:36px;opacity:0;animation:8s ease-in-out infinite finger-tap;pointer-events:none;z-index:10}.consent-accept{width:100%;position:relative;overflow:hidden;animation:8s ease-in-out infinite button-press}.consent-accept::after{content:'';position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:linear-gradient(110deg,rgba(255,255,255,0) 0,rgba(255,255,255,0) 40%,rgba(255,255,255,.8) 50%,rgba(255,255,255,0) 60%,rgba(255,255,255,0) 100%);transform:translateX(-100%);animation:3s ease-in-out 1s infinite shine;pointer-events:none}@keyframes shine{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes button-press{0%,100%,60%{transform:scale(1);box-shadow:none}62.5%{transform:scale(.97);box-shadow:0 0 0 0 rgba(255,255,255,.7)}65%{transform:scale(.97);box-shadow:0 0 0 10px rgba(255,255,255,.3),0 0 0 20px rgba(255,255,255,.1)}67.5%{transform:scale(1);box-shadow:0 0 0 20px rgba(255,255,255,.1),0 0 0 40px rgba(255,255,255,0)}70%{transform:scale(1);box-shadow:0 0 0 30px rgba(255,255,255,0),0 0 0 50px rgba(255,255,255,0)}}@keyframes finger-tap{0%,100%,55%{opacity:0;top:-50px;transform:translateX(-50%) scale(1)}58%{opacity:1;top:-50px;transform:translateX(-50%) scale(1)}62.5%{opacity:1;top:5px;transform:translateX(-50%) scale(.85)}65%{opacity:1;top:-5px;transform:translateX(-50%) scale(.95)}68%{opacity:1;top:-35px;transform:translateX(-50%) scale(1)}72%{opacity:0;top:-50px;transform:translateX(-50%) scale(1)}}.consent-decline{width:100%}.btn-outline{background:0 0;color:var(--tg-theme-button-color,#5842f6);border:1.5px solid var(--tg-theme-button-color,#5842f6)}.btn-outline:hover{background:var(--tg-theme-button-color,#5842f6);color:var(--tg-theme-button-text-color,#fff)}.btn-outline:active{transform:scale(.98)}.birthdate-source{margin:4px 0 16px;font-size:11px;font-style:italic;font-weight:400;color:#3a8050;text-align:left}.birthdate-error{margin:8px 0 0;padding:8px 12px;background:rgba(255,59,48,.1);border-left:3px solid #ff3b30;border-radius:6px;font-size:13px;color:#ff3b30}.consent-rejection-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.consent-rejection-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.consent-rejection-card{position:relative;padding:32px 24px;max-width:400px;width:100%;animation:.3s ease-out rejectionModalAppear}@keyframes rejectionModalAppear{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.consent-rejection-icon{font-size:48px;text-align:center;margin-bottom:16px;animation:.5s ease-out rejectionIconBounce}@keyframes rejectionIconBounce{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}.consent-rejection-title{font-size:20px;font-weight:600;text-align:center;margin:0 0 12px;color:var(--tg-theme-text-color,#1a1a1a)}.consent-rejection-text{font-size:14px;line-height:1.5;text-align:center;margin:0 0 24px;color:var(--tg-theme-hint-color,#666);white-space:pre-line}.rejection-gift-list{background:var(--tg-theme-secondary-bg-color,#f8f9fa);border-radius:12px;padding:16px;margin-bottom:24px}.rejection-gift-item{font-size:14px;line-height:1.6;color:var(--tg-theme-text-color,#333);padding:8px 0;border-bottom:1px solid var(--tg-theme-section-separator-color,#e9ecef)}.rejection-gift-item:last-child{border-bottom:none}.rejection-btn-accept{width:100%;margin-bottom:12px}.rejection-btn-decline{width:100%}.rejection-btn-decline.danger{color:#dc3545;border-color:#dc3545}.rejection-btn-decline.danger:active,.rejection-btn-decline.danger:hover{background:#dc3545;color:#fff}.btn-showcase{display:block;width:100%;margin-top:12px;padding:10px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--tg-theme-hint-color,#999);font-size:13px;cursor:pointer;transition:.2s}.btn-showcase:active,.btn-showcase:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:var(--tg-theme-text-color,#fff)}.logo-loader-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,15,20,.95);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.logo-loader-overlay.visible{opacity:1;visibility:visible}.logo-loader-svg{width:80px;height:80px}.logo-loader-svg .logo-path{stroke:var(--energy-cyan,#00d4ff);stroke-width:5;fill:none;stroke-dasharray:1200;stroke-dashoffset:1200;animation:2s ease-in-out infinite logo-draw;filter:drop-shadow(0 0 8px var(--energy-cyan, #00d4ff))}@keyframes logo-draw{0%{stroke-dashoffset:1200;opacity:.5}50%,50.1%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-1200;opacity:.5}}.logo-loader-glow{position:absolute;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(0,212,255,.2) 0,transparent 70%);animation:2s ease-in-out infinite loader-glow-pulse}@keyframes loader-glow-pulse{0%,100%{transform:scale(.8);opacity:.3}50%{transform:scale(1.2);opacity:.6}}.logo-loader-text{margin-top:24px;font-size:14px;color:var(--tg-theme-hint-color,#888);letter-spacing:.5px}.logo-loader-text::after{content:'';animation:1.5s infinite loading-dots}@keyframes loading-dots{0%{content:''}25%{content:'.'}50%{content:'..'}75%{content:'...'}}.critical-error-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,5,25,.98);display:flex;align-items:center;justify-content:center;z-index:99999;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.critical-error-overlay.visible{opacity:1;visibility:visible}.critical-error-content{text-align:center;padding:32px 24px;max-width:320px}.critical-error-icon{font-size:64px;margin-bottom:20px;animation:3s ease-in-out infinite errorIconFloat}@keyframes errorIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.critical-error-title{font-size:20px;font-weight:600;color:var(--tg-theme-text-color,#fff);margin:0 0 12px}.critical-error-text{font-size:14px;color:var(--tg-theme-hint-color,#888);margin:0 0 24px;line-height:1.5}.critical-error-btn{min-width:200px;padding:14px 24px;font-size:16px}.survey-v2-modal{max-width:100%;width:100%;padding:0 0 24px;overflow:hidden;background:rgba(20,20,30,.98);border-radius:24px 24px 0 0;margin:0}.survey-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px}.survey-header-spacer{flex:1}.survey-back-btn-circle{width:32px;height:32px;border:none;background:rgba(255,255,255,.1);border-radius:50%;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center}.survey-back-btn-circle .back-chevron{width:10px;height:10px;border-left:2.5px solid var(--tg-theme-hint-color,#999);border-bottom:2.5px solid var(--tg-theme-hint-color,#999);transform:rotate(45deg);margin-left:3px;transition:border-color .2s}.survey-back-btn-circle:hover{background:rgba(255,255,255,.2)}.survey-back-btn-circle:hover .back-chevron{border-color:#fff}.survey-back-btn-circle.disabled{opacity:.3;pointer-events:none;cursor:default}.survey-progress-bar.segmented{display:flex;gap:4px;height:4px;margin:8px 20px 20px;background:0 0}.survey-progress-segment{flex:1;height:100%;background:rgba(255,255,255,.15);border-radius:2px;transition:.3s}.survey-progress-segment.completed{background:linear-gradient(90deg,var(--energy-cyan,#00d4ff),var(--energy-purple,#a855f7))}.survey-progress-segment.current{background:var(--energy-cyan,#00d4ff);box-shadow:0 0 6px var(--energy-cyan,#00d4ff)}.survey-slides-container{position:relative;overflow:hidden}.survey-slide{display:none;padding:0 24px 24px;animation:.3s slideIn}.survey-slide.active{display:block}.survey-slide.sliding-out{animation:.3s forwards slideOut}.survey-slide-content{display:flex;flex-direction:column;align-items:center;text-align:center}.survey-question-title{font-size:20px;font-weight:600;color:#fff;margin:0 0 4px}.survey-week-info{font-size:13px;color:#888!important;margin:0 0 12px}.survey-question-hint{font-size:14px;color:var(--tg-theme-hint-color,#888);margin:0 0 20px}.survey-emoji-options{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:20px}.survey-emoji-btn{display:flex;flex-direction:row;align-items:center;gap:14px;padding:14px 18px;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.1);border-radius:14px;cursor:pointer;transition:.2s}.survey-emoji-btn .emoji{font-size:28px;line-height:1;flex-shrink:0}.survey-emoji-btn .label{font-size:15px;font-weight:500;color:#fff}.survey-emoji-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.survey-emoji-btn.selected{background:rgba(0,212,255,.15);border-color:var(--energy-cyan,#00d4ff);box-shadow:0 0 12px rgba(0,212,255,.3)}.survey-emoji-btn.selected .label{color:var(--energy-cyan,#00d4ff)}.survey-card-options{display:flex;gap:12px;width:100%;margin-top:24px}.survey-card-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:20px 12px;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:.2s}.survey-card-btn .card-text{font-size:15px;font-weight:600;color:#fff;text-align:center}.survey-card-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.survey-card-btn.selected{background:rgba(0,212,255,.15);border-color:var(--energy-cyan,#00d4ff);box-shadow:0 0 12px rgba(0,212,255,.3)}.survey-card-btn.selected .card-text{color:var(--energy-cyan,#00d4ff)}.survey-list-options{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:20px}.survey-list-btn{display:flex;align-items:center;gap:12px;padding:16px 20px;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.1);border-radius:14px;cursor:pointer;transition:.2s;text-align:left}.survey-list-btn .option-text{font-size:16px;font-weight:500;color:#fff}.survey-list-btn .option-icon{font-size:24px}.survey-list-btn .option-content{display:flex;flex-direction:column;gap:2px}.survey-list-btn .option-hint{font-size:13px;color:var(--tg-theme-hint-color,#888)}.survey-list-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.survey-list-btn.selected{background:rgba(0,212,255,.15);border-color:var(--energy-cyan,#00d4ff)}.survey-list-btn.wide{justify-content:flex-start}.survey-grid-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin:16px 0 20px}.survey-grid-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:.2s}.survey-grid-btn .emoji{font-size:24px}.survey-grid-btn .label{font-size:10px;color:var(--tg-theme-hint-color,#888);text-align:center}.survey-grid-btn:hover{background:rgba(255,255,255,.1)}.survey-grid-btn.selected{background:rgba(0,212,255,.15);border-color:var(--energy-cyan,#00d4ff)}.survey-grid-btn.selected .label{color:var(--energy-cyan,#00d4ff)}.survey-finish-slide{padding-top:40px}.survey-finish-title{font-size:22px;font-weight:600;color:#fff;margin:0 0 40px}.survey-finish-actions{display:flex;flex-direction:column;gap:16px;width:100%}.survey-extended-notice{font-size:12px;color:#888!important;text-align:center;margin:8px 0 0;padding:0;line-height:1.4;opacity:.7}.survey-extend-btn-styled{width:100%;padding:18px 20px;background:linear-gradient(135deg,rgba(0,212,255,.15),rgba(168,85,247,.15));border:2px solid rgba(0,212,255,.4);border-radius:16px;cursor:pointer;transition:.3s;display:flex;justify-content:space-between;align-items:center}.survey-extend-btn-styled:hover{background:linear-gradient(135deg,rgba(0,212,255,.25),rgba(168,85,247,.25));border-color:var(--energy-cyan,#00d4ff);box-shadow:0 0 20px rgba(0,212,255,.3)}.extend-btn-text{font-size:16px;font-weight:600;color:#fff}.extend-btn-reward{font-size:16px;font-weight:700;color:var(--energy-cyan,#00d4ff);display:flex;align-items:center;gap:4px}.survey-submit-btn-styled{width:100%;padding:16px 20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.15);border-radius:16px;cursor:pointer;transition:.2s;display:flex;justify-content:space-between;align-items:center}.survey-submit-btn-styled:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25)}.submit-btn-text{font-size:15px;font-weight:500;color:rgba(255,255,255,.6)}.submit-btn-reward{font-size:14px;font-weight:600;color:rgba(255,255,255,.5);display:flex;align-items:center;gap:4px}.survey-submit-btn-styled:hover .submit-btn-reward,.survey-submit-btn-styled:hover .submit-btn-text{color:rgba(255,255,255,.8)}.survey-submit-btn{width:100%;padding:16px;font-size:16px;font-weight:600}.survey-next-btn{width:100%;margin-top:16px}.survey-next-btn:disabled{opacity:.5;cursor:not-allowed}.survey-slide-oberegs .survey-slide-content{display:flex;flex-direction:column;height:100%;max-height:60vh}.survey-obereg-scroll{flex:1;overflow-y:auto;margin:12px 0 16px;padding-right:4px}.survey-obereg-scroll::-webkit-scrollbar{width:4px}.survey-obereg-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:2px}.survey-obereg-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:2px}.survey-next-btn-fixed{flex-shrink:0;margin-top:auto}.survey-obereg-ratings{display:flex;flex-direction:column;gap:12px;width:100%}.survey-obereg-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(255,255,255,.05);border-radius:12px}.survey-obereg-header{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.survey-obereg-icon{font-size:24px;flex-shrink:0}.survey-obereg-name{font-size:14px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.survey-obereg-stars{display:flex;gap:4px;flex-shrink:0}.survey-star-btn{font-size:20px;background:0 0;border:none;cursor:pointer;transition:transform .15s,color .15s;color:#444;padding:2px}.survey-star-btn:hover{transform:scale(1.2);color:#888}.survey-star-btn.active{color:gold}.survey-no-oberegs{text-align:center;color:var(--tg-theme-hint-color,#888);padding:20px}.survey-comment-input{width:100%;min-height:120px;padding:16px;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.1);border-radius:14px;color:#fff;font-size:15px;font-family:inherit;resize:vertical;margin:16px 0 20px}.survey-comment-input:focus{outline:0;border-color:var(--energy-cyan,#00d4ff)}.survey-comment-input::placeholder{color:var(--tg-theme-hint-color,#888)}@media (max-width:360px){.survey-emoji-options{gap:8px}.survey-emoji-btn{padding:12px 8px;min-width:60px}.survey-emoji-btn .emoji{font-size:26px}.survey-grid-options{gap:8px}.survey-grid-btn{padding:10px 6px}.survey-grid-btn .emoji{font-size:20px}}#onboardingSurvey{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--tg-theme-bg-color,#1a1a2e);z-index:1000;display:flex;flex-direction:column;padding:40px 20px 20px}.onboarding-survey-container{width:100%;max-width:400px;margin:0 auto;display:flex;flex-direction:column}.onboarding-title{font-size:24px;font-weight:700;color:#fff;margin:0 0 8px;text-align:center}.onboarding-subtitle{font-size:15px;color:var(--tg-theme-hint-color,#888);margin:0 0 24px;text-align:center}.onboarding-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.onboarding-back-btn{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border:none;border-radius:10px;color:#fff;cursor:pointer;transition:.2s}.onboarding-back-btn:hover{background:rgba(255,255,255,.15)}.onboarding-back-btn:active{transform:scale(.95)}.onboarding-back-btn.hidden{display:none}.onboarding-progress-bar{display:flex;gap:4px;flex:1;height:4px}.onboarding-progress-segment{flex:1;height:100%;background:rgba(255,255,255,.15);border-radius:2px;transition:background .3s}.onboarding-progress-segment.current{background:var(--energy-cyan,#00d4ff);box-shadow:0 0 6px rgba(0,212,255,.4)}.onboarding-progress-segment.completed{background:var(--energy-cyan,#00d4ff)}.onboarding-question{display:none;width:100%;animation:.3s slideIn}.onboarding-question.active{display:block}@keyframes slideIn{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-30px)}}.onboarding-question.sliding-out{animation:.2s forwards slideOut}.onboarding-question.sliding-out-right{animation:.2s forwards slideOutRight}@keyframes slideOutRight{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(30px)}}@keyframes slideInRight{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.onboarding-question-title{font-size:18px;font-weight:600;color:#fff;margin:0 0 16px;text-align:center}.onboarding-options{display:flex;flex-direction:column;gap:8px;width:100%}.onboarding-option{display:flex;align-items:center;gap:10px;padding:12px 14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:.2s;text-align:left}.onboarding-option:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.onboarding-option:active{transform:scale(.98)}.onboarding-option.selected{background:rgba(0,212,255,.15);border-color:var(--energy-cyan,#00d4ff);box-shadow:0 0 8px rgba(0,212,255,.25)}.onboarding-option-icon{font-size:20px;flex-shrink:0}.onboarding-option-text{font-size:14px;font-weight:500;color:#fff}.onboarding-option.selected .onboarding-option-text{color:var(--energy-cyan,#00d4ff)}@media (max-width:360px){.onboarding-title{font-size:18px}.onboarding-question-title{font-size:16px}.onboarding-option{padding:10px 12px;gap:8px}.onboarding-option-icon{font-size:18px}.onboarding-option-text{font-size:13px}}#guidedTour{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;pointer-events:none}#guidedTour:not(.hidden){pointer-events:auto}.tour-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:10001}.tour-spotlight{position:fixed;z-index:10002;border-radius:16px;box-shadow:0 0 0 9999px rgba(0,0,0,.8);transition:.4s cubic-bezier(.4, 0, .2, 1);pointer-events:none}.tour-target-highlight{position:relative!important;z-index:10002!important;pointer-events:auto!important}.tour-target-highlight *{z-index:inherit!important}.header:has(.tour-target-highlight){z-index:10002!important}.tour-finger-container{position:fixed;transform:translate(-50%,-50%);pointer-events:none;z-index:100005}.tour-finger{font-size:32px;animation:1.5s ease-in-out infinite tourFingerTap;filter:drop-shadow(0 2px 8px rgba(0, 0, 0, .8))}@keyframes tourFingerTap{0%,100%,60%{transform:translateY(0) scale(1);opacity:1}40%,50%{transform:translateY(5px) scale(.95);opacity:1}}.tour-finger-ripple{position:absolute;top:50%;left:50%;width:20px;height:20px;border-radius:50%;background:rgba(0,212,255,.3);transform:translate(-50%,-50%) scale(0);animation:1.5s ease-out infinite tourAutoRipple;pointer-events:none}@keyframes tourAutoRipple{0%,35%{transform:translate(-50%,-50%) scale(0);opacity:0}40%{transform:translate(-50%,-50%) scale(1);opacity:.6}60%{transform:translate(-50%,-50%) scale(3);opacity:.3}100%,80%{transform:translate(-50%,-50%) scale(4);opacity:0}}.tour-spotlight::after{content:'';position:absolute;inset:-4px;border:2px solid var(--energy-cyan,#00d4ff);border-radius:20px;animation:2s ease-in-out infinite tourPulse}@keyframes tourPulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.tour-tooltip{position:fixed;z-index:10003;background:linear-gradient(135deg,#1a1a2e 0,#16162a 100%);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:20px;max-width:none;width:80%;box-shadow:0 20px 60px rgba(0,0,0,.5);transition:.4s cubic-bezier(.4, 0, .2, 1)}.tour-tooltip-arrow{position:absolute;width:16px;height:16px;background:#1a1a2e;border:1px solid rgba(255,255,255,.1);transform:rotate(45deg);z-index:-1}.tour-tooltip-arrow.top{bottom:-9px;left:50%;margin-left:-8px;border-top:none;border-left:none}.tour-tooltip-arrow.bottom{top:-9px;left:50%;margin-left:-8px;border-bottom:none;border-right:none}.tour-title{font-size:18px;font-weight:700;color:#fff;margin:0 0 8px}.tour-description{font-size:14px;color:rgba(255,255,255,.8);margin:0 0 16px;line-height:1.5;white-space:pre-line}.tour-interaction-hint{background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.3);border-radius:12px;padding:10px 14px;margin-bottom:16px;text-align:center}.tour-tap-counter{font-size:14px;font-weight:600;color:var(--energy-cyan,#00d4ff)}.tour-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap}.tour-progress{display:flex;gap:6px}.tour-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.2);transition:.3s}.tour-dot.active{background:var(--energy-cyan,#00d4ff);box-shadow:0 0 8px rgba(0,212,255,.5)}.tour-dot.completed{background:var(--energy-cyan,#00d4ff)}.tour-actions{display:flex;gap:8px;align-items:center;justify-content:space-between;flex:1}.tour-nav-buttons{display:flex;gap:8px;align-items:center}.tour-back{background:0 0;border:1.5px solid var(--energy-cyan,#00d4ff);color:var(--energy-cyan,#00d4ff);font-size:13px;font-weight:600;padding:8px 12px;border-radius:10px;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center}.tour-back:hover{background:rgba(0,212,255,.1)}.tour-back.hidden{display:none}.tour-skip{background:0 0;border:none;color:rgba(255,255,255,.5);font-size:12px;cursor:pointer;padding:6px 0;transition:color .2s;flex-shrink:0}.tour-skip:hover{color:rgba(255,255,255,.8)}.tour-next{background:var(--energy-cyan,#00d4ff);border:1.5px solid var(--energy-cyan,#00d4ff);color:#000;font-size:13px;font-weight:600;padding:8px 16px;border-radius:10px;cursor:pointer;transition:.2s;flex-shrink:0;white-space:nowrap}.tour-next:hover{background:#00b8e6;transform:translateY(-1px)}.tour-next:active{transform:scale(.98)}.tour-next:disabled{background:rgba(255,255,255,.1);color:rgba(255,255,255,.3);cursor:not-allowed;transform:none}.tour-reward{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10004;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.85)}.tour-reward.hidden{display:none}.tour-reward-content{background:linear-gradient(135deg,#1a1a2e 0,#16162a 100%);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:32px 24px;text-align:center;max-width:300px;width:100%;animation:.4s ease-out tourRewardAppear}@keyframes tourRewardAppear{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tour-reward-title{font-size:22px;font-weight:600;color:#fff;margin:0 0 8px}.tour-reward-description{font-size:14px;color:rgba(255,255,255,.6);margin:0 0 28px;line-height:1.4}.tour-finish{width:100%;padding:16px 20px;font-size:15px;font-weight:600;background:linear-gradient(135deg,rgba(0,212,255,.15),rgba(168,85,247,.15));border:2px solid rgba(0,212,255,.4);border-radius:14px;color:#fff;cursor:pointer;transition:.3s}.tour-finish:hover{background:linear-gradient(135deg,rgba(0,212,255,.25),rgba(168,85,247,.25));border-color:var(--energy-cyan,#00d4ff);box-shadow:0 0 20px rgba(0,212,255,.3)}.tour-finish:active{transform:scale(.98)}.slide-to-unlock{position:relative;width:100%;height:56px;background:linear-gradient(135deg,rgba(30,30,40,.9),rgba(20,20,30,.95));border-radius:28px;border:1px solid rgba(255,255,255,.1);box-sizing:border-box;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.slide-to-unlock:active{cursor:grabbing}.slide-progress{position:absolute;top:0;left:0;height:100%;width:0%;background:linear-gradient(90deg,rgba(138,116,249,.3) 0,rgba(138,116,249,.5) 100%);border-radius:28px}.slide-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.1) 50%,transparent 100%);animation:2s infinite slideShimmer}@keyframes slideShimmer{0%{left:-100%}100%{left:100%}}.slide-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:rgba(255,255,255,.5);font-size:14px;font-weight:500;letter-spacing:.5px;pointer-events:none;transition:opacity .2s;white-space:nowrap}.slide-arrows{position:absolute;top:50%;right:20px;transform:translateY(-50%);display:flex;gap:2px;pointer-events:none}.slide-arrow{color:rgba(255,255,255,.3);font-size:12px;animation:1.5s infinite arrowPulse}.slide-arrow:nth-child(2){animation-delay:.2s}.slide-arrow:nth-child(3){animation-delay:.4s}@keyframes arrowPulse{0%,100%{opacity:.3;transform:translateX(0)}50%{opacity:.8;transform:translateX(3px)}}.slide-handle{position:absolute;top:2px;left:2px;width:50px;height:50px;background:linear-gradient(135deg,#8a74f9 0,#6b5dd3 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(138,116,249,.4),0 2px 6px rgba(0,0,0,.3);transition:transform .1s ease-out,box-shadow .2s;z-index:10}.slide-handle-icon{font-size:20px;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, .3))}.slide-handle.dragging{transform:scale(1.05);box-shadow:0 6px 20px rgba(138,116,249,.5),0 3px 10px rgba(0,0,0,.4)}.slide-to-unlock.success .slide-handle{background:linear-gradient(135deg,#4caf50 0,#45a049 100%);box-shadow:0 4px 15px rgba(76,175,80,.5)}.slide-to-unlock.success .slide-progress{background:linear-gradient(90deg,rgba(76,175,80,.3) 0,rgba(76,175,80,.5) 100%)}.slide-to-unlock.success .slide-text{opacity:0}.slide-to-unlock.success .slide-shimmer{animation:none;opacity:0}.slide-to-unlock.loading .slide-handle{animation:1s infinite handlePulse}@keyframes handlePulse{0%,100%{opacity:1}50%{opacity:.7}}.slide-to-unlock.loading .slide-handle-icon{animation:1s linear infinite spin}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.slide-to-unlock.disabled{opacity:.5;pointer-events:none}.slide-to-unlock.reverse .slide-handle{left:auto;right:2px;background:linear-gradient(135deg,#f39c12 0,#e67e22 100%);box-shadow:0 4px 15px rgba(243,156,18,.4),0 2px 6px rgba(0,0,0,.3)}.slide-to-unlock.reverse .slide-handle.dragging{box-shadow:0 6px 20px rgba(243,156,18,.5),0 3px 10px rgba(0,0,0,.4)}.slide-to-unlock.reverse .slide-progress{left:auto;right:0;background:linear-gradient(90deg,rgba(243,156,18,.5) 0,rgba(243,156,18,.3) 100%)}.slide-to-unlock.reverse .slide-arrows{right:auto;left:20px;flex-direction:row-reverse}.slide-to-unlock.reverse .slide-arrow{transform:scaleX(-1);animation:1.5s infinite arrowPulseReverse}@keyframes arrowPulseReverse{0%,100%{opacity:.3;transform:scaleX(-1) translateX(0)}50%{opacity:.8;transform:scaleX(-1) translateX(3px)}}.slide-to-unlock.reverse .slide-shimmer{animation:2s infinite slideShimmerReverse}@keyframes slideShimmerReverse{0%{left:100%}100%{left:-100%}}.slide-to-unlock.reverse.success .slide-handle{background:linear-gradient(135deg,#e74c3c 0,#c0392b 100%);box-shadow:0 4px 15px rgba(231,76,60,.5)}.slide-to-unlock.reverse.success .slide-progress{background:linear-gradient(90deg,rgba(231,76,60,.5) 0,rgba(231,76,60,.3) 100%)}.slide-hint{text-align:center;font-size:11px;color:rgba(255,255,255,.4);margin-top:6px}.slide-hint.warning{color:rgba(231,76,60,.7)}.activations-badge{display:inline-block;padding:6px 12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;transition:.2s}.activations-info:active .activations-badge,.activations-info:hover .activations-badge{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}@keyframes fadeIn{from{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes fadeOut{from{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}.tooltip-content strong{color:#fff;display:block;margin-bottom:8px}.bottom-sheet-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0);z-index:2000;display:flex;align-items:flex-end;justify-content:center;transition:background .3s}.bottom-sheet-overlay.show{background:rgba(0,0,0,.5)}.bottom-sheet-overlay.hiding{background:rgba(0,0,0,0)}.bottom-sheet{background:rgba(20,20,25,.85);backdrop-filter:blur(80px) saturate(200%);-webkit-backdrop-filter:blur(80px) saturate(200%);border-radius:20px 20px 0 0;padding:12px 16px 32px;width:100%;max-width:500px;transform:translateY(100%);transition:transform .3s cubic-bezier(.32, .72, 0, 1);border:1px solid rgba(255,255,255,.1);border-bottom:none;box-shadow:0 -8px 32px 0 rgba(0,0,0,.5),inset 0 1px 0 0 rgba(255,255,255,.05)}.bottom-sheet-overlay.show .bottom-sheet{transform:translateY(0)}.bottom-sheet-overlay.hiding .bottom-sheet{transform:translateY(100%)}.bottom-sheet-handle{width:36px;height:4px;background:rgba(255,255,255,.3);border-radius:2px;margin:0 auto 16px}.bottom-sheet-title{font-size:18px;font-weight:600;text-align:center;color:#fff;margin-bottom:16px}.bottom-sheet-card{display:flex;align-items:flex-start;gap:12px;padding:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;margin-bottom:12px;cursor:pointer;transition:.2s;position:relative}.bottom-sheet-card:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}.bottom-sheet-card:active{transform:scale(.98)}.bottom-sheet-card:last-child{margin-bottom:0}.bottom-sheet-card-icon{font-size:32px;line-height:1;flex-shrink:0}.bottom-sheet-card-content{flex:1;min-width:0}.bottom-sheet-card-title{font-size:16px;font-weight:600;color:#fff;margin-bottom:4px}.bottom-sheet-card-desc{font-size:13px;color:rgba(255,255,255,.6);line-height:1.4;margin-bottom:4px}.bottom-sheet-card-hint{font-size:12px;color:#f39c12;font-weight:500;margin-top:4px}.bottom-sheet-card-result{font-size:13px;color:#27ae60;font-weight:500}.bottom-sheet-card-badge{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.7);padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.buy-link-text{text-align:center;margin-top:12px;font-size:13px;color:rgba(255,255,255,.5);cursor:pointer;transition:color .2s;display:flex;align-items:center;justify-content:center;gap:4px}.buy-link-text:hover{color:rgba(255,255,255,.8)}.buy-link-text:active{color:rgba(255,255,255,.6)}.buy-link-text .coin-inline{vertical-align:middle;margin-left:2px}.share-reward-link{text-align:center;margin-top:16px;padding:10px 16px;font-size:14px;color:rgba(255,255,255,.7);cursor:pointer;transition:.2s;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}.share-reward-link:hover{color:rgba(255,255,255,.9);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}.share-reward-link:active{transform:scale(.98)}.bottom-sheet-reward{text-align:center;font-size:14px;color:#27ae60;font-weight:500;margin-bottom:16px;padding:8px 16px;background:rgba(39,174,96,.1);border-radius:20px;display:inline-block;margin-left:50%;transform:translateX(-50%)}.bottom-sheet-stats{text-align:center;font-size:13px;color:rgba(255,255,255,.5);margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.kotiak-tooltip{opacity:0;transition:opacity .4s;margin-top:0;margin-bottom:24px;width:100%;overflow:hidden;height:22px;position:relative;mask-image:linear-gradient(90deg,transparent 0%,black 15%,black 85%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 15%,black 85%,transparent 100%)}.kotiak-tooltip.show{opacity:1}.kotiak-tooltip.hiding{opacity:0}.kotiak-tooltip-content{display:inline-block;white-space:nowrap;font-size:13px;line-height:22px;background:linear-gradient(90deg,gold 0,#ff8c00 25%,#8a2be2 50%,#ff8c00 75%,gold 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:3s ease-in-out infinite shimmer-gradient;font-weight:500;letter-spacing:.2px}.kotiak-tooltip-content.animate{animation:marquee-scroll var(--marquee-duration,18s) linear infinite,shimmer-gradient 3s ease-in-out infinite}.kotiak-tooltip.paused .kotiak-tooltip-content.animate,.kotiak-tooltip:active .kotiak-tooltip-content.animate{animation-play-state:paused}@keyframes shimmer-gradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes marquee-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.kotiak-name{cursor:pointer;transition:opacity .2s;user-select:none;-webkit-user-select:none}.kotiak-name:active{opacity:.7}.kotiak-avatar-container{cursor:pointer}.help-modal{max-width:420px;max-height:85vh;overflow-y:auto;padding:20px}.help-tutorial-section{margin-bottom:20px}.help-tutorial-section .btn{display:flex;align-items:center;justify-content:center;gap:8px}.help-tutorial-section .btn-icon{font-size:18px}.faq-container{border-top:1px solid rgba(255,255,255,.1);padding-top:16px}.faq-header{font-size:14px;font-weight:600;color:var(--tg-theme-hint-color,#999);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.faq-category{background:rgba(255,255,255,.05);border-radius:12px;margin-bottom:8px;overflow:hidden}.faq-category-header{display:flex;align-items:center;padding:14px 16px;cursor:pointer;transition:background .2s;user-select:none;-webkit-user-select:none}.faq-category-header:active{background:rgba(255,255,255,.1)}.faq-category-icon{font-size:20px;margin-right:12px;display:flex;align-items:center;justify-content:center;min-width:20px}.faq-category-icon img{vertical-align:middle;display:block;position:relative;top:-1px;left:-1px;margin-right:-4px}.faq-category-title{flex:1;font-size:15px;font-weight:500;color:var(--tg-theme-text-color,#fff)}.faq-category-arrow{font-size:12px;color:var(--tg-theme-hint-color,#999);transition:transform .3s}.faq-category.open .faq-category-arrow{transform:rotate(180deg)}.faq-category-content{max-height:0;overflow:hidden;transition:max-height .3s;background:rgba(0,0,0,.2)}.faq-category.open .faq-category-content{max-height:1000px}.faq-item{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05)}.faq-item:last-child{border-bottom:none}.faq-question{font-size:14px;font-weight:500;color:var(--tg-theme-text-color,#fff);margin-bottom:8px;display:flex;align-items:flex-start;gap:8px}.faq-answer{font-size:13px;color:var(--tg-theme-hint-color,#aaa);line-height:1.5;display:flex;align-items:flex-start;gap:8px;padding-left:0}.faq-label{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;border-radius:6px;font-size:12px;font-weight:700;flex-shrink:0}.faq-label-q{background:linear-gradient(135deg,#3390ec,#5ba3f5);color:#fff}.faq-label-a{background:linear-gradient(135deg,#27ae60,#4cd787);color:#fff}.tutorial-start-btn{display:flex;align-items:center;gap:12px;width:100%;padding:16px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border:none;border-radius:16px;cursor:pointer;transition:.3s;box-shadow:0 4px 15px rgba(102,126,234,.3)}.tutorial-start-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.tutorial-start-btn:active{transform:translateY(0)}.tutorial-btn-icon{font-size:32px;line-height:1}.tutorial-btn-content{flex:1;text-align:left}.tutorial-btn-title{font-size:16px;font-weight:600;color:#fff;margin-bottom:2px}.tutorial-btn-subtitle{font-size:12px;color:rgba(255,255,255,.8)}.tutorial-btn-arrow{font-size:20px;color:rgba(255,255,255,.8);transition:transform .2s}.tutorial-start-btn:hover .tutorial-btn-arrow{transform:translateX(4px)}#postTutorialModal{align-items:center}.post-tutorial-modal{max-width:300px;text-align:center;padding:24px}.post-tutorial-modal .modal-title{margin-bottom:20px}.post-tutorial-actions{display:flex;flex-direction:column;gap:10px}.post-tutorial-actions .btn-secondary{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:var(--tg-theme-text-color,#fff)}.post-tutorial-actions .btn-secondary:hover{background:rgba(255,255,255,.15)}.help-modal::-webkit-scrollbar{width:4px}.help-modal::-webkit-scrollbar-track{background:0 0}.help-modal::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:2px}.help-modal::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.not-in-telegram-card{text-align:center;padding:40px 24px}.open-telegram-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:24px;padding:14px 28px;background:linear-gradient(135deg,#229ed9 0,#08c 100%);color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;transition:.3s;box-shadow:0 4px 20px rgba(34,158,217,.4)}.open-telegram-btn:hover{transform:translateY(-2px);box-shadow:0 6px 28px rgba(34,158,217,.5)}.open-telegram-btn:active{transform:translateY(0)}.telegram-icon{display:flex;align-items:center;justify-content:center}.telegram-icon svg{width:24px;height:24px}