@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap";:root{--tg-bg: var(--tg-theme-bg-color, #0f1a0f);--tg-text: var(--tg-theme-text-color, #e8f5e9);--tg-hint: var(--tg-theme-hint-color, #81c784);--tg-button: var(--tg-theme-button-color, #2e7d32);--tg-button-text: var(--tg-theme-button-text-color, #fff);--grass-light: #66bb6a;--card-bg: rgba(30, 51, 32, .95);--card-border: rgba(102, 187, 106, .35)}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Nunito,sans-serif;background:var(--tg-bg);color:var(--tg-text);min-height:100vh;padding-bottom:env(safe-area-inset-bottom,0)}#root{min-height:100vh}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:16px;margin-bottom:12px}.btn{padding:12px 20px;border-radius:12px;border:none;font-weight:700;font-size:15px;background:var(--tg-button);color:var(--tg-button-text)}.btn:disabled{opacity:.5}.tabs{display:flex;gap:4px;padding:12px 8px;background:#0003;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs button{flex:0 0 auto;padding:10px 14px;border:none;border-radius:12px;background:transparent;color:var(--tg-hint);font-weight:600;font-size:14px}.tabs button.active{background:var(--grass-light);color:var(--tg-bg)}.page{padding:12px 16px 24px}.err{color:#ef5350;font-size:14px;margin:8px 0}.hint{color:var(--tg-hint);font-size:12px;margin:4px 0}
