:root{--bg: var(--tg-theme-bg-color, #fff);--bg2: var(--tg-theme-secondary-bg-color, #f4f4f5);--text: var(--tg-theme-text-color, #111);--hint: var(--tg-theme-hint-color, #888);--link: var(--tg-theme-link-color, #534AB7);--btn: var(--tg-theme-button-color, #534AB7);--btn-text: var(--tg-theme-button-text-color, #fff);--radius: 12px}body{background:var(--bg2);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}input[type=number].no-arrows::-webkit-outer-spin-button,input[type=number].no-arrows::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number].no-arrows{-moz-appearance:textfield}.card{background:var(--bg);border-radius:var(--radius);padding:16px;margin:0 0 12px}.btn{display:block;width:100%;padding:14px;background:var(--btn);color:var(--btn-text);border:none;border-radius:var(--radius);font-size:16px;font-weight:500;cursor:pointer;text-align:center}.btn:active{opacity:.85}.btn.secondary{background:var(--bg2);color:var(--text)}.input{width:100%;padding:12px 14px;border:1.5px solid var(--bg2);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:16px;outline:none}.input:focus{border-color:var(--btn)}.spinner{width:32px;height:32px;border:3px solid var(--bg2);border-top-color:var(--btn);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.page-transition{animation:pageIn .22s ease}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes typingDot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}@keyframes navGlow{0%{box-shadow:0 4px 28px #00000021,0 0 #534ab700}50%{box-shadow:0 4px 28px #00000021,0 0 22px #534ab78c,0 0 40px #534ab733}to{box-shadow:0 4px 28px #00000021,0 0 #534ab700}}.badge{display:inline-block;padding:3px 8px;border-radius:20px;font-size:12px;font-weight:500}
