@font-face{font-family:Montserrat;src:url(fonts/Montserrat-Thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(fonts/Montserrat-ExtraLight.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(fonts/Montserrat-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(fonts/Montserrat-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(fonts/Montserrat-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(fonts/Montserrat-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(fonts/Montserrat-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(fonts/Montserrat-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(fonts/Montserrat-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{color-scheme:light;--color-dark: #081046;--color-dark-opacity-20: rgba(8, 16, 70, .2);--color-pink: #f7e2eb;--color-white: #ffffff;--color-yellow: #ffc300;--color-shadow: #00000040;--color-bg: #e6e6e6;--color-blue: #2695e4;--color-light-blue: #ddf5ff;--color-bright-pink: #f54482;--color-spinner-border: rgba(8, 16, 70, .3);--color-accent: #e91e63;--icon-size: 28px;--icon-size-sm: 24px}*{margin:0;padding:0;box-sizing:border-box}a{text-decoration:none}body{font-family:Montserrat,sans-serif;font-size:14px;line-height:100%;letter-spacing:0;text-align:center;background:var(--color-bg);display:flex;flex-direction:column;align-items:center;overflow-x:hidden;-webkit-user-select:none;user-select:none}.phone-frame{background-image:url(images/background.png);background-position:center 74%;width:clamp(306px,96%,401px);height:clamp(555px,96dvh,701px);margin:2vh auto;margin:2dvh auto;display:flex;flex-direction:column;border-radius:25px;position:relative;min-height:600px}@media (max-width: 600px){.phone-frame{width:100%;height:100vh;height:100dvh;margin:0;border-radius:0;box-shadow:none}}@keyframes star-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.93)}}.phone-star{position:absolute;z-index:1;animation:star-twinkle 1.2s ease-in-out infinite}.phone-star-1{top:1%;left:5%;animation-delay:0s}.phone-star-2{top:2%;right:1%;animation-delay:.6s}.phone-star-3{bottom:19%;left:5%;animation-delay:1.1s}.phone-star-4{bottom:24%;right:3%;animation-delay:.3s}.phone-star-5{bottom:2%;left:13%;animation-delay:1.8s}.phone-star-6{bottom:2%;right:13%;animation-delay:.9s}.phone-star img{width:auto;height:57px}@media (max-width: 400px){.phone-star img{height:40px}}.phone-speaker{border-radius:3px;margin:0 auto;background-color:var(--color-dark)}@media (max-width: 400px){.phone-speaker{margin-block:11px;width:42px;height:4px}}@media (min-width: 401px){.phone-speaker{margin-block:15px;width:60px;height:5px}}.phone-screen{margin-top:50px;margin-bottom:11px;height:55%}@media (max-width: 400px){.phone-screen{margin-top:30px;margin-bottom:3px}}.form{height:100%;display:flex;flex-direction:column;justify-content:center;font-weight:500;color:var(--color-dark)}.top-bar{display:flex;align-items:center;justify-content:space-between;padding-inline:16px;z-index:10}@media (max-width: 400px){.top-bar{padding-inline:7px}}@media (min-width: 401px){.top-bar{padding-inline:13px}}.coins{display:flex;align-items:center;gap:4px;font-size:16px;letter-spacing:-.02em;color:var(--color-dark);font-family:Montserrat;font-weight:600}.coin-icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}@media (max-width: 390px){.coin-icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}}@media (min-width: 391px) and (max-width: 430px){.coin-icon{width:var(--icon-size);height:var(--icon-size)}}.status-icons{display:flex;align-items:center}@media (max-width: 400px){.status-icons{gap:10px}}@media (min-width: 401px){.status-icons{gap:17px}}.status-icon{width:var(--icon-size-sm);height:var(--icon-size-sm);transition:opacity .3s}@media (max-width: 390px){.status-icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}}@media (min-width: 391px) and (max-width: 430px){.status-icon{width:var(--icon-size);height:var(--icon-size)}}#login{color:var(--color-dark)}.game-area{margin:0 12px;border-radius:20px;display:flex;flex-direction:column;min-height:300px;border:4px solid var(--color-dark-opacity-20);overflow:hidden;position:relative;height:100%;z-index:2;padding:24px 9px;color:var(--color-dark);background-color:var(--color-light-blue)}@media (max-width: 400px){.game-area{padding:20px 6px}}.game-area:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(images/game_background.png);background-position:center bottom -173px;background-size:800px auto;background-repeat:no-repeat;opacity:.55;z-index:-1}#done{height:100%;position:absolute;top:0;left:0;padding:24px 9px}@media (max-width: 400px){#done{padding:20px 6px}}#rules,#leaders{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;opacity:0;transition:opacity .25s ease;pointer-events:none;border-radius:20px;overflow-y:auto;padding:24px 9px}@media (max-width: 400px){#rules,#leaders{padding:20px 6px}}.rules-text{font-weight:500}#rules.visible,#leaders.visible{opacity:1;pointer-events:auto}.phone-line{display:flex;justify-content:center;align-items:center;padding:12px 40px}@media (max-width: 400px){.phone-line{padding:10px 30px}}.phone-line-item{height:2px;width:100%;background:repeating-linear-gradient(to right,var(--color-white) 0px,var(--color-white) 2px,transparent 2px,transparent 6px,var(--color-white) 6px,var(--color-white) 12px,transparent 12px,transparent 20px)}.speech-bubble-block{position:absolute;bottom:51%;right:5%;font-weight:400;line-height:100%}@media (orientation: landscape){.speech-bubble-block{bottom:49%}}@media (max-width: 390px){.speech-bubble-block{width:145px;height:110px;font-size:14px}}@media (min-width: 391px) and (max-width: 430px){.speech-bubble-block{width:165px;height:135px;font-size:16px}}@media (min-width: 431px){.speech-bubble-block{width:127px;height:107px;font-size:14px}}.speech-bubble-block{opacity:0;transform:scale(.8);transition:opacity .25s ease,transform .25s ease}.speech-bubble-block.visible{opacity:1;transform:scale(1)}.speech-bubble{width:100%;height:100%;display:block}#speech-bubble-text{position:absolute;top:0;left:0;width:100%;padding-inline:7px;word-wrap:break-word;height:88%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;font-weight:600;line-height:120%;color:var(--color-dark);white-space:pre-line;overflow:hidden;pointer-events:none}.pet-container.bounce{animation:petBounce .4s ease-in-out}.pet-mirror-container.bounce{animation:petBounceMirror .4s ease-in-out}@keyframes petBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes petBounceMirror{0%,to{transform:translateY(0)}50%{transform:translateY(14px)}}.pet-container.tap-1,.status-icon.tap-1,.coin-icon.tap-1{animation:petTap1 .5s ease-in-out}.pet-mirror-container.tap-1{animation:petTap1Mirror .5s ease-in-out}.pet-container.tap-2,.status-icon.tap-2,.coin-icon.tap-2{animation:petTap2 .6s ease-in-out}.pet-mirror-container.tap-2{animation:petTap2Mirror .6s ease-in-out}.pet-container.tap-4,.status-icon.tap-4,.coin-icon.tap-4{animation:petTap4 .7s ease-in-out}.pet-mirror-container.tap-4{animation:petTap4Mirror .7s ease-in-out}@keyframes petTap1{0%{transform:translateY(0) rotate(0)}20%{transform:translateY(-10px) rotate(-5deg)}40%{transform:translateY(-13px) rotate(5deg)}60%{transform:translateY(-8px) rotate(-3deg)}80%{transform:translateY(-3px) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes petTap1Mirror{0%{transform:translateY(0) rotate(0)}20%{transform:translateY(10px) rotate(5deg)}40%{transform:translateY(13px) rotate(-5deg)}60%{transform:translateY(8px) rotate(3deg)}80%{transform:translateY(3px) rotate(-2deg)}to{transform:translateY(0) rotate(0)}}@keyframes petTap2{0%{transform:translateY(0)}15%{transform:translateY(-10px)}25%{transform:translateY(0)}40%{transform:translateY(-7px)}50%{transform:translateY(0)}65%{transform:translateY(-4px)}75%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes petTap2Mirror{0%{transform:translateY(0)}15%{transform:translateY(10px)}25%{transform:translateY(0)}40%{transform:translateY(7px)}50%{transform:translateY(0)}65%{transform:translateY(4px)}75%{transform:translateY(0)}to{transform:translateY(0)}}.pet-container.tap-3,.status-icon.tap-3,.coin-icon.tap-3{animation:petTap3 .8s ease-in-out}.pet-mirror-container.tap-3{animation:petTap3Mirror .8s ease-in-out}@keyframes petTap3{0%{transform:rotate(0)}10%{transform:rotate(-12deg)}25%{transform:rotate(10deg)}40%{transform:rotate(-8deg)}55%{transform:rotate(6deg)}68%{transform:rotate(-4deg)}80%{transform:rotate(2deg)}90%{transform:rotate(-1deg)}to{transform:rotate(0)}}@keyframes petTap3Mirror{0%{transform:rotate(0)}10%{transform:rotate(12deg)}25%{transform:rotate(-10deg)}40%{transform:rotate(8deg)}55%{transform:rotate(-6deg)}68%{transform:rotate(4deg)}80%{transform:rotate(-2deg)}90%{transform:rotate(1deg)}to{transform:rotate(0)}}@keyframes petTap4{0%{transform:translateY(0) scaleY(1) scaleX(1)}20%{transform:translateY(3px) scaleY(.88) scaleX(1.1)}45%{transform:translateY(-12px) scaleY(1.08) scaleX(.95)}65%{transform:translateY(-5px) scaleY(1.02) scaleX(.99)}80%{transform:translateY(-1px) scaleY(.99) scaleX(1)}to{transform:translateY(0) scaleY(1) scaleX(1)}}@keyframes petTap4Mirror{0%{transform:translateY(0) scaleY(1) scaleX(1)}20%{transform:translateY(-3px) scaleY(.88) scaleX(1.1)}45%{transform:translateY(12px) scaleY(1.08) scaleX(.95)}65%{transform:translateY(5px) scaleY(1.02) scaleX(.99)}80%{transform:translateY(1px) scaleY(.99) scaleX(1)}to{transform:translateY(0) scaleY(1) scaleX(1)}}.pet-anchor{width:100%;position:absolute;left:0;bottom:-16%}@media (min-height: 830px) and (min-width: 380px){.pet-anchor{bottom:-17%}}@media (min-height: 830px) and (min-width: 600px){.pet-anchor{bottom:-20%}}.pet-img,.pet-mirror-img{width:auto;max-height:29vh;height:auto;max-width:40%}@media (max-height: 800px){.pet-img,.pet-mirror-img{max-width:40%}}@media (min-height: 830px) and (min-width: 380px){.pet-img,.pet-mirror-img{max-width:44%}}.pet-img.pet-stage-5,.pet-mirror-img.pet-stage-5{max-height:35vh;max-width:35%}@media (max-height: 800px){.pet-img.pet-stage-5,.pet-mirror-img.pet-stage-5{max-width:30%}}@media (min-height: 830px) and (min-width: 380px){.pet-img.pet-stage-5,.pet-mirror-img.pet-stage-5{max-width:35%}}@media (min-height: 830px) and (min-width: 600px){.pet-img.pet-stage-5,.pet-mirror-img.pet-stage-5{max-width:28%}}.pet-mirror-img{margin-top:-2%}.buttons-area{display:flex;justify-content:center}.buttons-area-first-row{gap:12px;padding-top:40px}@media (orientation: landscape){.buttons-area-first-row{padding-top:25px}}.buttons-area-second-row{gap:27px;padding-top:30px}.btn-circle{font-family:Montserrat,sans-serif;font-weight:700;flex-direction:column;gap:8px;background:url(images/buttons/active.png) center/contain no-repeat;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;color:var(--color-pink);text-shadow:0px 1px 5px #000000a6;z-index:2;display:flex;align-items:center;justify-content:center;font-size:24px;transition:transform .15s,opacity .3s;width:100px;height:100px}@media (max-width: 370px){.btn-circle{width:80px;height:80px}}.btn-circle:active:not(:disabled){transform:scale(.9)}.btn-circle:disabled{background-image:url(images/buttons/inactive.png);color:var(--color-white)}.btn-rect{height:60px;min-width:100px;font-family:Montserrat,sans-serif;font-weight:700;z-index:2;text-shadow:2px 1px 4px #00000040;background-color:transparent;background-image:url(images/buttons/btn-rect.png);background-position:center;background-size:contain;background-repeat:no-repeat;color:var(--color-dark);border:0;filter:drop-shadow(1px 2px 2px #00000066)}.btn-label{font-size:14px}.btn-rect{transition:transform .15s,box-shadow .15s}.btn-rect:active:not(:disabled){transform:scale(.93)}.btn-circle:disabled .btn-label,.btn-rect:disabled .btn-label{color:var(--color-white)}.spinner{width:18px;height:18px;border:3px solid var(--color-spinner-border);border-top-color:var(--color-dark);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.coin-fly{position:fixed;font-size:20px;pointer-events:none;z-index:100;animation:coinFly .8s ease-out forwards}@keyframes coinFly{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-120px) scale(1.5)}}.d-none{display:none!important}.error-msg{color:var(--color-dark);font-weight:700;font-size:13px;text-align:center;margin-top:25px;padding:4px 8px;border-bottom:2px solid var(--color-bright-pink)}.info-block{background-color:var(--color-light-blue);line-height:125%;border-radius:20px;border:2px solid var(--color-dark-opacity-20);position:relative;z-index:2;display:flex;flex-direction:column;padding:33px 7px 10px 20px;height:100%}@media (max-width: 400px){.info-block{padding:28px 4px 10px 13px}}.info-title{background-color:var(--color-blue);font-size:14px;font-weight:700;line-height:110%;letter-spacing:-.02em;border:2px solid var(--color-blue);border-radius:11px;color:var(--color-white);position:absolute;top:-17px;left:50%;padding:5px 30px;transform:translate(-50%);width:max-content}@media (max-width: 400px){.info-title{padding:5px 25px}}.info-content{text-align:left;height:100%;overflow:auto;padding-right:9px;scrollbar-width:thin;scrollbar-color:var(--color-blue) var(--color-dark)}.info-content::-webkit-scrollbar{width:6px}.info-content::-webkit-scrollbar-thumb{background:var(--color-blue)}.info-content::-webkit-scrollbar-track{background:var(--color-dark)}.info-text{display:flex;flex-direction:column;gap:15px;font-size:13px;line-height:110%}.second-part{display:flex;flex-direction:column;gap:9px}.status-block{display:flex;align-items:center;gap:12px}.status-block img{height:25px;width:25px}.sign{text-align:end}.leaders-list{padding-inline:25px}.leaders-item{padding-block:3px;background-image:repeating-linear-gradient(to right,var(--color-dark) 0px,var(--color-dark) 2px,transparent 2px,transparent 8px,var(--color-dark) 8px,var(--color-dark) 16px,transparent 16px,transparent 20px);background-size:100% 2px;background-repeat:no-repeat;background-position:bottom;display:flex;justify-content:space-between;align-items:center}.leader-current .leader-name{color:var(--color-accent)}.leader-result{display:flex;align-items:center;gap:6px}.leader-result-coins{font-weight:700}.done-title{position:unset;transform:none}.done-block{padding:25px 45px;align-items:center;justify-content:center}@media (max-width: 400px){.done-block{padding:25px 30px}}.done-group{display:flex;flex-direction:column;gap:30px;align-items:center}.done-content{display:flex;flex-direction:column;padding:0;height:auto}.done-text{text-align:center;font-weight:500;font-size:14px}.login-block{font-weight:400;font-size:14px;line-height:125%;letter-spacing:-.02em;color:var(--color-white);padding:20px 29px;display:flex;flex-direction:column;height:100%}.step-block{display:flex;flex-direction:column;gap:30px;animation:stepFadeIn .35s ease}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-input{display:flex;flex-direction:column;gap:18px}.login-top{text-align:start;font-weight:700;font-size:14px}#step-one .step-title{font-weight:800;font-size:15px}#step-two .step-title,#step-two a{font-weight:600;font-size:15px}input[type=tel],input[type=text]{border:2px solid var(--color-dark-opacity-20);width:100%;height:34px;font-family:Montserrat,sans-serif;font-size:16px;text-align:center;border-radius:11px;font-weight:600;color:var(--color-dark)}input[type=tel]:focus-visible,input[type=text]:focus-visible{outline:unset;outline-offset:unset}input[type=tel]{caret-color:transparent}input::placeholder{font-weight:500}.policy a{color:var(--color-bright-pink);text-decoration:underline}input[type=checkbox]{background-color:var(--color-dark)}.custom-checkbox{display:inline-flex;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.text-underline{text-decoration:underline}.label-text{text-align:left;font-size:14px}.custom-checkbox input{position:absolute;opacity:0;width:0;height:0}.custom-checkbox .checkmark{width:14px;height:14px;background:var(--color-dark);transition:all .2s ease;position:relative;flex-shrink:0;border-radius:0}.custom-checkbox:hover .checkmark{border-color:var(--color-blue)}.custom-checkbox input:checked+.checkmark{background:var(--color-dark)}.custom-checkbox input:checked+.checkmark:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:var(--color-blue);border-radius:0}.text-pink{color:var(--color-bright-pink)}.cookie-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99;background-color:transparent!important;color-scheme:light}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:100;background:var(--color-dark);color:var(--color-white);padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 -2px 8px var(--color-shadow);animation:cookieSlideUp .3s ease-out}@keyframes cookieSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes cookieSlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.cookie-text{font-size:13px;line-height:130%;text-align:left;max-width:560px}.cookie-link{color:var(--color-bright-pink);text-decoration:underline}.cookie-accept{min-width:140px}.toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:var(--color-dark);color:var(--color-white);padding:10px 20px;border-radius:8px;z-index:200;font-size:14px;font-weight:500;animation:toastIn .25s ease-out}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.toast.toast-out{animation:toastOut .25s ease-in forwards}@keyframes toastOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,10px)}}
