*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100dvh;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#eceae4}button,input{font:inherit;-webkit-tap-highlight-color:transparent}button{margin:0;padding:0}@media (width>=421px){html,body{overflow:hidden}}.app-shell{background:#eceae4;justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.phone-frame{background:#f1eeea;border-radius:38px;flex-shrink:0;width:100%;max-width:390px;height:min(844px,100dvh - 48px);overflow:hidden;box-shadow:0 0 0 1px #50466e14,0 24px 48px -16px #50466e47}.phone-app{--nav-inset:92px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}@media (width<=420px){.app-shell{align-items:stretch;padding:0}.phone-frame{width:100%;max-width:none;height:100dvh;box-shadow:none;border-radius:0}}.screen-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.screen-body>*{flex:1 1 0;min-width:0;min-height:0}.screen-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;width:100%;min-height:0;padding-bottom:var(--nav-inset);flex:1 1 0;overflow:hidden auto}.bottom-nav{z-index:20;position:absolute;bottom:12px;left:12px;right:12px}@media (width<=420px){.bottom-nav{bottom:calc(12px + env(safe-area-inset-bottom,0px))}.screen-scroll{padding-bottom:calc(var(--nav-inset) + env(safe-area-inset-bottom,0px))}}@keyframes ge-fade{0%{opacity:0}to{opacity:1}}@keyframes ge-sheet-up{0%{transform:translateY(102%)}to{transform:translateY(0)}}@keyframes ge-pop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes ge-ring{0%{opacity:.6;transform:scale(.4)}to{opacity:0;transform:scale(1.5)}}@keyframes ge-confetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{transform:translateY(420px) rotate(var(--r));opacity:0}}@keyframes ge-spin{to{transform:rotate(360deg)}}@keyframes ge-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes ge-icon-bounce{0%{transform:scale(1)}30%{transform:scale(1.38)translateY(-3px)}60%{transform:scale(.92)}80%{transform:scale(1.08)}to{transform:scale(1)translateY(0)}}@keyframes ge-fab-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}@keyframes ge-indicator-in{0%{opacity:0;transform:scaleX(.4)}to{opacity:1;transform:scaleX(1)}}.ge-press{transition:transform .12s}.ge-press:active{transform:scale(.95)}.ge-scroll{scrollbar-width:none;overflow-y:auto}.ge-scroll::-webkit-scrollbar{display:none}.ge-nav-icon-active{animation:.42s cubic-bezier(.2,1.4,.3,1) both ge-icon-bounce}.app-shell--telegram{background:var(--tg-theme-bg-color,#f1eeea);min-height:var(--tg-viewport-stable-height,100dvh);height:var(--tg-viewport-stable-height,100dvh);align-items:stretch;padding:0}.phone-frame--telegram{width:100%;max-width:none;height:100%;min-height:var(--tg-viewport-stable-height,100dvh);box-shadow:none;background:var(--tg-theme-bg-color,#f1eeea);border-radius:0}.ge-loading{z-index:9999;background:var(--ge-loading-bg,#f1eeea);color:var(--ge-loading-accent,#6b5cd6);justify-content:center;align-items:center;font-family:Outfit,system-ui,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.ge-loading:before{content:"";pointer-events:none;background:radial-gradient(circle,#6b5cd624 0%,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute}.ge-loading__inner{flex-direction:column;align-items:center;gap:28px;padding:24px;animation:.45s both ge-loading-in;display:flex;position:relative}.ge-loading__logo-wrap{animation:1.8s ease-in-out infinite ge-loading-logo}.ge-loading__logo{filter:drop-shadow(0 10px 24px #6b5cd62e)}.ge-loading__bar{background:#6b5cd629;border-radius:999px;width:120px;height:4px;overflow:hidden}.ge-loading__bar-fill{border-radius:inherit;background:linear-gradient(90deg,#6b5cd6,#8b7cf0);width:40%;height:100%;animation:1.1s ease-in-out infinite ge-loading-bar}.ge-loading__hint{letter-spacing:.04em;text-transform:uppercase;color:#6b5cd6b8;font-size:12px;font-weight:700;animation:1.4s ease-in-out infinite ge-loading-pulse}@keyframes ge-loading-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ge-loading-logo{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes ge-loading-bar{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes ge-loading-pulse{0%,to{opacity:.55}50%{opacity:1}}.app-shell--telegram .ge-loading,.ge-loading--telegram{background:var(--tg-theme-bg-color,#f1eeea)}.ge-loading--telegram .ge-loading__bar{background:#8774e133}.ge-loading--telegram .ge-loading__bar-fill{background:linear-gradient(90deg, var(--tg-theme-button-color,#8774e1), color-mix(in srgb, var(--tg-theme-button-color,#8774e1) 70%, white))}.ge-loading--telegram .ge-loading__hint{color:var(--tg-theme-hint-color,#6b5cd6b8)}.ge-loading--telegram:before{background:radial-gradient(circle, color-mix(in srgb, var(--tg-theme-button-color,#8774e1) 18%, transparent) 0%, transparent 70%)}
