@import"https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700&display=swap";:root{font-family:Rubik,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark only;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{color-scheme:dark only}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100dvh;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.toast{-webkit-transform:translateY(-150%) scale(.98);transform:translateY(-150%) scale(.98);background:var(--tg-card);color:var(--tg-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:clamp(8px,1.5vw,14px) clamp(10px,2vw,18px);border-radius:20px;box-shadow:var(--tg-shadow);-webkit-transition:-webkit-transform .3s cubic-bezier(.2,.8,.2,1),transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s ease;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s ease;will-change:transform,opacity,top;opacity:0;min-width:clamp(200px,60vw,420px);max-width:min(92vw,560px);z-index:1001}.toast.show{-webkit-transform:translate(-50%,0%) scale(1);transform:translate(-50%) scale(1);opacity:1}.toast.hide{opacity:0;-webkit-transform:translate(-50%,-10%) scale(.98);transform:translate(-50%,-10%) scale(.98);pointer-events:none}@media (hover: none),(pointer: coarse){.toast{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 6px 18px #00000040;-webkit-transition:-webkit-transform .24s cubic-bezier(.2,.8,.2,1),transform .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease;transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease}}.second-toast{top:80px}.toast--success{background:#2ecc711f}.toast--error{background:#e74c3c1f}.toast--info{background:#3498db1f}.toast--warn{background:#f1c40f1f}.toast-avatar--success{background:radial-gradient(100% 100% at 50% 30%,#4cff78,#1aa94e);color:#06240f}.toast-avatar--error{background:radial-gradient(100% 100% at 50% 30%,#ff6b6b,#d63031);color:#fff}.toast-avatar--info{background:radial-gradient(100% 100% at 50% 30%,#74b9ff,#0984e3);color:#fff}.toast-inner{display:grid;grid-template-columns:clamp(36px,7vw,64px) 1fr;align-items:center;gap:clamp(10px,2vw,16px)}.toast-avatar{width:clamp(36px,7vw,64px);height:clamp(36px,7vw,64px);border-radius:999px;display:grid;place-items:center;font-size:clamp(18px,3.6vw,26px);animation:icon-pop .7s ease-out;background:transparent}.toast-icon-img{width:clamp(22px,4vw,34px);height:clamp(22px,4vw,34px);object-fit:contain;display:block}.toast-texts{text-align:left}.toast-title{font-weight:800;font-size:clamp(13px,2.2vw,16px);letter-spacing:.2px}.toast-sub{font-size:clamp(11px,1.9vw,14px);color:var(--tg-muted)}.dev-mode-banner{position:fixed;bottom:0;left:0;z-index:10000;background:linear-gradient(135deg,#f59e0b,#d97706);border-top:2px solid rgba(255,255,255,.2);border-right:2px solid rgba(255,255,255,.2);border-top-right-radius:12px;box-shadow:0 -4px 12px #f59e0b66;animation:dev-banner-slide-up .3s ease-out}.dev-mode-content{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;color:#fff;font-weight:700;font-size:13px;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dev-mode-icon{font-size:16px;animation:dev-icon-rotate 2s ease-in-out infinite}.dev-mode-text{letter-spacing:.02em}@keyframes dev-banner-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes dev-icon-rotate{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}*,*:before,*:after{transition-property:transform,opacity,color,background-color,border-color!important}:root{--tg-bg: #070316;--tg-text: rgba(255,255,255,.92);--tg-muted: rgb(255, 255, 255);--tg-card: rgba(255,255,255,.06);--tg-shadow: 0 10px 30px rgba(0,0,0,.25);--tg-accent: #2ea6ff;--tg-success-from: #40dd98;--tg-success-to: #23c07e;--tg-primary-from: #7bb7ff;--tg-primary-to: #2f6bff;--tg-avatar-light-bg: #eef3f8;--tg-avatar-light-fg: #244b76;--tg-avatar-dark-bg: #1e2a36;--tg-avatar-dark-fg: #9ac7ff;--tg-toastrad: 16px;--frame-width: 720px;--bg-grad-from: #12042e;--bg-grad-mid: #3a1674;--bg-grad-to: #06060a;--frame-grad-from: #1a073d;--frame-grad-mid: #4b1f8a;--frame-grad-to: #0b0b0f}[data-theme=dark]{--bg-grad-from: #12042e;--bg-grad-mid: #3a1674;--bg-grad-to: #06060a;--frame-grad-from: #1a073d;--frame-grad-mid: #4b1f8a;--frame-grad-to: #0b0b0f}body{background:var(--tg-bg);min-height:100dvh;display:block;overflow-x:hidden;scrollbar-gutter:stable both-edges;position:relative}button{outline:none;-webkit-tap-highlight-color:transparent}button:focus,button:focus-visible,button:active{outline:none;box-shadow:none}input,textarea,select{outline:none;-webkit-tap-highlight-color:transparent}input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible{outline:none;box-shadow:none}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.4;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:220px 220px}#root{width:100%;max-width:100%;text-align:center;color:var(--tg-text);min-height:100dvh;box-sizing:border-box;display:flex;align-items:stretch;justify-content:center}.container{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%}.app-frame{width:100%;max-width:var(--frame-width);margin:0 auto;background:radial-gradient(900px 600px at 18% -12%,color-mix(in srgb,var(--frame-grad-mid) 40%,transparent),transparent 65%),radial-gradient(1000px 700px at 82% 112%,color-mix(in srgb,var(--frame-grad-mid) 32%,transparent),transparent 60%),linear-gradient(135deg,var(--frame-grad-from) 0%,var(--frame-grad-to) 100%);border-radius:16px;box-shadow:var(--tg-shadow);padding:16px;position:relative;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;scrollbar-gutter:stable both-edges;box-sizing:border-box;min-height:100dvh;-webkit-overflow-scrolling:touch;touch-action:pan-y}.app-frame:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(2px 2px at 20px 30px,#fff,transparent),radial-gradient(2px 2px at 40px 70px,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 90px 40px,#fff,transparent),radial-gradient(1px 1px at 130px 80px,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 160px 30px,#fff,transparent),radial-gradient(1px 1px at 200px 60px,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 240px 20px,#fff,transparent),radial-gradient(2px 2px at 280px 70px,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 320px 40px,#fff,transparent),radial-gradient(1px 1px at 360px 80px,rgba(255,255,255,.8),transparent);background-repeat:repeat;background-size:400px 100px;opacity:.28;pointer-events:none;z-index:0;animation:starDrift 60s linear infinite}@media (prefers-reduced-motion: reduce){.app-frame:before{animation:none}}.app-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='6' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:200px 200px}.top-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:100%;gap:24px;position:relative;z-index:1}@keyframes icon-pop{0%{-webkit-transform:scale(.6);transform:scale(.6);opacity:0}50%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:1}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes icon-pop{0%{-webkit-transform:scale(.6);transform:scale(.6);opacity:0}50%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:1}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes failed-pop-float{0%{opacity:0;-webkit-transform:translate(-50%,-35%) scale(.86) rotate(var(--r, 0deg));transform:translate(-50%,-35%) scale(.86) rotate(var(--r, 0deg))}12%{opacity:1;-webkit-transform:translate(-50%,-55%) scale(1) rotate(var(--r, 0deg));transform:translate(-50%,-55%) scale(1) rotate(var(--r, 0deg))}65%{opacity:1;-webkit-transform:translate(-50%,-95%) scale(1.03) rotate(var(--r, 0deg));transform:translate(-50%,-95%) scale(1.03) rotate(var(--r, 0deg))}to{opacity:0;-webkit-transform:translate(-50%,-140%) scale(1.03) rotate(var(--r, 0deg));transform:translate(-50%,-140%) scale(1.03) rotate(var(--r, 0deg))}}@-webkit-keyframes failed-pop-float{0%{opacity:0;-webkit-transform:translate(-50%,-35%) scale(.86) rotate(var(--r, 0deg));transform:translate(-50%,-35%) scale(.86) rotate(var(--r, 0deg))}12%{opacity:1;-webkit-transform:translate(-50%,-55%) scale(1) rotate(var(--r, 0deg));transform:translate(-50%,-55%) scale(1) rotate(var(--r, 0deg))}65%{opacity:1;-webkit-transform:translate(-50%,-95%) scale(1.03) rotate(var(--r, 0deg));transform:translate(-50%,-95%) scale(1.03) rotate(var(--r, 0deg))}to{opacity:0;-webkit-transform:translate(-50%,-140%) scale(1.03) rotate(var(--r, 0deg));transform:translate(-50%,-140%) scale(1.03) rotate(var(--r, 0deg))}}@keyframes starDrift{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}50%{-webkit-transform:translate3d(-40px,-20px,0);transform:translate3d(-40px,-20px,0)}to{-webkit-transform:translate3d(-80px,-40px,0);transform:translate3d(-80px,-40px,0)}}@-webkit-keyframes starDrift{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}50%{-webkit-transform:translate3d(-40px,-20px,0);transform:translate3d(-40px,-20px,0)}to{-webkit-transform:translate3d(-80px,-40px,0);transform:translate3d(-80px,-40px,0)}}.tg-list{list-style:none;margin:0;padding:0 8px;display:flex;flex-direction:column;gap:8px}.tg-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:12px;background:var(--tg-card)}.tg-avatar{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;font-size:22px;background:var(--tg-avatar-light-bg);color:var(--tg-avatar-light-fg)}.tg-content{text-align:left;display:flex;flex-direction:column;gap:2px;min-width:0}.tg-title{font-weight:500;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-subtitle{font-weight:400;font-size:13px;color:var(--tg-theme-hint-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-search-button{width:100%;padding:14px;margin:16px 0;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;border:none;border-radius:16px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.admin-search-button:hover:not(:disabled){box-shadow:0 4px 12px #8b5cf666}.admin-search-button:active:not(:disabled){transform:translateY(0)}.admin-search-button:disabled{opacity:.6;cursor:not-allowed}.admin-role-button{padding:12px 16px;background:var(--tg-card);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--tg-text);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.admin-role-button:hover{background:var(--tg-accent);color:#fff}.admin-role-button:active{transform:translateY(0)}.mars-theme{--tg-bg: #2f000a;--bg-grad-from: #2d0517;--bg-grad-mid: #7a1b2c;--bg-grad-to: #1a0006;--frame-grad-from: #3f0a1f;--frame-grad-mid: #8a1f37;--frame-grad-to: #1a0008;--tg-accent: #ff3333;--tg-primary-from: #ff6666;--tg-primary-to: #ff2222;--tg-card: rgba(125, 0, 0, .15);--tg-text: rgba(255, 220, 220, .92)}.mars-theme .clicker.loaded{box-shadow:none}.mars-theme .clicker.loaded:hover{filter:none;box-shadow:none}.mars-theme .clicker.loaded.pressed{transform:translateY(3px) scale(.985);filter:none;box-shadow:none}.mars-theme .battery{--battery-track-bg: rgba(255, 68, 68, .12);--battery-track-border: rgba(255, 68, 68, .35);--battery-bar-from: #ff6b6b;--battery-bar-to: #ff3b3b;--battery-bar-glow: #ff3b3b}.mars-theme .modal-small-button{background:#8b1a1a}.mars-theme .modal-small-button:hover{background:#a01e1e}.mars-theme .achv-card{background:linear-gradient(90deg,var(--tg-card) 0%,var(--tg-card) var(--achvProgress, 0%),rgba(20,5,5,1) var(--achvProgress, 0%),rgba(20,5,5,1) 100%)}.mars-theme .achv-card.done{background:#0f0505!important;border-color:#2d1515!important;opacity:.6}.mars-theme .modal-info-img{filter:drop-shadow(0 1px 2px rgba(255,0,0,.3)) brightness(1.2) hue-rotate(-10deg)}.neptune-theme{--tg-bg: #01060a;--bg-grad-from: #001022;--bg-grad-mid: #00305a;--bg-grad-to: #000408;--frame-grad-from: #001d2e;--frame-grad-mid: #004c7a;--frame-grad-to: #000815;--tg-accent: #00aaff;--tg-primary-from: #33bbff;--tg-primary-to: #0088dd;--tg-card: rgba(0, 100, 150, .1);--tg-text: rgba(200, 240, 255, .92)}.neptune-theme .clicker.loaded{box-shadow:none}.neptune-theme .clicker.loaded:hover{filter:none;box-shadow:none}.neptune-theme .clicker.loaded.pressed{transform:translateY(3px) scale(.985);filter:none;box-shadow:none}.neptune-theme .battery{--battery-track-bg: rgba(0, 170, 255, .12);--battery-track-border: rgba(0, 170, 255, .35);--battery-bar-from: #33bbff;--battery-bar-to: #0088dd;--battery-bar-glow: #2196f3}.neptune-theme .modal-small-button{background:#1a4d8b}.neptune-theme .modal-small-button:hover{background:#1f5aa0}.neptune-theme .achv-card{background:linear-gradient(90deg,var(--tg-card) 0%,var(--tg-card) var(--achvProgress, 0%),rgba(5,20,35,1) var(--achvProgress, 0%),rgba(5,20,35,1) 100%)}.neptune-theme .achv-card.done{background:#040a0f!important;border-color:#152a3a!important;opacity:.6}.neptune-theme .modal-info-img{filter:drop-shadow(0 1px 2px rgba(0,170,255,.3)) brightness(1.2) hue-rotate(10deg)}.moon-theme{--tg-bg: #1a1a24;--bg-grad-from: #1f1f2e;--bg-grad-mid: #3d3d54;--bg-grad-to: #0f0f15;--frame-grad-from: #2a2a3a;--frame-grad-mid: #4a4a64;--frame-grad-to: #1a1a20;--tg-accent: #b0b0c0;--tg-primary-from: #d0d0e0;--tg-primary-to: #9090a0;--tg-card: rgba(150, 150, 170, .1);--tg-text: rgba(240, 240, 255, .92)}.moon-theme .clicker.loaded{box-shadow:none}.moon-theme .clicker.loaded:hover{filter:none;box-shadow:none}.moon-theme .clicker.loaded.pressed{transform:translateY(3px) scale(.985);filter:none;box-shadow:none}.moon-theme .battery{--battery-track-bg: rgba(200, 200, 220, .12);--battery-track-border: rgba(200, 200, 220, .35);--battery-bar-from: #d0d0e0;--battery-bar-to: #9090a0;--battery-bar-glow: #b0b0c0}.moon-theme .modal-small-button{background:#4a4a5a}.moon-theme .modal-small-button:hover{background:#5a5a6a}.moon-theme .achv-card{background:linear-gradient(90deg,var(--tg-card) 0%,var(--tg-card) var(--achvProgress, 0%),rgba(25,25,40,1) var(--achvProgress, 0%),rgba(25,25,40,1) 100%)}.moon-theme .achv-card.done{background:#181820!important;border-color:#2a2a3a!important;opacity:.6}.moon-theme .modal-info-img{filter:drop-shadow(0 1px 2px rgba(200,200,220,.3)) brightness(1.2)}.blackhole-theme{--tg-bg: #000000;--bg-grad-from: #020002;--bg-grad-mid: #050005;--bg-grad-to: #000000;--frame-grad-from: #050004;--frame-grad-mid: #080007;--frame-grad-to: #020001;--tg-accent: #6b1aff;--tg-primary-from: #8b3aff;--tg-primary-to: #4b00ff;--tg-card: rgba(100, 0, 150, .2);--tg-text: rgba(240, 220, 255, .95)}.blackhole-theme .clicker.loaded{box-shadow:none}.blackhole-theme .clicker.loaded:hover{filter:none;box-shadow:none}.blackhole-theme .clicker.loaded.pressed{transform:translateY(3px) scale(.985);filter:none;box-shadow:none}.blackhole-theme .battery{--battery-track-bg: rgba(107, 26, 255, .12);--battery-track-border: rgba(107, 26, 255, .35);--battery-bar-from: #8b3aff;--battery-bar-to: #4b00ff;--battery-bar-glow: #6b1aff}.blackhole-theme .modal-small-button{background:#3a1a5a}.blackhole-theme .modal-small-button:hover{background:#4a2a6a}.blackhole-theme .achv-card{background:linear-gradient(90deg,var(--tg-card) 0%,var(--tg-card) var(--achvProgress, 0%),rgba(15,0,25,1) var(--achvProgress, 0%),rgba(15,0,25,1) 100%)}.blackhole-theme .achv-card.done{background:#050010!important;border-color:#2a1a3a!important;opacity:.6}.blackhole-theme .modal-info-img{filter:drop-shadow(0 1px 2px rgba(107,26,255,.3)) brightness(1.2) hue-rotate(-20deg)}@keyframes planetSwitch{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes planetSwitch{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.dev-mode-badge{position:fixed;left:16px;bottom:16px;z-index:1000;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tg-text);background:#ffffff1f;border:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 20px #00000059;pointer-events:none}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,-100%) scale(.98)}10%{opacity:1;transform:translate(-50%,-100%) scale(1)}90%{opacity:1;transform:translate(-50%,-100%) scale(1)}to{opacity:0;transform:translate(-50%,-100%) scale(.98)}}.loading-spiral .spiral-dot{width:.42em;height:.42em;background:var(--tg-accent);box-shadow:0 0 .6em color-mix(in srgb,var(--tg-accent) 45%,transparent)}.lazy-image-loader{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1;border-radius:inherit}.lazy-image-loader:before{content:"";width:min(40%,48px);aspect-ratio:1;border-radius:50%;border:4px solid rgba(255,255,255,.18);border-top-color:var(--tg-accent);animation:lazy-spin .8s linear infinite}@keyframes lazy-spin{to{transform:rotate(360deg)}}.profile-button{width:44px;height:44px;padding:0;line-height:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;transition:box-shadow .18s ease,filter .16s ease,transform .12s ease}.profile-button:active{transform:translateY(1px) scale(.98)}.profile-button:disabled{opacity:.6;box-shadow:none;filter:none}.battery{justify-self:center;width:100%;margin:0}.battery{width:100%}.battery-track{position:relative;width:100%;height:36px;background:var(--battery-track-bg, rgba(255,255,255,.08));border:none;border-radius:999px;overflow:hidden;box-shadow:0 0 10px #0000002e}.battery-track.level-green{--bar-from: #41e08f;--bar-to: #18b871;--glow: #18b871}.battery-track.level-yellow{--bar-from: #ffd24a;--bar-to: #ffb300;--glow: #ffb300}.battery-track.level-orange{--bar-from: #ff9f3b;--bar-to: #ff7a00;--glow: #ff7a00}.battery-track.level-red{--bar-from: #ff6b6b;--bar-to: #ff3b3b;--glow: #ff3b3b}.battery-track.level-charging{--bar-from: #64b5f6;--bar-to: #42a5f5;--glow: #42a5f5}.battery-fill.glow.ok{box-shadow:inset 0 0 14px #18b87173,inset 0 0 24px #18b87140}.battery-fill.glow.warn{box-shadow:inset 0 0 14px #ffb30073,inset 0 0 24px #ffb30040}.battery-fill.glow.danger{box-shadow:inset 0 0 14px #ff3b3b73,inset 0 0 24px #ff3b3b40}.battery-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--battery-bar-from, var(--bar-from)),var(--battery-bar-to, var(--bar-to)));border-radius:999px;will-change:width;color:var(--battery-bar-glow, var(--glow));width:0%;transition:width .28s cubic-bezier(.2,.8,.2,1),box-shadow .26s ease,background-color .26s ease!important;transition-property:width,box-shadow,background-color!important}.battery-fill.glow:after{content:"";position:absolute;right:-8px;top:-10px;bottom:-10px;width:16px;border-radius:999px;background:currentColor;filter:blur(10px);opacity:.55;pointer-events:none}.battery-fill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 100% at 0% 50%,rgba(255,255,255,.18),transparent 60%);mix-blend-mode:screen;pointer-events:none}.battery-track:after{content:"";position:absolute;left:0;top:0;height:100%;width:100%;border-radius:inherit;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%);pointer-events:none}.battery-track.depleted{animation:battery-deplete .9s ease-out}@keyframes battery-deplete{0%{filter:none}30%{filter:brightness(1.3) saturate(1.1)}60%{filter:brightness(.9) saturate(.9)}to{filter:none}}.battery-track.bump{animation:battery-bump .26s cubic-bezier(.2,.8,.2,1);-webkit-transform-origin:center;transform-origin:center}@keyframes battery-bump{0%{-webkit-transform:scale(1);transform:scale(1)}35%{-webkit-transform:scale(1.06);transform:scale(1.06)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes battery-bump{0%{-webkit-transform:scale(1);transform:scale(1)}35%{-webkit-transform:scale(1.06);transform:scale(1.06)}to{-webkit-transform:scale(1);transform:scale(1)}}.battery-fill.glow.ok{box-shadow:inset 0 0 8px #ffffff40,0 0 24px #18b871bf}.battery-fill.glow.warn{box-shadow:inset 0 0 8px #ffffff40,0 0 24px #ffb300bf}.battery-fill.glow.danger{box-shadow:inset 0 0 8px #ffffff40,0 0 24px #ff3b3bbf}.battery-track.charging{--bar-from: var(--battery-charge-from, #4fc3f7);--bar-to: var(--battery-charge-to, #2196f3);--glow: var(--battery-charge-glow, #2196f3);animation:battery-charging 2s ease-in-out infinite}.battery-fill.glow.charging{box-shadow:inset 0 0 8px #ffffff40,0 0 24px #2196f3bf;animation:charging-pulse 1.5s ease-in-out infinite}@keyframes battery-charging{0%,to{box-shadow:0 0 10px #0000002e,0 0 20px #2196f34d}50%{box-shadow:0 0 10px #0000002e,0 0 30px #2196f399}}@keyframes charging-pulse{0%,to{opacity:1}50%{opacity:.7}}.battery-charging-indicator{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:14px;color:#fff;text-shadow:0 0 4px rgba(33,150,243,.8);animation:charging-flash 1s ease-in-out infinite;-webkit-animation:charging-flash 1s ease-in-out infinite;pointer-events:none;z-index:10}@keyframes charging-flash{0%,to{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}50%{opacity:.5;-webkit-transform:translate(-50%,-50%) scale(1.2);transform:translate(-50%,-50%) scale(1.2)}}@-webkit-keyframes charging-flash{0%,to{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}50%{opacity:.5;-webkit-transform:translate(-50%,-50%) scale(1.2);transform:translate(-50%,-50%) scale(1.2)}}.battery-text{position:absolute;top:50%;right:4px;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:16px;font-weight:800;color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 2px rgba(0,0,0,.9);pointer-events:none;z-index:5}.battery-packs-left{position:absolute;top:50%;left:8px;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:16px;font-weight:800;color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 2px rgba(0,0,0,.9);pointer-events:none;z-index:6}.battery-recharge-timer{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:14px;font-weight:700;color:#fffffff2;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 4px rgba(0,0,0,.9);pointer-events:none;z-index:7;white-space:nowrap;background:#0006;padding:2px 8px;border-radius:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.battery-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;overflow:hidden;border-radius:999px}.battery-particle{position:absolute;width:3px;height:3px;left:var(--particle-x, 50%);bottom:2px;background:#64b5f6;border-radius:50%;opacity:0;animation:particle-float 3s ease-out infinite;animation-delay:calc(var(--particle-delay, 0s));box-shadow:0 0 4px #64b5f699}@keyframes particle-float{0%{opacity:0;-webkit-transform:translateY(0) translateX(-50%) scale(.5);transform:translateY(0) translate(-50%) scale(.5)}20%{opacity:.8;-webkit-transform:translateY(-15%) translateX(-50%) scale(1);transform:translateY(-15%) translate(-50%) scale(1)}80%{opacity:.6;-webkit-transform:translateY(-85%) translateX(-50%) scale(1);transform:translateY(-85%) translate(-50%) scale(1)}to{opacity:0;-webkit-transform:translateY(-100%) translateX(-50%) scale(.5);transform:translateY(-100%) translate(-50%) scale(.5)}}@-webkit-keyframes particle-float{0%{opacity:0;-webkit-transform:translateY(0) translateX(-50%) scale(.5);transform:translateY(0) translate(-50%) scale(.5)}20%{opacity:.8;-webkit-transform:translateY(-15%) translateX(-50%) scale(1);transform:translateY(-15%) translate(-50%) scale(1)}80%{opacity:.6;-webkit-transform:translateY(-85%) translateX(-50%) scale(1);transform:translateY(-85%) translate(-50%) scale(1)}to{opacity:0;-webkit-transform:translateY(-100%) translateX(-50%) scale(.5);transform:translateY(-100%) translate(-50%) scale(.5)}}.battery-track.charging{animation:battery-charging-pulse 3s ease-in-out infinite}.battery-fill.charging{background:linear-gradient(90deg,#64b5f6,#42a5f5,#1e88e5);background-size:200% 100%;animation:charging-gradient 4s ease infinite;box-shadow:inset 0 0 6px #fff3,0 0 16px #42a5f580}@keyframes battery-charging-pulse{0%,to{box-shadow:0 0 10px #0000002e,0 0 15px #42a5f54d}50%{box-shadow:0 0 10px #0000002e,0 0 25px #42a5f580}}@keyframes charging-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.currency{color:var(--tg-muted);display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:1}.currency-value-large{align-items:center;gap:8px}.currency-value-medium{align-items:center;gap:6px}.currency-value-small{align-items:center;gap:4px}.currency-amount,.currency-amount-large{font-size:32px;font-weight:700;color:var(--tg-text);transition:all .3s ease}.currency-icon-large{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 3px 7px rgba(0,0,0,.36)) drop-shadow(0 0 4px rgba(0,0,0,.18));transition:all .3s ease}.currency-amount-medium{font-size:16px;font-weight:600;color:var(--tg-text);transition:all .3s ease}.currency-icon-medium{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 2.5px 5.5px rgba(0,0,0,.34)) drop-shadow(0 0 3px rgba(0,0,0,.16));transition:all .3s ease}.currency-amount-small{font-size:16px;font-weight:750;color:var(--tg-text);transition:all .3s ease}.currency-icon-small{width:20px;height:20px;object-fit:contain;filter:drop-shadow(0 1.8px 4.6px rgba(0,0,0,.32)) drop-shadow(0 0 2.4px rgba(0,0,0,.14));transition:all .3s ease}.currency-value-small.updating .currency-amount-small,.currency-value-medium.updating .currency-amount-medium,.currency-value-large.updating .currency-amount-large{animation:currency-increase .8s cubic-bezier(.22,.61,.36,1)}@keyframes currency-increase{0%{transform:translateY(0) scale(1)}25%{transform:translateY(-10px) scale(1.18)}55%{transform:translateY(-6px) scale(1.08)}to{transform:translateY(0) scale(1)}}.currency-value-small.updating .currency-icon-small,.currency-value-medium.updating .currency-icon-medium,.currency-value-large.updating .currency-icon-large{animation:icon-increase .8s cubic-bezier(.22,.61,.36,1)}@keyframes icon-increase{0%{transform:translateY(0) scale(1) rotate(0);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}25%{transform:translateY(-10px) scale(1.2) rotate(6deg);filter:drop-shadow(0 6px 12px rgba(255,136,0,.45))}55%{transform:translateY(-6px) scale(1.1) rotate(3deg);filter:drop-shadow(0 4px 8px rgba(255,102,0,.4))}to{transform:translateY(0) scale(1) rotate(0);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}}.bottom-nav{display:flex;justify-content:center;align-items:center;margin-top:auto;background:transparent;gap:20px;padding:16px 0;opacity:0;transform:translateY(20px);animation:bottomNavFadeIn .4s ease-out forwards;-webkit-animation:bottomNavFadeIn .4s ease-out forwards;will-change:opacity,transform}@keyframes bottomNavFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes bottomNavFadeIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.nav-button{--nav-size: clamp(64px, 16vw, 88px);position:relative;background:var(--tg-card);color:var(--tg-text);cursor:pointer;padding:clamp(10px,calc(var(--nav-size) * .18),16px);border-radius:16px;-webkit-transition:-webkit-transform .2s ease,transform .2s ease,background .2s ease,box-shadow .2s ease;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;width:var(--nav-size);height:var(--nav-size);min-width:var(--nav-size);min-height:var(--nav-size);max-width:var(--nav-size);max-height:var(--nav-size);aspect-ratio:1 / 1;box-sizing:border-box;overflow:hidden;flex:0 0 var(--nav-size);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-appearance:none;-moz-appearance:none;appearance:none}.nav-button:hover{background:var(--tg-accent);color:#fff}.nav-button.admin-nav-button:hover{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.nav-icon{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:calc(var(--nav-size) * .55);height:calc(var(--nav-size) * .55);max-width:calc(var(--nav-size) * .55);max-height:calc(var(--nav-size) * .55);object-fit:contain;line-height:1;pointer-events:none;display:block;margin:0;padding:0;border:none;outline:none;vertical-align:middle}.nav-emoji-icon{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:calc(var(--nav-size) * .5);line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center}.nav-label{position:absolute;left:50%;top:calc(50% + (var(--nav-size) * .32));transform:translate(-50%);font-size:clamp(10px,calc(var(--nav-size) * .12),14px);font-weight:600;max-width:calc(100% - 8px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.clicker-wrap{flex:1;display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate;--aura-size: clamp( calc(80% + 70px) , 5vmin, 80% );--aura-core: color-mix(in srgb, var(--tg-primary-to, #667eea) 70%, transparent);--aura-mid: color-mix(in srgb, var(--tg-primary-from, #7f9cfa) 56%, transparent);--aura-glow: color-mix(in srgb, var(--tg-accent, #eeb2d2) 48%, transparent);--aura-highlight: color-mix(in srgb, #ffffff 52%, var(--aura-core))}.clicker-wrap:before,.clicker-wrap:after{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:0}.clicker-wrap:before{width:var(--aura-size) * .82;aspect-ratio:1 / 1;background:radial-gradient(circle at 50% 42%,var(--aura-highlight) 0%,transparent 60%),radial-gradient(circle at 50% 50%,var(--aura-core) 0%,transparent 70%);box-shadow:0 0 24px color-mix(in srgb,var(--aura-mid) 64%,transparent),inset 0 0 20px color-mix(in srgb,var(--aura-highlight) 38%,transparent);opacity:.8}.clicker-wrap:after{width:var(--aura-size);aspect-ratio:1 / 1;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,#ffffff 40%,var(--aura-mid)) 0%,var(--aura-glow) 44%,transparent 76%);filter:blur(14px);opacity:.72;box-shadow:0 0 30px color-mix(in srgb,var(--aura-glow) 50%,transparent);animation:auraPulse 5.5s ease-in-out infinite}.clicker{position:relative;width:min(100vmin,100%);max-width:100%;aspect-ratio:1 / 1;height:auto;border-radius:50%;border:none;background:transparent;cursor:pointer;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:-webkit-transform .2s cubic-bezier(.22,.61,.36,1),transform .2s cubic-bezier(.22,.61,.36,1),width .3s ease,height .3s ease;transition:transform .2s cubic-bezier(.22,.61,.36,1),width .3s ease,height .3s ease;overflow:hidden;box-shadow:none;animation:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;z-index:1}.clicker.loaded{box-shadow:none}.clicker:focus,.clicker:focus-visible,.clicker:active{outline:none;box-shadow:none}.clicker::-moz-focus-inner{border:0}.clicker.loaded:hover{filter:none;box-shadow:none}@media (hover: none),(pointer: coarse){.clicker.loaded:hover{filter:brightness(1.03) saturate(1.04);box-shadow:0 6px 20px #667eea47,0 0 40px #667eea57}}.clicker.loaded.pressed{transform:translateY(4px) scale(.965);filter:none;box-shadow:none}.clicker,.clicker:hover,.clicker:active,.clicker:focus,.clicker:focus-visible,.clicker.loaded,.clicker.loaded:hover,.clicker.loaded.pressed{box-shadow:none!important;filter:none!important}.clicker-label{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);letter-spacing:1px;text-shadow:0 2px 10px rgba(0,0,0,.6);pointer-events:none;color:#fff;mix-blend-mode:overlay}.particle{position:absolute;color:var(--tg-text);font-weight:800;font-size:24px;text-shadow:0 2px 10px rgba(0,0,0,.35);animation:pop-float 1s cubic-bezier(.22,.61,.36,1) forwards;pointer-events:none;display:flex;align-items:center;justify-content:center;z-index:100}.particle-icon{width:40px;height:40px;object-fit:contain;filter:none;position:relative}.particle-text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:16px;font-weight:800;color:#f80;z-index:1}.failed-particle{position:absolute;color:var(--tg-text);font-weight:800;font-size:20px;text-shadow:0 2px 10px rgba(255,0,0,.35);animation:failed-pop-float 1.2s cubic-bezier(.2,.9,.2,1) forwards;pointer-events:none;display:flex;align-items:center;justify-content:center}.failed-particle-icon{width:32px;height:32px;object-fit:contain;filter:none;position:relative}.failed-particle-text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:14px;font-weight:900;color:#f44;text-shadow:0 1px 3px rgba(0,0,0,.8);line-height:1;pointer-events:none;z-index:1}@keyframes pop-float{0%{opacity:0;transform:translate(-50%,-35%) scale(.86) rotate(var(--r, 0deg))}14%{opacity:1;transform:translate(-50%,-55%) scale(1) rotate(var(--r, 0deg))}60%{opacity:1;transform:translate(-50%,-92%) scale(1.06) rotate(var(--r, 0deg))}to{opacity:0;transform:translate(-50%,-140%) scale(1.06) rotate(var(--r, 0deg))}}@keyframes auraPulse{0%,to{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:.75}45%{-webkit-transform:translate(-50%,-50%) scale(1.08);transform:translate(-50%,-50%) scale(1.08);opacity:1}65%{-webkit-transform:translate(-50%,-50%) scale(1.05);transform:translate(-50%,-50%) scale(1.05);opacity:.85}}@-webkit-keyframes auraPulse{0%,to{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:.75}45%{-webkit-transform:translate(-50%,-50%) scale(1.08);transform:translate(-50%,-50%) scale(1.08);opacity:1}65%{-webkit-transform:translate(-50%,-50%) scale(1.05);transform:translate(-50%,-50%) scale(1.05);opacity:.85}}.score{font-size:18px;color:var(--tg-muted);display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:1}.score-label{font-size:24px;font-weight:600;color:var(--tg-text)}.score-value{display:flex;align-items:center;gap:8px}.score-amount{font-size:32px;font-weight:700;color:var(--tg-text);transition:all .3s ease}.score-value.updating .score-amount{animation:score-increase .6s ease-out}@keyframes score-increase{0%{transform:translateY(0) scale(1)}20%{transform:translateY(-8px) scale(1.1)}40%{transform:translateY(-12px) scale(1.12)}60%{transform:translateY(-8px) scale(1.1)}80%{transform:translateY(-4px) scale(1.01)}to{transform:translateY(0) scale(1)}}.score-icon{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:all .3s ease}.score-value.updating .score-icon{animation:icon-increase .6s ease-out}@keyframes icon-increase{0%{transform:translateY(0) scale(1) rotate(0);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}20%{transform:translateY(-8px) scale(1.15) rotate(5deg);filter:drop-shadow(0 4px 8px rgba(255,136,0,.4))}40%{transform:translateY(-12px) scale(1.2) rotate(8deg);filter:drop-shadow(0 6px 12px rgba(255,102,0,.5))}60%{transform:translateY(-8px) scale(1.15) rotate(5deg);filter:drop-shadow(0 4px 8px rgba(255,136,0,.4))}80%{transform:translateY(-4px) scale(1.05) rotate(2deg);filter:drop-shadow(0 3px 6px rgba(0,0,0,.3))}to{transform:translateY(0) scale(1) rotate(0);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}}.modal-menu{position:fixed;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);width:100dvw;max-width:768px;bottom:0;z-index:1000;display:flex;align-items:flex-end;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.2,.8,.2,1),visibility .3s ease;will-change:opacity,transform;-webkit-overflow-scrolling:touch}.modal-menu.nested{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;max-width:100%;transform:none;z-index:1001}.modal-menu.nested .modal-body{border-radius:20px;max-height:100%;padding:20px;overflow-y:auto;transition:none;-webkit-overflow-scrolling:touch;touch-action:pan-y}.modal-menu.nested .modal-body{display:flex}.modal-menu.nested .modal-content{display:flex;flex-direction:column;width:100%;max-height:100%}.modal-menu.nested .modal-content-items{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}.modal-menu.nested{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-menu.open,.modal-menu.closing{opacity:1;visibility:visible}.modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0000;opacity:0;transition:opacity .35s cubic-bezier(.2,.8,.2,1),background-color .35s ease;will-change:opacity,background-color}.modal-menu.open .modal-backdrop{background-color:#00000080;opacity:1}.modal-menu.closing .modal-backdrop{background-color:#0000;opacity:0}.modal-body{position:relative;background:var(--tg-bg);border:none;box-shadow:var(--tg-shadow);padding:20px;width:100%;max-height:80vh;overflow-x:hidden;overflow-y:auto;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);-webkit-transition:-webkit-transform .35s cubic-bezier(.2,.8,.2,1);transition:transform .35s cubic-bezier(.2,.8,.2,1);will-change:transform;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none}.modal-body:has(.modal-menu.nested){overflow:hidden}.modal-body::-webkit-scrollbar{display:none}.modal-menu.open .modal-body{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.modal-menu.closing .modal-body{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.modal-content{opacity:0;transform:none;transition:opacity .4s cubic-bezier(.2,.8,.2,1) .14s}.modal-menu.open .modal-content{opacity:1}.modal-menu.closing .modal-content{opacity:0}.modal-header{display:flex;justify-content:center;align-items:center;margin-bottom:20px;position:relative;padding:0 40px;min-height:42px}.modal-title{font-size:20px;font-weight:700;color:var(--tg-text);text-align:center}.modal-close{background:none;border:none;font-size:20px;color:var(--tg-text);cursor:pointer;padding:4px;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.modal-info{position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;color:var(--tg-text);-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.modal-info:focus-visible{outline:3px solid rgba(255,255,255,.18);outline-offset:2px}.modal-info-icon{width:20px;height:20px;object-fit:contain;display:block}.modal-info:hover,.modal-close:hover{-webkit-transform:translateY(-50%) scale(1.1);transform:translateY(-50%) scale(1.1)}.modal-info:active,.modal-close:active{-webkit-transform:translateY(-50%) scale(.95);transform:translateY(-50%) scale(.95)}.modal-info-default{opacity:.72}.modal-info-modal-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:14px;line-height:1.5;color:var(--tg-text);text-align:center}.modal-content-items{display:flex;flex-direction:column;gap:16px}.rewards-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.achv-card.done .modal-small-button{background:#2e4d21}.rewards-tab{min-height:44px;border-radius:18px;background:#0f172a;color:#e5e7eb;border:1px solid #1f2a44;font-weight:800;padding:6px 12px;display:grid;place-items:center;text-align:center;line-height:1.15;white-space:normal}.rewards-tab.active{background:linear-gradient(180deg,#1e90ff,#1976d2);color:#fff;border-color:#2a56a6;text-shadow:0 1px 0 rgba(0,0,0,.3)}.rewards-section{display:flex;flex-direction:column;gap:12px}.invite-info{color:#cbd5e1;font-size:14px}.invite-row{display:grid;grid-template-columns:1fr auto;gap:8px}.rewards-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.achv-card{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;padding:16px;border-radius:18px;background:linear-gradient(90deg,rgba(32,49,86,.6) 0%,rgba(32,49,86,.6) var(--achvProgress, 0%),rgba(13,22,41,1) var(--achvProgress, 0%),rgba(13,22,41,1) 100%);transition:background .3s ease}.achv-card.done{background:#0d1b10;border-color:#214d2a}.modal-small-button.reward-pill{background:linear-gradient(135deg,var(--tg-primary-from, #3b82f6),var(--tg-primary-to, #1e3a8a));border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 20px #00000059;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;cursor:pointer}.modal-small-button.reward-pill:not(:disabled):hover{box-shadow:0 12px 28px #00000073}.modal-small-button.reward-pill:disabled{cursor:default;opacity:.9;box-shadow:none}.modal-small-button.reward-pill--done,.task-card.done .modal-small-button.reward-pill{background:linear-gradient(135deg,var(--tg-card, rgba(46, 77, 33, .45)),rgba(0,0,0,.45));border-color:#ffffff0d;box-shadow:none;opacity:.85}.modal-small-button.reward-pill--done:disabled{opacity:.85}.achv-left{border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px}.achv-left-img{width:36px;height:36px;object-fit:contain}.achv-left-emoji{line-height:1}.achv-center{display:flex;flex-direction:column;gap:5px}.achv-title{color:#e5e7eb;font-weight:600;font-size:18px;line-height:1.15}.achv-progress-text{color:#9fb1d1;font-weight:500;font-size:14px}.achv-right{display:flex;align-items:center;justify-content:center}.reward-amount{text-align:center}.reward-icon{width:22px;height:22px;object-fit:contain}.achv-done{width:52px;height:52px;border-radius:16px;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.task-card{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;padding:12px 16px;border-radius:18px;background:linear-gradient(135deg,var(--frame-grad-from, rgba(32, 49, 86, .75)) 0%,var(--frame-grad-mid, rgba(22, 34, 61, .95)) 60%,var(--frame-grad-to, rgba(10, 18, 34, 1)) 100%);transition:transform .18s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 10px 30px #00000059;cursor:pointer;position:relative;overflow:hidden}.referral-card{align-items:center;min-height:80px}.task-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(255,255,255,.05),transparent 35%,rgba(255,255,255,.05) 70%,transparent 100%);opacity:0;transition:opacity .2s ease;pointer-events:none}.task-card:hover:after{opacity:1}.task-card:hover{box-shadow:0 14px 36px #00000073}.task-left{border-radius:14px;display:flex;align-items:center;justify-content:center;align-self:center}.task-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}.task-avatar-fallback{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;font-size:24px}.task-icon{font-size:28px;line-height:1}.task-center{display:flex;flex-direction:column;gap:5px;text-align:left;min-width:0;flex:1;overflow:hidden}.task-title{color:#e5e7eb;font-weight:600;font-size:18px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.referral-card .task-center{min-width:0;flex:1;overflow:visible}.referral-card .task-title{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word;line-height:1.3}.referral-card .task-sub{white-space:normal;overflow:visible;word-break:break-word;line-height:1.4}.task-sub{color:#9fb1d1;font-size:12px;font-weight:500}.task-right{display:flex;align-items:center;justify-content:center;align-self:center}.task-card.done{background:linear-gradient(135deg,var(--tg-card, rgba(32, 49, 86, .28)) 0%,rgba(0,0,0,.55) 100%);box-shadow:0 6px 18px #00000040;cursor:default}.task-card.done:after{opacity:.4}.task-card.done .task-title{color:#e5e7ebd9}.referral-card{transition:all .2s ease}.referral-card:hover{background:linear-gradient(135deg,var(--frame-grad-from, rgba(40, 60, 100, .85)) 0%,var(--frame-grad-mid, rgba(28, 42, 75, 1)) 60%,var(--frame-grad-to, rgba(15, 25, 45, 1)) 100%);border-color:#ffffff26;transform:translateY(-1px);box-shadow:0 12px 35px #0006}.rewards-list{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) rgba(255,255,255,.05);-webkit-overflow-scrolling:touch;touch-action:pan-y}.rewards-list::-webkit-scrollbar{width:8px}.rewards-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px;margin:8px 0}.rewards-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px;transition:background .2s ease}.rewards-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.task-error{color:#f87171;font-size:14px;font-weight:500}.invite-field{background:var(--tg-card);border:1px solid var(--tg-border);border-radius:12px;padding:12px;color:var(--tg-text);font-size:14px;width:100%;box-sizing:border-box}.invite-input{width:100%;background:transparent;border:none;color:var(--tg-text);font-size:14px;outline:none}.invite-prize-info{padding:16px;border-radius:16px;background:linear-gradient(135deg,#203156b3,#0d1629e6);border:1px solid rgba(255,255,255,.15);margin-bottom:16px;box-shadow:0 4px 12px #0000004d}.invite-prize-info--default{background:linear-gradient(135deg,#20315680,#0d1629b3);border-color:#ffffff1a}.invite-prize-content{display:flex;flex-direction:column;gap:12px}.invite-prize-header{display:flex;align-items:center;gap:16px}.invite-prize-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.invite-prize-details{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.invite-prize-name{color:#e5e7eb;font-size:18px;font-weight:600;line-height:1.2}.invite-prize-description{color:#9fb1d1;font-size:14px;font-weight:400;line-height:1.3}.invite-prize-label{color:#cbd5e1;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;opacity:.8;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.modal-small-button{width:fit-content;padding:6px 12px;border-radius:16px;background:#1e3a8a;display:inline-flex;gap:6px;align-items:center;color:#fff}.modal-big-button{background:linear-gradient(135deg,var(--tg-primary-from),var(--tg-primary-to));border:none;color:#fff;padding:16px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .16s ease;display:flex;align-items:center;justify-content:center;gap:8px}.modal-big-button:hover{background:linear-gradient(135deg,var(--modal-big-button-hover-from, color-mix(in srgb, var(--tg-primary-from) 88%, #ffffff 12%)),var(--modal-big-button-hover-to, color-mix(in srgb, var(--tg-primary-to) 88%, #ffffff 12%)));box-shadow:0 8px 25px #2f6bff4d;box-shadow:0 8px 25px color-mix(in srgb,var(--tg-primary-to) 35%,transparent)}.modal-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:12px;background:var(--tg-card)}.modal-item-no-bg{display:flex;gap:12px}
