:root{color-scheme:light;--base-bg: var(--tg-bg-color, #f3f4f7);--card-bg: var(--tg-theme-secondary-bg-color, #ffffff);--text: var(--tg-theme-text-color, #111111);--hint: var(--tg-theme-hint-color, #6c6f76);--accent: var(--tg-theme-button-color, #2481cc);--accent-text: var(--tg-theme-button-text-color, #ffffff);--error: #fce8e6;--border: rgba(0, 0, 0, .08)}*{box-sizing:border-box}body{margin:0;font-family:Manrope,SF Pro Display,Segoe UI,sans-serif;background:radial-gradient(circle at 20% 0%,rgba(36,129,204,.2),transparent 40%),var(--base-bg);color:var(--text)}.app-shell{padding:16px;max-width:760px;margin:0 auto;display:grid;gap:12px}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:14px;box-shadow:0 12px 30px #0000000f}.card h2{margin:0 0 10px;font-size:18px}.card p{margin:6px 0;color:var(--hint)}.card.error{background:var(--error);color:#7b1e1e}.card.muted{background:#ffffffa8}.row-wrap{display:flex;flex-wrap:wrap;gap:8px}.grid{display:grid;gap:6px}.btn{border:none;background:var(--accent);color:var(--accent-text);font-weight:600;border-radius:12px;padding:10px 14px;cursor:pointer}.btn.ghost{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.key-block{margin-top:10px;display:block;background:#0f172a;color:#e2e8f0;border-radius:10px;padding:10px;overflow-wrap:anywhere}ol{margin:0;padding-left:18px;color:var(--hint)}@media (max-width: 480px){.btn{width:100%}}
