:root{--tg-bg:var(--tg-theme-bg-color,#0f172a);--tg-panel:var(--tg-theme-secondary-bg-color,#1e293b);--tg-text:var(--tg-theme-text-color,#f8fafc);--tg-hint:var(--tg-theme-hint-color,#94a3b8);--tg-link:var(--tg-theme-link-color,#3b82f6);--tg-button:var(--tg-theme-button-color,#2563eb);--tg-button-text:var(--tg-theme-button-text-color,#fff);--tg-separator:var(--tg-theme-section-separator-color,#ffffff0f);--accent-gold:#fbbf24;--accent-red:#ef4444;--accent-green:#10b981}html,body{background-color:var(--tg-bg);width:100%;height:100%;color:var(--tg-text);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden}#root{box-sizing:border-box;flex-direction:column;width:100%;height:100%;display:flex}.tab-wrapper{padding:16px;padding-top:calc(75px + env(safe-area-inset-top));padding-bottom:calc(100px + env(safe-area-inset-bottom));box-sizing:border-box;-webkit-overflow-scrolling:touch;flex-direction:column;gap:24px;height:100vh;display:flex;overflow-y:auto}.tg-group-title{color:var(--tg-hint);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;margin-left:12px;font-size:13px;font-weight:600}.tg-panel{background-color:var(--tg-panel);border:1px solid var(--tg-separator);border-radius:14px;overflow:hidden}.tg-list-item{cursor:pointer;border-bottom:1px solid var(--tg-separator);background-color:#0000;justify-content:space-between;align-items:center;padding:14px 16px;transition:background-color .15s;display:flex}.tg-list-item:active{background-color:#ffffff0a}.tg-list-item:last-child{border-bottom:none}.action-button{background:var(--tg-button);color:var(--tg-button-text);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px;font-size:15px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #2563eb26}.action-button:active:not(:disabled){opacity:.85;transform:scale(.97)}.action-button:disabled{box-shadow:none;cursor:not-allowed;color:#64748b!important;background:#334155!important}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:12px;width:100%;display:grid}.animate-spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
