@font-face{font-family:Nunito;src:url(../nunito_regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(../nunito_regular.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(../nunito_bold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(../nunito_bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(../nunito_bold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(../nunito_bold.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--bg-color: #091629;--text-color: var(--tg-theme-text-color, #ffffff);--brand-amber: #fbbf24;--brand-amber-dark: #d97706;--accent-color: var(--brand-amber)}*{-webkit-tap-highlight-color:transparent}html{overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-webkit-overflow-scrolling:auto}body{font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-color);color:var(--text-color);margin:0;padding:0;display:block;position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;overflow:hidden}button,a,input,select,textarea{font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#app{width:100%;max-width:420px;margin:0 auto;padding:20px 20px calc(env(safe-area-inset-bottom,20px) + 50px) 20px;min-height:var(--app-height, 100vh);box-sizing:border-box;z-index:10;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:transform .35s cubic-bezier(0,0,.2,1);will-change:transform}body.keyboard-open #app{transform:translateY(-120px)}.screen{display:none;flex-direction:column;align-items:center;text-align:center;width:100%}.screen.active{display:flex;animation:fadeIn .4s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.logo{width:72px;height:72px;object-fit:contain;margin-bottom:10px}.subtitle{color:var(--hint-color, #94a3b8);font-size:14px;line-height:1.5;margin:0 0 24px;font-weight:400;font-family:Nunito,sans-serif}.splash{display:flex!important;justify-content:center;align-items:center;position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;padding-bottom:calc(env(safe-area-inset-bottom,20px) + 70px);box-sizing:border-box;background-color:var(--bg-color);z-index:999}.splash-container{display:flex;align-items:center;justify-content:center;position:relative;will-change:transform;transform:translateZ(0)}.logo-wrapper{margin-top:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;will-change:transform;transform:translateZ(0)}.splash-logo{width:38px;display:block;height:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));will-change:transform;transform:translateZ(0);animation:logoSubtlePulse 2s ease-in-out infinite}.text-wrapper{display:flex;align-items:center;overflow:hidden;width:0;white-space:nowrap;flex-shrink:0;will-change:width;transform:translateZ(0);transition:width .85s cubic-bezier(.22,1,.36,1)}.text-wrapper.animate{width:var(--target-width, 160px)}.splash-text{font-family:Oswald,sans-serif;font-size:34px;font-weight:700;margin:0;padding-left:10px;color:#fff;letter-spacing:.5px;line-height:1;white-space:nowrap;display:inline-block;transform:translate3d(-18px,0,0);opacity:0;will-change:transform,opacity;transition:transform .85s cubic-bezier(.22,1,.36,1),opacity .35s ease-out}.text-wrapper.animate .splash-text{transform:translateZ(0);opacity:1}@keyframes logoSubtlePulse{0%,to{transform:scale(1) translateZ(0)}50%{transform:scale(1.04) translateZ(0)}}.fade-out{transition:opacity .6s ease-out,visibility .6s;opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}h2{margin:0 0 6px;font-size:clamp(32px,7vw,38px);font-weight:700;letter-spacing:.5px;background:linear-gradient(90deg,#fff,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:Oswald,sans-serif}#register-form{display:flex;flex-direction:column;gap:14px;width:100%}.input-row{display:flex;gap:10px;width:100%}input{width:100%;padding:14px 20px;border-radius:9999px;border-top:1px solid rgba(0,0,0,.8);border-left:1px solid rgba(0,0,0,.6);border-bottom:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,#050e1b,#081426);color:#fff;font-size:16px;font-weight:600;font-family:Nunito,sans-serif;box-sizing:border-box;outline:none;will-change:box-shadow;transition:box-shadow .25s ease,background .25s ease;box-shadow:inset 4px 4px 8px #000000d9,inset 2px 2px 4px #000000e6,inset -2px -2px 6px #ffffff14,0 1px 1px #ffffff0f}input:focus{background:linear-gradient(160deg,#0e1e36,#0a172a);border-top:1px solid rgba(0,0,0,.9);border-left:1px solid rgba(0,0,0,.8);border-bottom:1px solid rgba(255,255,255,.05);border-right:1px solid rgba(255,255,255,.02);box-shadow:inset 0 -2px 4px #0000004d,0 0 0 1.5px #fbbf2459,0 8px 18px #000000bf,0 2px 6px #00000080}.phone-input-group{position:relative;display:flex;align-items:center;width:100%;border-radius:9999px;border-top:1px solid rgba(0,0,0,.8);border-left:1px solid rgba(0,0,0,.6);border-bottom:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,#050e1b,#081426);box-shadow:inset 4px 4px 8px #000000d9,inset 2px 2px 4px #000000e6,inset -2px -2px 6px #ffffff14,0 1px 1px #ffffff0f;transition:box-shadow .25s ease,background .25s ease;overflow:hidden}.phone-input-group:focus-within{background:linear-gradient(160deg,#0e1e36,#0a172a);border-top:1px solid rgba(0,0,0,.9);border-left:1px solid rgba(0,0,0,.8);border-bottom:1px solid rgba(255,255,255,.05);border-right:1px solid rgba(255,255,255,.02);box-shadow:inset 0 -2px 4px #0000004d,0 0 0 1.5px #fbbf2459,0 8px 18px #000000bf,0 2px 6px #00000080}.phone-input-group.input-error{border:1px solid #ef4444!important;box-shadow:inset 2px 2px 4px #000c,0 0 0 2px #ef444480!important}.country-prefix{display:flex;align-items:center;gap:5px;padding-left:14px;padding-right:10px;-webkit-user-select:none;user-select:none;flex-shrink:0;background:transparent;border:none;outline:none;cursor:pointer;transition:all .2s ease;height:100%}.country-prefix:hover,.country-prefix:focus{background:#ffffff0d}.country-prefix .flag-icon{font-size:20px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.country-prefix .prefix-code{color:#fbbf24;font-weight:700;font-size:14.5px;letter-spacing:.3px}.dropdown-chevron{color:#fbbf24b3;transition:transform .25s ease;margin-left:1px}.country-modal.active~* .dropdown-chevron,.country-prefix.open .dropdown-chevron{transform:rotate(180deg)}.phone-input-group input#phone{background:transparent!important;border:none!important;box-shadow:none!important;padding:14px 16px 14px 2px!important;border-radius:0!important;flex:1;font-size:16px;font-weight:600;font-family:Nunito,sans-serif}.country-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;justify-content:flex-end;visibility:hidden;opacity:0;transition:visibility .25s ease,opacity .25s ease}.country-modal.active{visibility:visible;opacity:1}.country-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.country-modal-content{position:relative;background:linear-gradient(180deg,#0b172a,#07101e);border-top:1px solid rgba(251,191,36,.25);border-radius:24px 24px 0 0;box-shadow:0 -10px 40px #000000d9;max-height:78vh;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.country-modal.active .country-modal-content{transform:translateY(0)}.country-modal-header{padding:12px 18px 14px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;gap:10px}.modal-drag-indicator{width:38px;height:4px;background:#ffffff40;border-radius:9999px;margin-bottom:2px}.country-modal-header h3{margin:0;font-size:16px;font-weight:700;color:#fff;letter-spacing:.4px}.country-search-box{width:100%;position:relative;display:flex;align-items:center;background:#00000073;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:0 12px;box-sizing:border-box;transition:border-color .2s ease}.country-search-box:focus-within{border-color:#fbbf2499;box-shadow:0 0 0 2px #fbbf2426}.country-search-box svg{color:#ffffff73;flex-shrink:0;margin-right:8px}.country-search-box input{background:transparent!important;border:none!important;box-shadow:none!important;padding:10px 0!important;font-size:14px!important;color:#fff!important;width:100%;border-radius:0!important}.country-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 10px 24px;max-height:52vh}.country-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;cursor:pointer;transition:background .18s ease;-webkit-user-select:none;user-select:none}.country-item:hover,.country-item:active{background:#fbbf241f}.country-item.selected{background:#fbbf242e;border:1px solid rgba(251,191,36,.35)}.country-item-flag{font-size:22px;line-height:1}.country-item-name{flex:1;font-size:14.5px;font-weight:500;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.country-item-code{font-size:13.5px;font-weight:700;color:#fbbf24;letter-spacing:.3px}input.input-error{border:1px solid #ef4444!important;box-shadow:inset 2px 2px 4px #000c,0 0 0 2px #ef444480!important}#register-form.shake{animation:shakeForm .35s cubic-bezier(.36,.07,.19,.97) both}@keyframes shakeForm{10%,90%{transform:translate3d(-1.5px,0,0)}20%,80%{transform:translate3d(2.5px,0,0)}30%,50%,70%{transform:translate3d(-3px,0,0)}40%,60%{transform:translate3d(3px,0,0)}}input::placeholder{color:#ffffff59;font-size:14.5px;transition:color .3s ease}input:focus::placeholder{color:#ffffff80}.tg-button{background:linear-gradient(180deg,#fbbf24fa,#f59e0beb,#d97706f2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#071221;border:1px solid rgba(255,255,255,.35);border-top:1.5px solid rgba(255,255,255,.8);border-bottom:1.5px solid rgba(0,0,0,.3);border-radius:9999px;padding:14px 20px;font-size:15px;font-weight:800;font-family:Nunito,sans-serif;letter-spacing:.8px;cursor:pointer;width:100%;box-sizing:border-box;text-transform:uppercase;margin-top:8px;position:relative;text-shadow:0 1px 1px rgba(255,255,255,.45);box-shadow:inset 0 1.5px 2px #fffc,inset 0 -3px 6px #00000059,0 4px #92400e,0 10px 20px #000000a6,0 2px 4px #00000080;transition:all .15s cubic-bezier(.2,.8,.2,1)}.tg-button:active,.tg-button.is-pressed{transform:translateY(4px);box-shadow:inset 0 1.5px 2px #ffffff80,inset 0 -1px 3px #0006,0 0 #92400e,0 4px 8px #0009}.id-box{background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px 0;border-radius:9999px;font-size:38px;font-weight:800;letter-spacing:6px;color:var(--brand-amber);width:100%;border:1px solid rgba(251,191,36,.3);-webkit-user-select:all;user-select:all;margin:10px 0}.spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--accent-color);border-radius:50%;animation:spin 1s cubic-bezier(.68,-.55,.265,1.55) infinite}@keyframes spin{to{transform:rotate(360deg)}}.keyboard-dismiss-btn{position:fixed;bottom:20px;right:20px;width:44px;height:44px;background:#ffffff26;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);border-radius:12px;display:flex;justify-content:center;align-items:center;color:#fff;z-index:100;opacity:0;pointer-events:none;transform:translateY(20px) scale(.9);transition:all .3s cubic-bezier(.25,1,.5,1);box-shadow:0 4px 12px #0000004d}.keyboard-dismiss-btn.visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.keyboard-dismiss-btn:active{transform:translateY(0) scale(.95);background:#ffffff40}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,30px) scale(.92);background:#141e30e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(239,68,68,.4);color:#fff;padding:11px 20px;border-radius:9999px;font-size:13.5px;font-weight:500;display:flex;align-items:center;gap:8px;box-shadow:0 10px 25px #0009,0 0 15px #ef444433;z-index:1000;opacity:0;pointer-events:none;transition:all .35s cubic-bezier(.175,.885,.32,1.275);white-space:nowrap}.toast.visible{opacity:1;transform:translate(-50%) scale(1);pointer-events:auto}.toast-icon{font-size:15px}.community-buttons{display:flex;flex-direction:column;gap:12px;width:100%;margin:14px 0 8px}.community-btn{display:flex;align-items:center;justify-content:space-between;text-decoration:none;padding:14px 18px;background:linear-gradient(160deg,#0e1e36,#0a172a);border:1px solid rgba(255,255,255,.12);border-radius:16px;color:#fff;transition:all .2s ease;box-shadow:0 4px 12px #0006}.community-btn:active{transform:scale(.98);border-color:var(--brand-amber)}.btn-icon{font-size:24px;margin-right:12px}.btn-text{display:flex;flex-direction:column;align-items:flex-start;flex-grow:1;text-align:left}.btn-text strong{font-size:15px;font-weight:600;color:#fff}.btn-text small{font-size:12.5px;color:var(--hint-color, #94a3b8);margin-top:2px}.badge{background:#fbbf242e;color:var(--brand-amber);border:1px solid rgba(251,191,36,.4);font-size:12px;font-weight:600;padding:4px 10px;border-radius:9999px;letter-spacing:.3px;transition:all .2s ease}.badge.badge-joined{background:#22c55e33;color:#4ade80;border-color:#22c55e80}.mail-icon-glow{width:74px;height:74px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;margin-bottom:2px}.mail-emoji{font-size:34px}.pending-email-badge{background:linear-gradient(160deg,#0f223d,#0a172a);border:1px solid rgba(251,191,36,.35);border-radius:14px;padding:12px 18px;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;box-shadow:inset 0 1px 2px #ffffff0d,0 4px 14px #00000059}.pending-email-label{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:#94a3b8}.pending-email-value{font-size:15px;font-weight:700;color:var(--brand-amber);word-break:break-all}.pending-sub{max-width:320px;font-size:13px;line-height:1.5;color:#cbd5e1}.pending-actions{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:6px}.secondary-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;outline:none}.secondary-btn:hover{background:#ffffff14;border-color:#ffffff40;color:#fff}.secondary-btn:active{transform:scale(.98)}.secondary-btn:disabled{opacity:.5;cursor:not-allowed}
