*{padding:0;margin:0;border:0}*,:after,:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}:active,:focus,a:active,a:focus{outline:none}aside,footer,header,nav{display:block}body,html{width:100%;font-style:100%;line-height:1;font-style:14px;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%}button,input,textarea{font-family:inherit}input::-ms-clear{display:none}button{cursor:pointer}button::-moz-focus-inner{padding:0;border:0}a,a:hover,a:visited{text-decoration:none}img{vertical-align:top}h1,h2,h3,h4,h5,h6{font-style:inherit;font-weight:400}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@font-face{font-family:TT Firs Text;src:url(/fonts/tt_firs_text/TTFirsTextTrialRegular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TT Firs Text;src:url(/fonts/tt_firs_text/TTFirsTextTrialItalic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:TT Firs Text;src:url(/fonts/tt_firs_text/TTFirsTextTrialMedium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TT Firs Text;src:url(/fonts/tt_firs_text/TTFirsTextTrialBold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TT Firs Text Trial;src:url(/fonts/tt_firs_text/TTFirsTextTrialNormal.ttf) format("truetype");font-weight:450;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/onest/Onest-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/onest/Onest-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/onest/Onest-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/onest/Onest-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/onest/Onest-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/onest/Onest-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/onest/Onest-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/onest/Onest-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/onest/Onest-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--app-top-gap:40px;--tg-top-inset:0px;--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--app-safe-top:max(var(--tg-safe-area-inset-top,0px),var(--tg-content-safe-area-inset-top,0px),env(safe-area-inset-top,0px));--app-max-width:min(calc(100%),768px)}body,html{height:100%;touch-action:pan-x pan-y}body{margin:0;font-family:TT Firs Text,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#fff;height:var(--tg-viewport-stable-height,100dvh);min-height:var(--tg-viewport-stable-height,100dvh);overflow:hidden}#app-root{display:flex;flex-direction:column;box-sizing:border-box;overflow-y:hidden;-webkit-overflow-scrolling:touch}.desktop-shell{height:100%;display:flex;justify-content:center;background:#f2f2f2;overflow:hidden}#app-root{width:100%;height:100%;background:#fff}@media(min-width:768px){:root{--app-max-width:430px}}@media(min-width:768px)and (min-height:768px){:root{--app-max-width:768px}}@media(min-width:768px){#app-root{max-width:430px;height:100vh;border-left:1px solid #e6e6e6;border-right:1px solid #e6e6e6;box-shadow:0 10px 40px rgba(0,0,0,.08);background:#fff}}#app-root{touch-action:manipulation}input,select,textarea{font-size:16px}body.ui-alert-open .desktop-shell{filter:blur(5px)}@media(min-width:768px){#app-root{max-width:var(--app-max-width);width:min(100vw,var(--app-max-width));margin:0 auto}}*,[role=button],a,button{-webkit-tap-highlight-color:rgba(0,0,0,0)}[role=button],a,button{-webkit-touch-callout:none}button:focus{outline:none}button:focus-visible{outline:none}@media(pointer:coarse){body{width:100%}#app-root,body{position:fixed;inset:0}}