*{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}:root{--gem-transition:left 0.10s linear,top 0.10s linear;--animation-fast:0.1s ease;--animation-medium:0.4s ease-out;--color1:#058aa1;--color2:#1b44a1;--color3:#6000a1;--color4:#a10039;--color5:#a15800;--color6:#729200;--color7:#827a90;--owner-accent:var(--color6);--font-pixel:"Lucida Console",Monaco,monospace;--font-score:"Lucida Console",Monaco,"Courier New",monospace;--not-owned-scale:0.87}body{background-color:#000;font-family:Lucida Console,Monaco,monospace;font-family:var(--font-pixel);margin-top:0;overflow:hidden}.app-container{background-color:#000;bottom:0;overflow:hidden;top:40px}.app-container,.header{left:0;position:fixed;right:0;width:100%}.header{background:#000;box-sizing:border-box;color:#fff;height:40px;justify-content:space-between;padding:5px 10px 0;top:0;z-index:11}.header,.header-buttons{align-items:center;display:flex}.header-buttons{gap:10px;left:50%;position:absolute;transform:translateX(-50%)}.help-button,.menu-button,.share-button{align-items:center;background:#000;border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:5vh;justify-content:center;margin:0;transition:.1s ease;transition:var(--animation-fast);width:5vh}.user-balance{color:#ffc300;display:inline-block;font-family:Lucida Console,Monaco,monospace;font-family:var(--font-pixel);font-size:1.8em;font-weight:700;margin-right:8px;padding-right:5px;position:relative;text-align:right;transition:all .15s ease}.user-balance.updated{animation:balanceUpdate .4s ease-out}.user-balance.updated:before{animation:balanceGlow .4s ease-out;background:radial-gradient(circle,rgba(255,215,0,.3) 0,transparent 70%);border-radius:8px;content:"";inset:-5px;pointer-events:none;position:absolute}.user-balance.animating{font-size:1.7em;transition:font-size .15s ease}.score-section{align-items:center;display:flex;gap:4px;margin-left:auto}.header-multiplier{color:#ff4500;display:inline-block;font-size:20px;font-weight:700;line-height:1;transform-origin:right center;vertical-align:baseline;z-index:11}.header-multiplier.pulse{animation:multiplierPulse .35s ease-out 1 forwards}button{background-color:#c71585;border:none;border-radius:8px;color:#fff;margin:5px;padding:5px;white-space:nowrap;z-index:10}button:not(:disabled){cursor:pointer}@media (hover:hover) and (pointer:fine){button:hover:not(:disabled){transform:scale(1.1)}}.main-container{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;gap:10px;height:calc(100vh - 160px);overflow-x:hidden;position:relative;width:100%}.user-stat.updated{animation:blink .25s}.game-container{display:flex;flex-direction:column;height:100%;position:relative;width:100%}.game-field{background:radial-gradient(circle,#1a1a1a 0,#000 100%);inset:2px 2px 145px 2px;overflow:hidden;position:absolute}.chain-lightning-overlay,.gem-container{inset:0;position:absolute;transform:rotate(45deg) scale(.65);transform-origin:center center}.chain-lightning-overlay{pointer-events:none;z-index:50}.color-buttons{background:#000;bottom:0;box-sizing:border-box;display:flex;gap:8px;height:125px;left:0;padding:15px 15px 35px;position:fixed;right:0}.color-button{--selected-filter:brightness(1.2) contrast(1.3) saturate(1.4) drop-shadow(0 0 8px var(--btn-color));border:none;border-radius:8px;box-shadow:inset 2px 2px 4px hsla(0,0%,100%,.3),inset -2px -2px 4px rgba(0,0,0,.4),0 4px 8px rgba(0,0,0,.3);color:#fff;contain:layout style paint;cursor:pointer;filter:brightness(1.05) contrast(1.1) saturate(1.2);flex:1 1;font:700 14px/1 Lucida Console,Monaco,monospace;font:700 14px/1 var(--font-pixel);overflow:hidden;padding:22px 15px;position:relative;transition:.1s ease;transition:var(--animation-fast);white-space:nowrap;will-change:transform}.color-button:hover:not(:disabled){filter:--selected-filter;transform:scale3d(1.1,1.1,1)}.color-button.selected{filter:var(--selected-filter);transform:scale3d(1.4,1.4,1)!important}.color-button:disabled{cursor:not-allowed;filter:brightness(.9)!important;opacity:.9;transform:none}.color-button.selected:disabled{cursor:default;filter:var(--selected-filter)!important;opacity:1!important;transform:scale3d(1.4,1.4,1)!important}.color-button-color1{--btn-color:var(--color1)}.color-button-color2{--btn-color:var(--color2)}.color-button-color3{--btn-color:var(--color3)}.color-button-color4{--btn-color:var(--color4)}.color-button-color5{--btn-color:var(--color5)}.color-button-color6{--btn-color:var(--color6)}.color-button-color7{--btn-color:var(--color7)}.user-score{color:#ffc300}.modal-user-score{animation:scoreGlow 1s ease-in-out infinite alternate;color:#729200;color:var(--color6);font-family:Lucida Console,Monaco,Courier New,monospace;font-family:var(--font-score);font-size:2.2em;margin-top:8px}.color-button[class*=color],.gem{background:conic-gradient(from 315deg at 50% 50%,color-mix(in srgb,var(--gem-color) 90%,#fff) 0deg,color-mix(in srgb,var(--gem-color) 90%,#fff) 90deg,color-mix(in srgb,var(--gem-color) 70%,#fff) 90deg,color-mix(in srgb,var(--gem-color) 70%,#fff) 180deg,color-mix(in srgb,var(--gem-color) 40%,#000) 180deg,color-mix(in srgb,var(--gem-color) 40%,#000) 270deg,color-mix(in srgb,var(--gem-color) 60%,#000) 270deg,color-mix(in srgb,var(--gem-color) 60%,#000) 1turn);background:conic-gradient(from 315deg at 50% 50%,color-mix(in srgb,var(--btn-color,var(--gem-color)) 90%,#fff) 0deg,color-mix(in srgb,var(--btn-color,var(--gem-color)) 90%,#fff) 90deg,color-mix(in srgb,var(--btn-color,var(--gem-color)) 70%,#fff) 90deg,color-mix(in srgb,var(--btn-color,var(--gem-color)) 70%,#fff) 180deg,color-mix(in srgb,var(--btn-color,var(--gem-color)) 40%,#000) 180deg,color-mix(in srgb,var(--btn-color,var(--gem-color)) 40%,#000) 270deg,color-mix(in srgb,var(--btn-color,var(--gem-color)) 60%,#000) 270deg,color-mix(in srgb,var(--btn-color,var(--gem-color)) 60%,#000) 1turn);border:2px solid color-mix(in srgb,var(--btn-color,var(--gem-color)) 30%,#000)}.gem{--spawn-final-scale:var(--not-owned-scale);border-radius:6px;box-shadow:inset 2px 2px 4px hsla(0,0%,100%,.3),inset -2px -2px 4px rgba(0,0,0,.4),0 4px 8px rgba(0,0,0,.3);box-sizing:border-box;contain:layout style paint;cursor:pointer;filter:brightness(1.05) contrast(1.1) saturate(1.2);overflow:hidden;position:absolute;transform-origin:center center;transition:left .1s linear,top .1s linear,transform .3s ease-out;will-change:transform}.gem-color1{--gem-color:var(--color1)}.gem-color2{--gem-color:var(--color2)}.gem-color3{--gem-color:var(--color3)}.gem-color4{--gem-color:var(--color4)}.gem-color5{--gem-color:var(--color5)}.gem-color6{--gem-color:var(--color6)}.gem-color7{--gem-color:var(--color7)}.gem-blowing{background:conic-gradient(from 315deg at 50% 50%,color-mix(in srgb,#058aa1 90%,#fff) 0deg,color-mix(in srgb,#1b44a1 90%,#fff) 51.4deg,color-mix(in srgb,#6000a1 70%,#fff) 90deg,color-mix(in srgb,#a10039 70%,#fff) 128.6deg,color-mix(in srgb,#a15800 40%,#000) 180deg,color-mix(in srgb,#729200 40%,#000) 231.4deg,color-mix(in srgb,#827a90 60%,#000) 270deg,color-mix(in srgb,#058aa1 60%,#000) 1turn)!important;background:conic-gradient(from 315deg at 50% 50%,color-mix(in srgb,var(--color1) 90%,#fff) 0deg,color-mix(in srgb,var(--color2) 90%,#fff) 51.4deg,color-mix(in srgb,var(--color3) 70%,#fff) 90deg,color-mix(in srgb,var(--color4) 70%,#fff) 128.6deg,color-mix(in srgb,var(--color5) 40%,#000) 180deg,color-mix(in srgb,var(--color6) 40%,#000) 231.4deg,color-mix(in srgb,var(--color7) 60%,#000) 270deg,color-mix(in srgb,var(--color1) 60%,#000) 1turn)!important;border:none;z-index:10}.gem-score{animation:adsGemShimmer 3s ease-in-out infinite;background:conic-gradient(from 315deg at 50% 50%,color-mix(in srgb,#2e8b57 90%,#fff) 0deg,color-mix(in srgb,#228b22 90%,#fff) 45deg,color-mix(in srgb,#2e8b57 70%,#fff) 90deg,color-mix(in srgb,#006400 70%,#fff) 135deg,color-mix(in srgb,#030 40%,#000) 180deg,color-mix(in srgb,#2e8b57 40%,#000) 225deg,color-mix(in srgb,#228b22 60%,#000) 270deg,color-mix(in srgb,#006400 60%,#000) 315deg,color-mix(in srgb,#2e8b57 90%,#fff) 1turn)!important;border:2px solid #2e8b57;box-shadow:inset 2px 2px 6px rgba(46,139,87,.6),inset -2px -2px 6px rgba(0,100,0,.8),0 0 15px rgba(34,139,34,.5),0 4px 12px rgba(0,0,0,.4);z-index:10}.gem-lava{animation:lavaGemGlow 2s ease-in-out infinite alternate;background:radial-gradient(circle at 30% 20%,#f66 3px,hsla(0,100%,70%,.8) 4px,transparent 6px),radial-gradient(circle at 70% 40%,#f44 2px,rgba(255,68,68,.7) 3px,transparent 5px),radial-gradient(circle at 40% 70%,#f77 2.5px,hsla(0,100%,73%,.8) 3.5px,transparent 5.5px),radial-gradient(circle at 80% 80%,#f55 2px,rgba(255,85,85,.7) 3px,transparent 5px),radial-gradient(circle at 20% 60%,#f88 2.5px,hsla(0,100%,77%,.8) 3.5px,transparent 5.5px),conic-gradient(from 315deg at 50% 50%,color-mix(in srgb,#404040 90%,#fff) 0deg,color-mix(in srgb,#404040 90%,#fff) 90deg,color-mix(in srgb,#404040 70%,#fff) 90deg,color-mix(in srgb,#404040 70%,#fff) 180deg,color-mix(in srgb,#404040 40%,#000) 180deg,color-mix(in srgb,#404040 40%,#000) 270deg,color-mix(in srgb,#404040 60%,#000) 270deg,color-mix(in srgb,#404040 60%,#000) 1turn)!important;border:none;box-shadow:inset 2px 2px 4px hsla(0,0%,100%,.2),inset -2px -2px 4px rgba(0,0,0,.6),0 4px 8px rgba(0,0,0,.5),inset 4px 4px 8px rgba(255,80,80,.3)!important;z-index:10}.gem-lightning{animation:lightningGemFlash 2s ease-in-out infinite;background:conic-gradient(from 315deg at 50% 50%,color-mix(in srgb,#b8860b 90%,#fff) 0deg,color-mix(in srgb,#b8860b 90%,#fff) 90deg,color-mix(in srgb,#daa520 70%,#fff) 90deg,color-mix(in srgb,#daa520 70%,#fff) 180deg,color-mix(in srgb,#b8860b 40%,#000) 180deg,color-mix(in srgb,#b8860b 40%,#000) 270deg,color-mix(in srgb,#daa520 60%,#000) 270deg,color-mix(in srgb,#daa520 60%,#000) 1turn)!important;border:2px solid color-mix(in srgb,#b8860b 30%,#000);box-shadow:inset 2px 2px 4px hsla(0,0%,100%,.3),inset -2px -2px 4px rgba(0,0,0,.4),0 4px 8px rgba(0,0,0,.3),0 0 15px rgba(184,134,11,.4)!important;overflow:hidden;position:relative;z-index:10}.gem-lightning:before{animation:lightningBolt 3s ease-in-out infinite;background:linear-gradient(30deg,transparent 35%,rgba(184,134,11,.6) 37%,rgba(184,134,11,.6) 39%,transparent 41%),linear-gradient(-30deg,transparent 45%,rgba(184,134,11,.5) 47%,rgba(184,134,11,.5) 49%,transparent 51%),linear-gradient(60deg,transparent 25%,rgba(218,165,32,.6) 27%,rgba(218,165,32,.6) 29%,transparent 31%),linear-gradient(-60deg,transparent 55%,rgba(218,165,32,.5) 57%,rgba(218,165,32,.5) 59%,transparent 61%);filter:blur(.3px);inset:0;z-index:11}.gem-lightning:after,.gem-lightning:before{content:"";pointer-events:none;position:absolute}.gem-lightning:after{animation:lightningCore 1.5s ease-in-out infinite alternate;background:radial-gradient(circle,rgba(184,134,11,.2) 0,transparent 70%);border-radius:50%;height:80%;left:50%;top:50%;transform:translate(-50%,-50%);width:80%;z-index:12}.gem-laser{--gem-color:#1b2233}.gem-laser:before{animation:glassPulse 3s ease-in-out infinite;inset:0;z-index:11}.gem-laser:after,.gem-laser:before{content:"";pointer-events:none;position:absolute}.gem-laser:after{animation:innerRedLaser 1.6s ease-in-out infinite;background:linear-gradient(0deg,transparent,rgba(255,10,10,.9),transparent);filter:blur(.5px) drop-shadow(0 0 6px rgba(255,30,30,.8));height:120%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:12%;z-index:12}.gem:not(.gem-owned){transform:scale(.87);transform:scale(var(--not-owned-scale))}.gem-owned:not(.gem-exploding):not(.gem-burning):not(.gem-jittering){border:2px solid color-mix(in srgb,var(--gem-color) 80%,#000)!important;transform:scale(1)!important;z-index:15}.gem-owned:not(.gem-exploding):not(.gem-burning):not(.gem-spawning):not(.gem-jittering){animation:gemGlow 1.2s infinite alternate}.gem-owned{--spawn-final-scale:1}.gem-owned.gem-jittering{border:2px solid color-mix(in srgb,var(--gem-color) 80%,#000)!important;z-index:15}.gem-owned.gem-blowing:not(.gem-exploding):not(.gem-burning):not(.gem-jittering),.gem-owned.gem-laser:not(.gem-exploding):not(.gem-burning):not(.gem-jittering),.gem-owned.gem-lava:not(.gem-exploding):not(.gem-burning):not(.gem-jittering),.gem-owned.gem-lightning:not(.gem-exploding):not(.gem-burning):not(.gem-jittering),.gem-owned.gem-score:not(.gem-exploding):not(.gem-burning):not(.gem-jittering){border:2px solid #729200!important;border:2px solid var(--owner-accent)!important}.gem-owned.gem-blowing.gem-jittering,.gem-owned.gem-laser.gem-jittering,.gem-owned.gem-lava.gem-jittering,.gem-owned.gem-lightning.gem-jittering,.gem-owned.gem-score.gem-jittering{border:2px solid #729200!important;border:2px solid var(--owner-accent)!important;z-index:15}.gem-exploding{animation:gemExplode .3s ease-out forwards!important}.gem-burning,.gem-exploding{pointer-events:none;z-index:200}.gem-burning{animation:gemBurn .8s ease-out forwards!important}.gem-moving{transition:left .25s linear,top .25s linear,transform .3s ease-out;z-index:50}.gem-spawning{animation:gemSpawn .4s ease-out forwards;animation:gemSpawn var(--animation-medium) forwards}.gem-jittering{animation:jitter .15s ease-in-out;box-shadow:0 0 6px var(--gem-color)}.empty-cell{background:rgba(180,160,255,.04);border:1px solid rgba(180,160,255,.06);border-radius:6px;opacity:.4;pointer-events:none;position:absolute;z-index:1}.menu-overlay,.modal-overlay,.win-modal-overlay{align-items:center;background:rgba(0,0,0,.95);display:flex;inset:0;justify-content:center;position:fixed}.modal-overlay{z-index:1001}.menu-overlay,.modal-overlay{animation:modalAppear .15s ease-out}.menu-overlay,.win-modal-overlay{z-index:1000}.gems-modal,.help-modal{background:#0f0f0f;border:2px solid #1b44a1;border:2px solid var(--color2);border-radius:15px;box-shadow:0 0 20px rgba(27,68,161,.4);display:flex;flex-direction:column;margin:0 10px;max-height:80vh;max-width:600px;overflow-x:hidden;padding:0;width:90%}.help-modal{max-width:500px;padding:30px}.help-modal.waiting-modal{max-height:56vh;padding:20px}.help-content{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px}.waiting-modal .help-content{gap:8px}.gems-content h2,.help-content h2{color:#fff;flex-shrink:0;font-family:Lucida Console,Monaco,monospace;font-family:var(--font-pixel);font-size:18px;margin-bottom:20px;text-align:center}.waiting-modal .help-content h2{margin-bottom:8px}.gems-content{display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:30px}.help-text{color:#fff;line-height:1.6;margin-bottom:25px}.help-text p{font-size:16px;margin-bottom:12px}.waiting-modal .help-text{margin-bottom:8px}.modal-subtext{font-size:12px;opacity:.6}.waiting-modal .modal-subtext{margin:4px 0}.help-modal-buttons{display:flex;gap:15px;justify-content:center;margin-top:20px}.help-modal-buttons:has(.gems-close-btn:only-child),.help-modal-buttons:has(.help-close-btn:only-child){justify-content:center}.gems-close-btn,.help-close-btn,.help-gems-btn{border:2px solid;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-family:Lucida Console,Monaco,monospace;font-family:var(--font-pixel);font-size:12px;max-width:120px;padding:12px 30px;transition:.1s ease;transition:var(--animation-fast)}.help-gems-btn{background:#058aa1;background:var(--color1);border-color:color-mix(in srgb,#058aa1 30%,#000);border-color:color-mix(in srgb,var(--color1) 30%,#000);box-shadow:0 0 10px rgba(5,138,161,.3)}.help-gems-btn:hover{background:color-mix(in srgb,#058aa1 80%,#fff);background:color-mix(in srgb,var(--color1) 80%,#fff);box-shadow:0 0 15px rgba(5,138,161,.5);transform:scale(1.05)}.gems-close-btn,.help-close-btn{background:#6000a1;background:var(--color3);border-color:color-mix(in srgb,#6000a1 30%,#000);border-color:color-mix(in srgb,var(--color3) 30%,#000);box-shadow:0 0 10px rgba(96,0,161,.3)}.gems-close-btn:hover,.help-close-btn:hover{background:color-mix(in srgb,#6000a1 80%,#fff);background:color-mix(in srgb,var(--color3) 80%,#fff);box-shadow:0 0 15px rgba(96,0,161,.5);transform:scale(1.05)}.telegram-link{display:flex;justify-content:center;margin:20px 0}.telegram-btn{background:#1b44a1;background:var(--color2);border:2px solid color-mix(in srgb,#1b44a1 30%,#000);border-color:color-mix(in srgb,var(--color2) 30%,#000);border-radius:8px;box-shadow:0 0 10px rgba(27,68,161,.3);color:#fff;cursor:pointer;font-family:Lucida Console,Monaco,monospace;font-family:var(--font-pixel);font-size:12px;padding:12px 30px;transition:.1s ease;transition:var(--animation-fast)}.telegram-btn:hover{background:color-mix(in srgb,#1b44a1 80%,#fff);background:color-mix(in srgb,var(--color2) 80%,#fff);box-shadow:0 0 15px rgba(27,68,161,.5);transform:scale(1.05)}.win-modal{animation:modalAppear .4s ease-out;animation:modalAppear var(--animation-medium);background:#0f0f0f;border:3px solid #1b44a1;border:3px solid var(--color2);border-radius:15px;box-shadow:0 0 20px rgba(27,68,161,.4);color:#fff;gap:20px;margin:0 10px;max-width:300px;overflow-x:hidden;padding:30px;text-align:center;width:80%}.win-modal,.win-modal-content{align-items:center;display:flex;flex-direction:column}.win-modal-content{gap:15px}.modal-actions{align-items:center;display:flex;justify-content:center}.waiting-modal .modal-actions{margin-top:8px}.tads-banner-fixed{align-items:center;background:#0f0f0f;bottom:25px;box-shadow:0 0 20px rgba(27,68,161,.4);box-sizing:border-box;display:flex;justify-content:center;left:50%;max-width:400px;overflow:hidden;padding:8px;position:fixed;text-align:center;transform:translateX(-50%);width:95%;z-index:1002}div[id^=tads-container-]{flex-direction:column;gap:6px}.tads,div[id^=tads-container-]{align-items:center;display:flex;width:100%}.tads{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:inherit;flex-direction:row;font:inherit;gap:10px;margin:0!important;padding:0!important;text-align:left;white-space:normal}.tads:focus,.tads:hover{transform:none!important}.tads-banner-fixed .tads-image{border-radius:6px;flex-shrink:0;height:52px!important;width:52px!important}.tads-text-wrapper{display:flex;flex-direction:column;gap:2px;min-width:0}.tads-title{color:#fff;font-size:14px;line-height:1.2;margin:0}.tads-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#bbb;display:-webkit-box;font-size:12px;line-height:1.3;margin:0;overflow:hidden}.tads-text,.tads-title{hyphens:auto;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.self-banner{align-items:center;display:flex;gap:10px;justify-content:center;width:100%}.self-banner-gem{border-radius:10px;height:42px;position:relative;width:42px}.self-banner-text{color:#fff;flex:1 1;font-family:Lucida Console,Monaco,monospace;font-family:var(--font-pixel);font-size:12px;text-align:left}.tads-logo{align-items:center;display:flex;margin-left:auto}.tads-logo-image{height:18px;width:auto}.modal-actions:has(:only-child){justify-content:center}.win-modal h2{color:#fff;font-size:24px;margin-bottom:0}.win-modal p{font-size:16px;margin-bottom:0}.final-score{animation:scoreGlow 1s ease-in-out infinite alternate;font-size:1.5em}.best-score,.final-score{color:#a15800;color:var(--color5);margin-top:8px}.best-score{font-size:1.3em;font-weight:700}.win-continue-button{background:#a10039;background:var(--color4);border:2px solid color-mix(in srgb,#6000a1 30%,#000);border:2px solid color-mix(in srgb,var(--color3) 30%,#000);border-radius:8px;box-shadow:0 0 10px rgba(96,0,161,.3);color:#fff;cursor:pointer;font-family:Lucida Console,Monaco,monospace;font-family:var(--font-pixel);font-size:12px;font-weight:700;padding:12px 25px;transition:.1s ease;transition:var(--animation-fast)}.win-continue-button:hover{background:color-mix(in srgb,#6000a1 80%,#fff);background:color-mix(in srgb,var(--color3) 80%,#fff);box-shadow:0 0 20px rgba(96,0,161,.5);transform:scale(1.1)}.tutorial-pointer{background:#fc0;border-radius:50%;box-shadow:0 0 12px rgba(255,204,0,.9);height:14px;pointer-events:none;position:fixed;width:14px;z-index:1002}.tutorial-tooltip{background:#0f0f0f;border:2px solid #1b44a1;border:2px solid var(--color2);border-radius:12px;box-shadow:0 0 16px rgba(27,68,161,.4);color:#fff;max-width:calc(100vw - 16px);padding:16px 18px;position:fixed;width:320px;z-index:1002}.tutorial-tooltip .help-content{padding:0}.tutorial-tooltip h2{font-size:16px;margin:0 0 8px}.tutorial-tooltip .help-text p{font-size:14px;margin:0 0 10px;white-space:pre-line}.tutorial-tooltip .modal-actions{gap:10px}.tutorial-connector{background:linear-gradient(90deg,rgba(255,204,0,0),rgba(255,204,0,.9));height:2px;pointer-events:none;position:fixed;transform-origin:0 50%;z-index:1001}.menu-content{background:#0f0f0f;border:2px solid #1b44a1;border:2px solid var(--color2);border-radius:15px;box-shadow:0 0 20px rgba(27,68,161,.4);margin:0 10px;max-width:300px;min-width:200px;overflow-x:hidden;padding:20px;width:80%}.menu-item{align-items:center;background:#1a1a1a;border:1px solid color-mix(in srgb,#827a90 50%,#000);border:1px solid color-mix(in srgb,var(--color7) 50%,#000);border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Lucida Console,Monaco,monospace;font-family:var(--font-pixel);font-size:12px;justify-content:center;margin:5px 0;min-height:40px;padding:12px 20px;transition:.1s ease;transition:var(--animation-fast)}.help-button:active,.help-button:hover,.menu-button:active,.menu-button:hover,.share-button:active,.share-button:hover{background:#2a2a2a}.menu-item:active,.menu-item:focus-visible,.menu-item:hover{background:#1b44a1;background:var(--color2);border-color:#1b44a1;border-color:var(--color2);box-shadow:0 0 10px rgba(27,68,161,.4);transform:scale(1.02)}.menu-item span{text-align:center}.ladder-list{margin:20px 0;max-height:300px;overflow-y:auto}.ladder-item{align-items:center;background:#2a2a2a;border-radius:6px;color:#fff;display:flex;margin:4px 0;padding:8px 12px}.ladder-item.current-user{background:#2a3a2a;border-left:4px solid #4caf50;font-weight:700}.ladder-rank{color:#fff;font-family:Lucida Console,Monaco,Courier New,monospace;font-family:var(--font-score);font-size:10px;font-weight:700;min-width:30px;text-align:center}.ladder-player{flex:1 1;margin-left:12px}.player-name{font-family:Lucida Console,Monaco,Courier New,monospace;font-family:var(--font-score);font-size:16px;margin-bottom:2px}.player-leaderboard-stats{align-items:left;color:#ccc;display:flex;font-size:10px;justify-content:left}.ladder-type-buttons{display:flex;gap:8px;justify-content:center;margin-bottom:8px}.help-close-btn.active{background:color-mix(in srgb,#6000a1 80%,#fff);background:color-mix(in srgb,var(--color3) 80%,#fff);box-shadow:0 0 15px rgba(96,0,161,.5)}.error-text{color:#ff6b6b}.textbox{background-color:#000;border:3px solid #f5f5f5;border-radius:8px;box-shadow:0 0 10px rgba(0,0,0,.1);color:#fff;left:30vw;max-width:50vw;opacity:1;padding:10px;position:absolute;top:50vh;transition:transform .15s ease-in-out;width:50vw;z-index:9}.textbox.jitter{animation:jitter 1s}.gems-list{display:flex;flex:1 1;flex-direction:column;gap:15px;margin-bottom:25px}.gem-item{background:#2a2a2a;border:1px solid #444;border-radius:10px;flex-direction:column;gap:12px;padding:15px}.gem-image,.gem-item{align-items:center;display:flex}.gem-image{flex-shrink:0;height:40px;justify-content:center;margin-right:0;position:relative;width:40px}.gem-image .gem{border-radius:6px;display:block!important;height:32px;visibility:visible!important;width:32px}.color-gems-stack{align-items:center;display:flex;height:44px;justify-content:center;position:relative;width:44px}.color-gems-stack .gem{transform:rotate(45deg)}.gem-info{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;text-align:center}.gem-name{color:#fff;font-size:16px;font-weight:700;margin-bottom:0}.gem-description{color:#ccc;font-size:13px;line-height:1.3;margin-bottom:0}.gem-action{display:flex;justify-content:center;margin-top:0}.gem-action-btn{align-items:center;background:#058aa1;background:var(--color1);border:2px solid color-mix(in srgb,#058aa1 30%,#000);border:2px solid color-mix(in srgb,var(--color1) 30%,#000);border-radius:6px;box-shadow:0 0 10px rgba(5,138,161,.3);box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;justify-content:center;min-height:36px;min-width:200px;padding:8px 16px;transition:.1s ease;transition:var(--animation-fast);white-space:nowrap}.gem-action-btn:hover:not(:disabled){background:color-mix(in srgb,#058aa1 80%,#fff);background:color-mix(in srgb,var(--color1) 80%,#fff);box-shadow:0 0 15px rgba(5,138,161,.5);transform:scale(1.05)}.gem-action-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.gem-action-btn.donate{background:#a15800;background:var(--color5);border-color:color-mix(in srgb,#a15800 30%,#000);border-color:color-mix(in srgb,var(--color5) 30%,#000);box-shadow:0 0 10px rgba(161,88,0,.3)}.gem-action-btn.donate:hover{background:color-mix(in srgb,#a15800 80%,#fff);background:color-mix(in srgb,var(--color5) 80%,#fff);box-shadow:0 0 15px rgba(161,88,0,.5);transform:scale(1.05)}.gem-action-btn.invite{background:#1b44a1;background:var(--color2);border-color:color-mix(in srgb,#1b44a1 30%,#000);border-color:color-mix(in srgb,var(--color2) 30%,#000);box-shadow:0 0 10px rgba(27,68,161,.3)}.gem-action-btn.invite:hover{background:color-mix(in srgb,#1b44a1 80%,#fff);background:color-mix(in srgb,var(--color2) 80%,#fff);box-shadow:0 0 15px rgba(27,68,161,.5);transform:scale(1.05)}.gem-status{align-items:center;border-radius:6px;box-sizing:border-box;display:inline-flex;font-family:inherit;font-size:14px;font-weight:400;justify-content:center;min-height:36px;min-width:200px;padding:8px 16px;white-space:nowrap}.gem-status.owned{background:#058aa1;background:var(--color1);border:2px solid color-mix(in srgb,#058aa1 30%,#000);border:2px solid color-mix(in srgb,var(--color1) 30%,#000);box-shadow:0 0 8px rgba(5,138,161,.4);color:#fff;font-weight:700}.gem-status.progress{background:#827a90;background:var(--color7);border:2px solid color-mix(in srgb,#827a90 30%,#000);border:2px solid color-mix(in srgb,var(--color7) 30%,#000);box-shadow:0 0 8px hsla(262,9%,52%,.3);color:#fff}.gem-cracked:after{background:conic-gradient(from 23deg at 30% 20%,transparent 0deg,transparent 88deg,rgba(0,0,0,.8) 90deg,hsla(0,0%,100%,.3) 91deg,rgba(0,0,0,.8) 92deg,transparent 94deg,transparent 1turn),conic-gradient(from 157deg at 45% 55%,transparent 0deg,transparent 86deg,rgba(0,0,0,.6) 88deg,hsla(0,0%,100%,.2) 89deg,rgba(0,0,0,.6) 90deg,transparent 92deg,transparent 1turn),conic-gradient(from 201deg at 65% 35%,transparent 0deg,transparent 87deg,rgba(0,0,0,.7) 89deg,hsla(0,0%,100%,.1) 89.5deg,rgba(0,0,0,.7) 90deg,transparent 91deg,transparent 1turn),radial-gradient(ellipse 2px 8px at 40% 30%,rgba(0,0,0,.5) 0,transparent 70%),radial-gradient(ellipse 1px 6px at 70% 60%,rgba(0,0,0,.4) 0,transparent 70%);transform:rotate(17deg);z-index:2}.gem-cracked:after,.gem-cracked:before{content:"";inset:0;pointer-events:none;position:absolute}.gem-cracked:before{background:radial-gradient(circle at 38% 42%,hsla(0,0%,100%,.6) .5px,transparent 1.5px),radial-gradient(circle at 52% 48%,hsla(0,0%,100%,.4) .5px,transparent 1px),linear-gradient(73deg,transparent 49%,rgba(0,0,0,.3) 49.5%,transparent 50.5%),linear-gradient(-31deg,transparent 49%,rgba(0,0,0,.2) 49.5%,transparent 50.5%);transform:rotate(-8deg);z-index:3}@media (max-width:768px){.game-field{inset:0 0 135px 0}.color-buttons{gap:6px;height:115px;padding:12px 12px 32px}.color-button{font-size:13px;padding:18px 12px}body{margin-top:10vh}.header{top:10vh}.app-container{top:calc(10vh + 40px)}}@media (max-width:480px){.game-field{inset:0 0 120px 0}.color-buttons{gap:4px;height:105px;padding:10px 10px 30px}.color-button{font-size:11px;padding:15px 8px}body{margin-top:12vh}.header{top:12vh}.app-container{top:calc(12vh + 40px)}}@media (min-width:768px) and (max-width:1024px){body{margin-top:8vh}.header{top:8vh}.app-container{top:calc(8vh + 40px)}}@media (hover:hover) and (pointer:fine){body{margin-top:0!important}.header{top:0!important}.app-container{top:40px!important}}.laser-beam-core{stroke:#f22;stroke-width:4;animation:laserBeamPulse .18s ease-in-out infinite alternate;filter:drop-shadow(0 0 7px rgba(255,255,255,.95))}.laser-beam-glow{stroke:hsla(0,0%,100%,.95);stroke-width:8;filter:blur(1px);opacity:.6}@keyframes laserBeamPulse{0%{stroke-width:4}to{stroke-width:5}}@keyframes glassPulse{0%{opacity:.4}50%{opacity:.7}to{opacity:.4}}@keyframes innerRedLaser{0%{opacity:.6;transform:translate(-50%,-55%) rotate(45deg)}50%{opacity:1;transform:translate(-50%,-50%) rotate(45deg)}to{opacity:.6;transform:translate(-50%,-45%) rotate(45deg)}}@media (orientation:landscape){.chain-lightning-overlay,.gem-container{transform:rotate(135deg) scale(.65)}}@keyframes balanceUpdate{0%{color:#ffc300;transform:scaleX(1)}25%{color:orange;text-shadow:0 0 10px orange;transform:scale3d(1.2,1.2,1)}50%{color:#ffc300;text-shadow:0 0 15px #ffc300;transform:scale3d(1.1,1.1,1)}75%{color:orange;text-shadow:0 0 8px orange;transform:scale3d(1.05,1.05,1)}to{color:#ffc300;text-shadow:none;transform:scaleX(1)}}@keyframes balanceGlow{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1.5)}}@keyframes blink{0%{background-color:#ff0}to{background-color:transparent}}@keyframes jitter{0%{transform:translate(0) rotate(0deg)}25%{transform:translate(-2px,2px) rotate(-1deg)}50%{transform:translate(2px,-2px) rotate(1deg)}75%{transform:translate(-2px,2px) rotate(0deg)}to{transform:translate(0) rotate(-1deg)}}@keyframes gemExplode{0%{opacity:1;transform:scaleX(1) rotate(0deg)}50%{filter:brightness(2);opacity:.8;transform:scale3d(1.5,1.5,1) rotate(180deg)}to{filter:brightness(3);opacity:0;transform:scale3d(2,2,1) rotate(1turn)}}@keyframes gemBurn{0%{box-shadow:0 0 0 rgba(255,100,0,0);filter:brightness(1) hue-rotate(0deg) saturate(1);opacity:1;transform:scaleX(1)}25%{box-shadow:0 0 10px rgba(255,100,0,.6),inset 0 0 8px rgba(255,80,0,.4);filter:brightness(1.3) hue-rotate(15deg) saturate(1.5);opacity:.9;transform:scale3d(1.1,1.1,1)}50%{box-shadow:0 0 20px rgba(255,60,0,.8),inset 0 0 12px rgba(255,40,0,.6);filter:brightness(1.6) hue-rotate(30deg) saturate(2);opacity:.8;transform:scale3d(1.2,1.2,1)}75%{box-shadow:0 0 30px #ff1400,inset 0 0 16px rgba(255,0,0,.8);filter:brightness(2) hue-rotate(45deg) saturate(2.5);opacity:.6;transform:scale3d(1.3,1.3,1)}to{box-shadow:0 0 40px red,inset 0 0 20px #c80000;filter:brightness(3) hue-rotate(60deg) saturate(3);opacity:0;transform:scale3d(1.5,1.5,1)}}@keyframes gemSpawn{0%{opacity:0;transform:scale3d(.3,.3,1)}50%{opacity:.8;transform:scale3d(1.2,1.2,1)}to{opacity:1;transform:scale3d(var(--spawn-final-scale),var(--spawn-final-scale),1)}}@keyframes modalAppear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes scoreGlow{0%{opacity:.8}to{opacity:1}}@keyframes lavaGemGlow{0%{box-shadow:inset 2px 2px 4px hsla(0,0%,100%,.2),inset -2px -2px 4px rgba(0,0,0,.6),0 4px 8px rgba(0,0,0,.5),inset 4px 4px 8px rgba(255,80,80,.3)}to{box-shadow:inset 2px 2px 4px hsla(0,0%,100%,.3),inset -2px -2px 4px rgba(0,0,0,.8),0 6px 12px rgba(0,0,0,.7),inset 4px 4px 8px hsla(0,100%,70%,.5)}}.game-field.laser-aiming{cursor:crosshair}.game-field.laser-aiming .gem{outline:1px dashed hsla(0,0%,100%,.1)}.game-field.laser-aiming .gem:hover{box-shadow:0 0 10px rgba(255,60,60,.4);outline-color:rgba(255,80,80,.6)}.laser-hint{background:rgba(0,0,0,.5);border:1px solid rgba(255,60,60,.5);border-radius:8px;color:#fff;font-family:Lucida Console,Monaco,monospace;font-family:var(--font-pixel);font-size:12px;left:50%;padding:6px 10px;position:absolute;text-shadow:0 0 6px hsla(0,0%,100%,.5);top:8px;transform:translateX(-50%);z-index:60}@keyframes gemGlow{0%{filter:brightness(1.05) contrast(1.1) saturate(1.2);opacity:.95}to{filter:brightness(1.1) contrast(1.15) saturate(1.25);opacity:1}}@keyframes lightningGemFlash{0%{box-shadow:inset 2px 2px 4px hsla(0,0%,100%,.3),inset -2px -2px 4px rgba(0,0,0,.4),0 4px 8px rgba(0,0,0,.3),0 0 15px rgba(184,134,11,.4);filter:brightness(1) hue-rotate(0deg)}25%{box-shadow:inset 2px 2px 4px hsla(0,0%,100%,.4),inset -2px -2px 4px rgba(0,0,0,.5),0 6px 12px rgba(0,0,0,.4),0 0 20px rgba(184,134,11,.5);filter:brightness(1.1) hue-rotate(3deg)}50%{box-shadow:inset 2px 2px 4px hsla(0,0%,100%,.5),inset -2px -2px 4px rgba(0,0,0,.6),0 8px 16px rgba(0,0,0,.5),0 0 25px rgba(184,134,11,.6);filter:brightness(1.2) hue-rotate(5deg)}75%{box-shadow:inset 2px 2px 4px hsla(0,0%,100%,.4),inset -2px -2px 4px rgba(0,0,0,.5),0 6px 12px rgba(0,0,0,.4),0 0 20px rgba(184,134,11,.5);filter:brightness(1.1) hue-rotate(3deg)}to{box-shadow:inset 2px 2px 4px hsla(0,0%,100%,.3),inset -2px -2px 4px rgba(0,0,0,.4),0 4px 8px rgba(0,0,0,.3),0 0 15px rgba(184,134,11,.4);filter:brightness(1) hue-rotate(0deg)}}@keyframes lightningBolt{0%{filter:brightness(1) contrast(1);opacity:.2;transform:translateX(0) scale(1) rotate(0deg)}15%{filter:brightness(1.15) contrast(1.1);opacity:.6;transform:translateX(2px) scale(1.08) rotate(1deg)}30%{filter:brightness(.95) contrast(1.05);opacity:.4;transform:translateX(-1.5px) scale(.92) rotate(-.5deg)}45%{filter:brightness(1.1) contrast(1.15);opacity:.7;transform:translateX(1.5px) scale(1.06) rotate(.5deg)}60%{filter:brightness(.98) contrast(1.03);opacity:.3;transform:translateX(-1px) scale(.95) rotate(-.3deg)}75%{filter:brightness(1.12) contrast(1.12);opacity:.8;transform:translateX(1px) scale(1.05) rotate(.3deg)}90%{filter:brightness(1.02) contrast(1.05);opacity:.5;transform:translateX(-.5px) scale(.98) rotate(-.1deg)}to{filter:brightness(1) contrast(1);opacity:.2;transform:translateX(0) scale(1) rotate(0deg)}}@keyframes lightningCore{0%{background:radial-gradient(circle,rgba(184,134,11,.2) 0,transparent 70%);opacity:.2;transform:translate(-50%,-50%) scale(.87);transform:translate(-50%,-50%) scale(var(--not-owned-scale))}to{background:radial-gradient(circle,rgba(184,134,11,.3) 0,rgba(218,165,32,.2) 40%,transparent 70%);opacity:.4;transform:translate(-50%,-50%) scale(1.1)}}@keyframes multiplierPulse{0%{text-shadow:0 0 0 rgba(255,34,0,0);transform:scale(1)}40%{text-shadow:0 0 10px rgba(255,80,40,.9);transform:scale(1.35)}70%{text-shadow:0 0 6px rgba(255,80,40,.6);transform:scale(1.15)}to{text-shadow:none;transform:scale(1)}}@keyframes gemShimmer{0%{opacity:.4}50%{opacity:.8}to{opacity:.4}}@keyframes adsGemShimmer{0%{box-shadow:inset 2px 2px 6px rgba(46,139,87,.6),inset -2px -2px 6px rgba(0,100,0,.8),0 0 15px rgba(34,139,34,.5),0 4px 12px rgba(0,0,0,.4);filter:brightness(1) saturate(1.2)}50%{box-shadow:inset 2px 2px 8px rgba(46,139,87,.8),inset -2px -2px 8px #006400,0 0 25px rgba(34,139,34,.7),0 4px 16px rgba(0,0,0,.5);filter:brightness(1.3) saturate(1.5)}to{box-shadow:inset 2px 2px 6px rgba(46,139,87,.6),inset -2px -2px 6px rgba(0,100,0,.8),0 0 15px rgba(34,139,34,.5),0 4px 12px rgba(0,0,0,.4);filter:brightness(1) saturate(1.2)}}.preloader-field{flex:0 0 auto;height:240px;overflow:hidden;position:relative;width:240px}.preloader-gem-container{inset:0;position:absolute;transform:rotate(45deg) scale(1);transform-origin:center center}
/*# sourceMappingURL=main.bc6840c5.css.map*/