@font-face{font-display:block;font-family:YS Text;font-style:normal;font-weight:400;src:url(/yandex-kit/static/media/YS%20Text-Regular.122b79f6209503548c0f.ttf) format("truetype")}@font-face{font-display:block;font-family:YS Text;font-style:normal;font-weight:500;src:url(/yandex-kit/static/media/YS%20Text-Medium.a7b4a9e133ba1b96a5c1.ttf) format("truetype")}@font-face{font-display:block;font-family:YS Text;font-style:normal;font-weight:700;src:url(/yandex-kit/static/media/YS%20Text-Bold.054673463338cd96947b.ttf) format("truetype")}@font-face{font-display:block;font-family:YS Display;font-style:normal;font-weight:700;src:url(/yandex-kit/static/media/YS%20Display-Bold.792e432eacd233eb9196.ttf) format("truetype")}@font-face{font-display:block;font-family:Caveat;font-style:normal;font-weight:400 700;src:url(/yandex-kit/static/media/Caveat-VariableFont_wght.072c1a4f8584232be193.ttf) format("truetype")}*{box-sizing:border-box}body,html{height:100%;margin:0;overscroll-behavior:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;font-family:YS Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root{height:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.custom-button{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;flex-direction:row;gap:10px;height:48px;justify-content:center;padding:12px 49px;transition:all .2s ease;width:320px}.custom-button:hover:not(.disabled){box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.custom-button:active:not(.disabled){box-shadow:0 2px 6px #0000001a;transform:translateY(0)}.custom-button.disabled{background:#363636;box-shadow:none;cursor:not-allowed}.custom-button.disabled .button-text{color:#727272}.custom-button.active{background:#ff6329}.custom-button.active .button-text{color:#fff}.custom-button.active:hover{background:#ff6329;box-shadow:0 4px 12px #ff63294d;transform:translateY(-2px)}.custom-button.active:active{background:#ff6329;box-shadow:0 2px 6px #ff632933;transform:translateY(0)}.custom-button .button-text{align-items:center;color:#000;display:flex;flex:none;flex-grow:0;font-family:YS Text,sans-serif;font-size:18px;font-style:normal;font-weight:500;line-height:22px;order:0;text-align:center}.welcome-container{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;overflow:hidden;position:relative;width:100%}.welcome-container:before{content:"";font-family:Caveat,cursive;font-weight:400;height:0;overflow:hidden;position:absolute;width:0}.welcome-content{display:flex;flex-direction:column;margin:0 auto;max-width:600px;padding:12vh 20px 0;position:relative;width:100%;z-index:2}.welcome-logo{display:flex;justify-content:center;margin-bottom:clamp(32px,12.56vw,60px)}.welcome-logo .yandex-kit-logo{height:24px;object-fit:contain;width:130px}.welcome-main-text{color:#fff;font-family:YS Display,sans-serif;font-size:clamp(2.1rem,12.31vw,3.5rem);font-weight:700;line-height:.9;margin-bottom:1.25rem}.welcome-main-text .text-line{align-items:center;display:flex;gap:.2em}.welcome-main-text .gift-icon{height:1em;object-fit:contain;width:1em}.welcome-description{font-feature-settings:"liga" off,"clig" off;color:#fff;font-family:YS Text,sans-serif;font-size:clamp(1.1rem,5.13vw,1.25rem);font-style:normal;font-weight:400;letter-spacing:-.0465rem;line-height:normal;max-width:90%}.welcome-description b{font-weight:700}.welcome-footer{align-items:center;display:flex;flex-direction:column;justify-content:flex-end;margin-top:auto;padding-bottom:50px;position:relative;width:100%;z-index:2}.sleigh-icon{align-self:flex-start;height:auto;margin-bottom:-20px;max-width:400px;pointer-events:none;width:100%}@media(max-width:375px){.sleigh-icon{max-width:250px}}@media(max-width:320px){.sleigh-icon{max-width:200px}}html.tg-platform-desktop .sleigh-icon{align-self:center;max-width:280px}.write-letter-btn{font-feature-settings:"liga" off,"clig" off;font-family:YS Text,sans-serif;font-size:1.125rem;font-style:normal;font-weight:500;line-height:normal;position:relative;text-align:center;z-index:3}html.tg-platform-desktop .welcome-container{padding-bottom:90px}html.tg-platform-desktop .welcome-footer{bottom:24px;left:0;margin-top:0;padding-bottom:16px;position:fixed;right:0;z-index:10}.loading-button{align-items:center;background:#363636;border:none;border-radius:12px;box-shadow:none;cursor:not-allowed;display:flex;flex-direction:row;gap:10px;height:48px;justify-content:center;padding:12px 49px;width:320px}.loading-button .spinner{animation:spin .9s linear infinite;border:3px solid #7272724d;border-radius:50%;border-top-color:#727272;height:32px;width:32px}.text-area-wrapper{display:flex;flex-direction:column;position:relative;scroll-margin-bottom:20px;width:100%}.text-area-header-text{font-feature-settings:"liga" off,"clig" off;color:#000;font-family:Caveat,cursive,sans-serif;font-size:1.625rem;font-style:normal;font-weight:400;line-height:1.50256rem;margin-bottom:1rem;width:100%}.text-area-header-text .beta-symbol{font-family:YS Text,sans-serif;font-weight:400}.text-area-container{align-items:center;align-self:stretch;background:#ebeff5;border:1px solid #0000;border-radius:15px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;justify-content:center;max-width:100%;padding:2px 20px;transition:border-color .2s ease;width:100%}.text-area-container:focus-within{border-color:#685cfc}.text-area-container.invalid,.text-area-container.invalid:focus-within{border-color:red}.text-area-inner{align-items:center;display:flex;flex-direction:column;padding:0}.text-area-content,.text-area-inner{box-sizing:border-box;max-width:100%;width:100%}.text-area-content{min-height:calc(5.5rem + 14px);position:relative}.text-area-content.small{min-height:60px}.text-area-input{font-feature-settings:"liga" off,"clig" off;caret-shape:underscore;-webkit-tap-highlight-color:rgba(0,0,0,0);background:repeating-linear-gradient(#0000,#0000 calc(1.375rem - .5px),#949cc0 calc(1.375rem - .5px),#949cc0 1.375rem);background-attachment:local;background-position:0 0;border:none;box-sizing:border-box;caret-color:#685cfc;color:#000;font-family:Caveat,cursive,sans-serif;font-size:1.5rem;font-style:normal;font-weight:400;height:auto;line-height:1.375rem;margin:0;max-width:100%;min-height:calc(5.5rem + 14px);outline:none;overflow:hidden;padding:0 0 14px;position:relative;resize:none;width:100%;z-index:2}.text-area-input.small{min-height:60px}.text-area-placeholder{font-feature-settings:"liga" off,"clig" off;box-sizing:border-box;color:#6d738d80;font-family:Caveat,cursive,sans-serif;font-size:1.5rem;font-style:normal;font-weight:400;left:0;line-height:1.375rem;max-width:100%;min-height:calc(5.5rem + 14px);pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.text-area-placeholder.small{min-height:60px}.text-area-counter{align-self:flex-end;color:#6d738d;font-family:VK Sans Text,sans-serif;font-size:11px;font-style:normal;font-weight:400;height:20px;letter-spacing:-.32px;line-height:20px;margin-right:11px;margin-top:4px;text-align:right;width:30px}.text-area-counter.invalid{color:red}.letter-writing-block{align-items:center;background:#fff;border-radius:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;margin:48px 18px 100px;min-height:200px;padding:1.88rem 20px;position:relative;width:calc(100% - 36px);z-index:1}.letter-writing-block .yandex-kit-logo{height:auto;margin-bottom:calc(1.88rem - 16px);width:110px}.letter-writing-block .text-area-wrapper:nth-child(4){margin-top:calc(.75rem - 16px)}.tinsel-header{display:block;height:auto;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:10}.letter-container{justify-content:space-between;min-height:100vh;overflow:hidden}.letter-container,.letter-container .letter-content{display:flex;flex-direction:column;position:relative;width:100%}.letter-container .letter-content{flex:1 1;padding:130px 0 20px;z-index:2}.letter-container .letter-main-text{font-feature-settings:"liga" off,"clig" off;color:#fff;font-family:YS Display,sans-serif;font-size:clamp(1.8rem,9.23vw,2.5rem);font-style:normal;font-weight:700;letter-spacing:-.0465rem;line-height:2.125rem;text-align:center}.letter-container .letter-main-text .text-line{align-items:center;display:flex;justify-content:center}.letter-container .letter-gradient-overlay{background:linear-gradient(180deg,#17181d00,#685cfc);bottom:0;height:15vh;left:0;margin:0 auto;max-width:480px;pointer-events:none;position:fixed;right:0;z-index:2}.letter-container .letter-gradient-overlay.hide-footer{display:none}.letter-container .letter-footer{align-items:center;bottom:0;display:flex;flex-direction:column;justify-content:flex-end;left:0;margin:0 auto;max-width:480px;padding-bottom:50px;pointer-events:none;position:fixed;right:0;width:100%;z-index:3}.letter-container .letter-footer.hide-footer{display:none}.letter-container .send-letter-btn{pointer-events:auto;position:relative;z-index:3}.letter-container .tinsel-header{left:0;position:absolute;top:0}html.tg-platform-desktop .letter-container .letter-gradient-overlay.hide-footer{display:block}html.tg-platform-desktop .letter-container .letter-footer.hide-footer{display:flex}.result-container{display:flex;flex-direction:column;height:100vh;justify-content:space-between;overflow:hidden;position:relative;width:100%}.result-container .snowflake-icon{pointer-events:none;position:absolute;z-index:0}.result-container .snowflake-icon.top-left{height:86px;left:25px;top:120px;width:86px}.result-container .snowflake-icon.bottom-right{bottom:170px;height:122px;right:15px;width:122px}html.tg-platform-desktop .result-container .snowflake-icon.top-left{height:60px;width:60px}html.tg-platform-desktop .result-container .snowflake-icon.bottom-right{height:85px;width:85px}.result-container .result-content{align-items:center;color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:80px 20px 0;position:relative;width:100%;z-index:2}.result-container .result-main-text{font-feature-settings:"liga" off,"clig" off;color:#fff;font-family:YS Display,sans-serif;font-size:clamp(1.8rem,9.23vw,2.5rem);font-style:normal;font-weight:700;letter-spacing:-.0465rem;line-height:2.125rem;margin-bottom:1.5rem;text-align:center;width:100%}.result-container .result-main-text .text-line{align-items:center;display:flex;gap:.2em;justify-content:center}.result-container .result-description{font-feature-settings:"liga" off,"clig" off;color:#fff;font-family:YS Text,sans-serif;font-size:clamp(1.1rem,5.13vw,1.25rem);font-weight:400;letter-spacing:-.0465rem;line-height:normal;max-width:600px;overflow-wrap:break-word;text-align:center;white-space:pre-line;width:100%}.result-container .result-footer{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:flex-end;margin-top:30px;padding-bottom:50px;position:relative;width:100%;z-index:2}.result-container .tinsel-header{left:0;position:absolute;top:0}.snowfall-container{height:100%;left:0;margin:0 auto;max-width:480px;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;width:100%;z-index:1}.snowfall-container .snowfall-canvas{display:block;height:100%;width:100%}.app-layout{background-color:#17181d;margin:0 auto;max-width:480px;min-height:100vh;position:relative;width:100%}.app-layout .background-layer{height:100%;left:0;margin:0 auto;max-width:480px;position:fixed;right:0;top:0;width:100%;z-index:0}.app-layout .background-layer:before{background:linear-gradient(180deg,#000000b3,#0000);top:0;z-index:1}.app-layout .background-layer:after,.app-layout .background-layer:before{content:"";height:15vh;left:0;pointer-events:none;position:absolute;right:0}.app-layout .background-layer:after{background:linear-gradient(180deg,#17181d00,#685cfc);bottom:0;z-index:2}.app-layout .background-layer.hide-gradient:after{display:none}.app-layout .content-layer{display:flex;flex-direction:column;min-height:100vh;position:relative;width:100%;z-index:2}.loading{align-items:center;background-color:#17181d;display:flex;height:100%;justify-content:center;left:0;margin:0 auto;max-width:480px;position:fixed;top:0;width:100%}.loading__spinner{animation:spin .8s linear infinite;border:3px solid #fed42b;border-radius:50%;border-top-color:#fff;height:40px;position:relative;width:40px;z-index:10}@keyframes spin{to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.08e3c4bf.css.map*/